<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Schnurpsel &#187; Permalink</title>
	<atom:link href="http://schnurpsel.de/nacht/permalink/feed/" rel="self" type="application/rss+xml" />
	<link>http://schnurpsel.de</link>
	<description>Das Putzlowitsch Testblog für alles mögliche</description>
	<lastBuildDate>Sun, 05 Sep 2010 17:40:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=Vista 7</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress mit Permalinks &#8211; den Webserver entlasten</title>
		<link>http://schnurpsel.de/wordpress-mit-permalinks-den-webserver-entlasten-590/</link>
		<comments>http://schnurpsel.de/wordpress-mit-permalinks-den-webserver-entlasten-590/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 16:22:47 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Geschwindigkeit]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[Webserver]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/wordpress-mit-permalinks-den-webserver-entlasten-590/</guid>
		<description><![CDATA[Wie Wordpress Permalinks verarbeitet
Durch Permalinks bekommen Artikel und Seiten lesbare URLs und auch Struktur. Alle Artikel in der Kategorie &#8216;Wordpess&#8217; können mit schnurpsel.de/themen/wordpress/ aufgerufen werden, das Monatsarchiv für Juli 2010 mit schnurpsel.de/date/2010/07/.
Auf dem Webserver existiert aber kein Verzeichnis /themen/wordpress/ oder /date/2010/07/. Damit die Seiten trotzdem aufgerufen werden können, erstellt Wordpress eine einfache Regel für das Rewrite-Modul des Apache-Webservers:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php <a href='http://schnurpsel.de/wordpress-mit-permalinks-den-webserver-entlasten-590/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<h3>Wie Wordpress Permalinks verarbeitet</h3>
<p>Durch Permalinks bekommen Artikel und Seiten lesbare URLs und auch Struktur. Alle Artikel in der Kategorie &#8216;Wordpess&#8217; können mit <a href="http://schnurpsel.de/themen/wordpress/">schnurpsel.de/themen/wordpress/</a> aufgerufen werden, das Monatsarchiv für Juli 2010 mit <a href="http://schnurpsel.de/date/2010/07/">schnurpsel.de/date/2010/07/</a>.</p>
<p>Auf dem Webserver existiert aber kein Verzeichnis <em>/themen/wordpress/</em> oder <em>/date/2010/07/</em>. Damit die Seiten trotzdem aufgerufen werden können, erstellt Wordpress eine einfache Regel für das Rewrite-Modul des Apache-Webservers:
<pre>RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]</pre>
<p>Diese drei Zeilen führen dazu, das alles, was nicht tatsächlich als Datei oder Verzeichnis auf dem Server existiert, einfach an die <em>index.php</em> von Wordpress durchgereicht wird. Wordpress kümmert sich nun darum, ob es z.B. eine Kategorie &#8220;Wordpress&#8221; gibt, stellt die Liste mit den passenden Artikeln zusammen un gibt sie aus.</p>
<h3>Was es alles nicht gibt</h3>
<p>Im Moment sind wohl mal wieder ein paar Bots oder <a href="http://de.wikipedia.org/wiki/Skriptkiddie">Skriptkiddies</a> unterwegs, die einfach versuchen, irgendwelche php-Skripte aufzurufen, um mögliche Sicherheitslücken ausnutzen zu können. Das sieht dann etwa so aus:
<pre>/scripts/setup.php
/pma/scripts/setup.php
/phpMyAdmin/scripts/setup.php
/phpmyadmin/scripts/setup.php
/myadmin/scripts/setup.php</pre>
<p>Solche Dateien gibt es hier allerdings nicht. Auch andere Sachen können zu fehlerhaften Aufrufen führen, z.B. Standard-Icons wie <em>favicon.ico</em> oder <em>apple-touch-icon.png</em>, die manche Browser einfach aufrufen oder durch Nutzer aus der Bildersuche falsch kopierte BILd-URLs.</p>
<p>Durch die für die Permalinks notwendigen mod_rewrite-Regeln werden alle dies Aufrufe nun an Wordpress weitergeleitet. Wordpress wird geladen, stellt eine Datenbankverbingung her, klappert die internene Rewriteregeln ab um schließlich nur festzustellen, daß es mit dem Aufruf nichts anfangen kann. Dann gibt Wordpress schließlich auch nur eine Fehlerseite aus, die möglicherweise auch noch aufwändig gestaltet ist und unnötig viel Daten als Antwort zurücküberträgt.</p>
<h3>Wordpress und den Webserver entlasten</h3>
<p>Damit nun nicht Wordpress wegen jeder Kleinigkeit behelligt werden, kann man eine spezielle Regel der Wordpress-Regel vorschalten, die einfach gegebenfalls die Abarbeitung der Rewrite-Regeln beendet:</p>
<pre>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.[^\.]+$ - [L]
&lt;/IfModule&gt;</pre>
<p>Die Idee dabei ist, daß alle Permalink-URLs normalerweise keine Dateierweiterung wie .html, .jpg oder .php haben. Falls nun eine Datei nicht existiert (RewriteCond) und diese Datei mit einem Punkt und mindestens einem weiteren Zeichen endet, wird die Abarbeitung der Regeln an dieser Stelle beendet (RewriteRule). <strong>Diese Zeilen müssen vor den Wordpress-Regeln stehen</strong>.</p>
<p>Wordpress bekommt diese Aufrufe nicht mehr zu sehen, der Fehler wird einfach vom Webserver behandelt. Hier kommt dann auch eine konfigurierte und vorhanden benutzerdefinierte Fehlerseite zu Anwendung.</p>
<p>Ich weiß, es <a href="http://forum.wordpress-deutschland.org/konfiguration/21671-html-endung.html">gibt auch Blogger</a>, die aus welchen Gründen auch immer, die Permalinks mit einem abschließenden <strong>.html</strong> konfiguriert haben. Aber auch das ist kein Problem, es muß nur eine Zeile hinzugefügt werden, welche die Regel für die Endung .html (oder eine andere) ungültig macht:</p>
<pre>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}	!\.html$
RewriteRule \.[^\.]+$ - [L]
&lt;/IfModule&gt;</pre>
<h3 id='ov-590'>Optimierte Version</h3>
<p>Mann kann die zusätzlichen Bedingungen auch direkt in die Wordpress-Rules einfügen. Nachteil hierbei ist aber, daß sie <strong>bei Änderungen an den Permalinkeinstellungen verloren gehen</strong>, weil Wordpress den Block zwischen <em># BEGIN WordPress</em> und <em># END WordPress</em> neu schreibt:</p>
<pre># BEGIN WordPress
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<strong>RewriteCond %{REQUEST_URI}	!\.[^\.]+$</strong>
RewriteRule . /index.php [L]
&lt;/IfModule&gt;
# END WordPress</pre>
<p>Die Version mit Endung .html:</p>
<pre># BEGIN WordPress
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<strong>RewriteCond %{REQUEST_URI}	!\.[^\.]+$ [OR]
RewriteCond %{REQUEST_URI}	\.html$</strong>
RewriteRule . /index.php [L]
&lt;/IfModule&gt;
# END WordPress</pre>
<h3>Plugin-Version</h3>
<p>Angeregt durch die Kommentare von Ralf habe ich nun eine Plugin-Version fertig gestellt.</p>
<p><strong>Download:</strong> <a href='http://schnurpsel.de/wp-content/uploads/2010/07/plw123_rw_error.zip'>123 Rewrite Error 0.10</a></p>
<p>Das Plugin schreibt die Regeln beim Aktivieren, Deaktivieren und bei Änderungen an der Permalinkstruktur wie bei der <a href="#ov-590">Optimierten Version</a> beschrieben automtisch mit den Wordpress-RewriteRules in die .htaccess. Dabei wird auch gleich berücksichtigt, ob in der Permalinkstruktur eine Erweiterung wie <em>.html</em> angegeben wurde.</p>
<h3>Fazit</h3>
<p>Wieviel Serverlast oder Traffic durch diese Maßnahme eingespart wird, kann ich nicht sagen. Das hängt sicher auch vom Nutzungsprofil und der Konfiguration der Website ab. Aber warum sollte man solch eine einfache Möglichkeiten auslassen, um Wordpress und dem Webserver das Leben ein bißchen leichter zu machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/wordpress-mit-permalinks-den-webserver-entlasten-590/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Permalinks &#8211; Was verwenden die 33 deutschen Top-Blogs</title>
		<link>http://schnurpsel.de/permalinks-was-verwenden-die-33-deutschen-top-blogs-388/</link>
		<comments>http://schnurpsel.de/permalinks-was-verwenden-die-33-deutschen-top-blogs-388/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 15:02:18 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/permalinks-was-verwenden-die-33-deutschen-top-blogs-388/</guid>
		<description><![CDATA[Welcher Permalink ist das beste Ding?
Die Diskussion taucht immer wieder mal auf, wie sieht optimalerweise ein Permalink, also die Struktur der URL aus. Sollten das Datum oder die Artikel-ID enthalten sein, ist es sinnvoll Kategorien oder Tags mit aufzunehmen?
Eine allgemeingültige und endgültige Empfehlung kann es nicht geben, wenn man die unterschiedlichen Sichtweisen dazu berücksichtigt, die dann zu eher widersprüchliche Aussagen führen.
Betreibt man ein Blog <a href='http://schnurpsel.de/permalinks-was-verwenden-die-33-deutschen-top-blogs-388/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<h3>Welcher Permalink ist das beste Ding?</h3>
<p>Die Diskussion <a href="http://www.perun.net/2010/02/16/die-richtige-permalinkstruktur/">taucht</a> immer <a href="http://toscho.de/2009/beste-url-struktur/">wieder</a> mal auf, wie sieht optimalerweise ein Permalink, also die Struktur der URL aus. Sollten das Datum oder die Artikel-ID enthalten sein, ist es sinnvoll Kategorien oder Tags mit aufzunehmen?</p>
<p>Eine allgemeingültige und endgültige Empfehlung kann es nicht geben, wenn man die unterschiedlichen Sichtweisen dazu berücksichtigt, die dann zu eher widersprüchliche Aussagen führen.</p>
<p>Betreibt man ein Blog im Sinne eines Tagebuches, ist sicher das Datum oder Bestandteile davon eine gute Wahl. Aus SEO-Gesichtspunkten bzw. für eine eher thematische Ausrichtung wird oft die Kategorie mit in die Permalinkstruktur aufgenommen. Für eine Webseite mit vielen Schreibern könnte auch der Autorenname eine geeignete Option sein.</p>
<p>Ich habe mir einfach mal die Permalink-Struktur der 33 deutschen Top-Blogs angesehen. Vielleicht läßt sich ja daraus eine Empfehlung ableiten.</p>
<h3>Die Permalink-Struktur der 33 deutschen Top-Blogs</h3>
<p>Zunächst stellt sich natürlich die Frage, welche sind denn die Top-Blogs in Deutschland? Auch hier kann man sich endlos streiten, wenn man will. Ich habe als erste Näherung einfach die aktuell <a href="http://zusammen.gerech.net/top-33/2010-02-24/">zusammengerechnete Liste</a> von heute, dem 24.02.2010, genommen. Die Permalinkstruktur habe ich in Gruppen zusammengefaßt, vor dem jeweiligen Blog steht der aktuelle Platz in der Top-33-Liste :</p>
<ul>
<li><strong>Jahr, Monat, Tag und Artikelname</strong> (13)
<ul>
<li> 2. <a href='http://netzwertig.com/'>netzwertig.com</a></li>
<li> 3. <a href='http://www.nerdcore.de/wp/'>Nerdcore</a></li>
<li> 4. <a href='http://www.basicthinking.de/blog/'>Basic Thinking Blog</a></li>
<li>10. <a href='http://www.spreeblick.com/'>Spreeblick</a></li>
<li>12. <a href='http://www.werbeblogger.de/'>Werbeblogger</a></li>
<li>13. <a href='http://www.googlewatchblog.de/'>GoogleWatchBlog</a></li>
<li>18. <a href='http://www.fuenf-filmfreunde.de/'>Die Fünf Filmfreunde</a></li>
<li>19. <a href='http://faz-community.faz.net/blogs/netzkonom/default.aspx'>Netzökonom</a> (vorangstelltes &#8216;archive&#8217;)</li>
<li>22. <a href='http://blog.wordpress-deutschland.org/'>WordPress Deutschland Blog</a></li>
<li>23. <a href='http://lumma.de/'>Lummaland</a></li>
<li>25. <a href='http://www.macnotes.de/'>MACNOTES.DE</a></li>
<li>29. <a href='http://www.lawblog.de/'>law blog</a> (vorangstelltes &#8216;archives&#8217;)</li>
<li>32. <a href='http://www.allesaussersport.de/'>allesaussersport</a> (vorangstelltes &#8216;archiv&#8217;)</li>
</ul>
</li>
<li><strong>Jahr, Monat und Artikelname</strong> (5)
<ul>
<li>11. <a href='http://www.internet-law.de/'>Internet-Law</a></li>
<li>15. <a href='http://www.lesmads.de/'>Les Mads</a></li>
<li>17. <a href='http://www.fscklog.com/'>fscklog</a></li>
<li>24. <a href='http://www.indiskretionehrensache.de/'>Indiskretion Ehrensache</a></li>
<li>27. <a href='http://alles-schallundrauch.blogspot.com/'>Alles Schall und Rauch</a></li>
</ul>
</li>
<li><strong>Jahr und Artikelname</strong> (1)
<ul>
<li> 6. <a href='http://www.netzpolitik.org/'>netzpolitik.org</a></li>
</ul>
</li>
<li><strong>Artikelname</strong> (6)
<ul>
<li> 1. <a href='http://www.stefan-niggemeier.de/blog/'>Stefan Niggemeier</a></li>
<li> 8. <a href='http://stadt-bremerhaven.de/'>Caschys Blog</a></li>
<li>16. <a href='http://www.ruhrbarone.de/'>Ruhrbarone</a></li>
<li>30. <a href='http://kochtopf.twoday.net/'>1x umrühren bitte</a> (vorangstelltes &#8217;stories&#8217;)</li>
<li>31. <a href='http://www.designtagebuch.de/'>Design Tagebuch</a></li>
<li>33. <a href='http://blog.druckerei.de/'>Druckerei Blog</a></li>
</ul>
</li>
<li><strong>Nummer und Artikelname</strong> (3)
<ul>
<li> 7. <a href='http://carta.info/'>CARTA</a></li>
<li> 9. <a href='http://www.bildblog.de/'>BILDblog</a></li>
<li>20. <a href='http://upload-magazin.de/'>UPLOAD Blog</a></li>
</ul>
</li>
<li><strong>Artikelname und Nummer</strong> (1)
<ul>
<li> 5. <a href='http://stylespion.de/'>StyleSpion</a></li>
</ul>
</li>
<li><strong>Sonderformen</strong> (1)
<ul>
<li>28. <a href='http://www.elektrischer-reporter.de/'>Elektrischer Reporter</a> Kategorie (video) ? und Nummer</li>
</ul>
</li>
<li><strong>Keine Permalink, Nummer als URL-Parameter</strong> (3)
<ul>
<li>14. <a href='http://www.nachdenkseiten.de/'>NachDenkSeiten</a></li>
<li>21. <a href='http://www.whudat.de/'>MC Winkels weBlog</a></li>
<li>26. <a href='http://blog.fefe.de/'>Fefes Blog</a></li>
</ul>
</li>
</ul>
<p>Mehr als die Hälfte (57,6%) der Top-33-Blogs verwendet neben dem Artikelnamen das Datum oder einen Bestandteil davon in der URL. Bei allein fast 40% findet man das komplette Datum mit Jahr, Monat und Tag im Permalink. Gut 18% benutzen nur den Namen des Artikels als Permalink und weitere etwa 12% kombinieren dazu noch eine Nummer (Artikel-ID). Immerhin knapp 10% der Top-Blogs verwenden keine Permalinks, sondern setzen auf die Artikelnummer als URL-Parameter (?id=1234).</p>
<h3>Erste Ableitung des Permalink-Aufbaus</h3>
<p>Wenn man Permalinks verwendet, ist der Artikelname (in seiner Umwandlung zu einem URL-Pfad) gewissermaßen eine feste Größe. Die Einbeziehung des Datums oder von Teilen kann so schlecht nicht sein, diese Verwendet ein Großteil der Top-Blogs. Auch ganz auf Permalinks zu verzichten, hat gewisse Vorteile. Die URLs sind kurz und bleiben immer gültig, auch wenn man mal was am Artikel-Titel, dem Datum oder sonstigen Einflußfaktoren ändert.</p>
<p>Ich habe mir stichprobenartig noch weitere <a href="http://zusammen.gerech.net/">Blogs der Top-100</a> angesehen und zumindest keine Seite entdeckt, die etwa die Kategorie oder gar Tags in der URL verwendet. Mal davon abgesehen, daß Tags bei Wordpress bis zur Version 2.9.x nicht als Bestandteil der Permalinks funktionieren (obwohl in der Dokumentation genannt), gibt es auch noch andere Probleme.</p>
<h3 id='kat-url'>Kategorie oder Tag im Permalink</h3>
<p>In Wordpress kann man Artikel in mehreren Kategorien ablegen. Einem Artikel können zudem auch mehrere Tags zugeordnet werden. Verwendet man Kategorien oder Tags in Permalinks, erstellt Wordpress die die URL aus der Kategorie oder dem Tag mit der kleinsten ID. Ändert man nun die Kategoriezuordnung oder die Tags, kann sich möglicherweise auch die URL ändern.</p>
<p>Das ist aber erstmal nicht weiter schlimm, denn der Artikel wird auch weiterhin mit der alten Kategorie gefunden und angezeigt. Wordpress geht sogar soweit, einfach die Kategorie beim Auflösen der Permalinks zu ignorieren. Damit ergeben sich dann theoretisch <strong>beliebig viele URLs für einen Artikel</strong>.</p>
<p>Als Beispiel ist das auf meinem Testblog zu sehen. Die Permalink-Struktur sieht so aus:</p>
<pre>/%category%/%postname%/</pre>
<p>Der Artikel ist in der Kategorie &#8220;Allgemein&#8221; einsortiert, die URL sieht so aus:<br />
<a href="http://testblog.schnurpsel.de/allgemein/hallo-welt/">http://testblog.schnurpsel.de/allgemein/hallo-welt/</a></p>
<p>Er ist aber auch mit der Kategorie &#8220;Blafasel&#8221;, &#8220;Hundekuchen&#8221; oder &#8220;Gibtesnicht&#8221; aufrufbar:<br />
<a href="http://testblog.schnurpsel.de/blafasel/hallo-welt/">http://testblog.schnurpsel.de/blafasel/hallo-welt/</a><br />
<a href="http://testblog.schnurpsel.de/hundekuchen/hallo-welt/">http://testblog.schnurpsel.de/hundekuchen/hallo-welt/</a><br />
<a href="http://testblog.schnurpsel.de/gibtesnicht/hallo-welt/">http://testblog.schnurpsel.de/gibtesnicht/hallo-welt/</a><br />
Genau, diese Kategorien gibt es gar nicht.</p>
<p>Man hat damit potentiell also ganz viel bösen &#8220;Duplicate content&#8221; (DC). Da sage noch einer, die Kategorie im Permalink sei unter SEO-Gesichtspunkten empfehlenswert. ;-)</p>
<h3>Permalink, so oder so</h3>
<p>Letztendlich muß jeder selbst entscheiden, ob und wie er seine Permalinks gestaltet. Bei Putzlowitsch habe ich mich für das Datum entschieden, da ich dort eher im Sinne eines Tagebuchs schreibe. Hier verwende ich eine Kombination aus Artikelname und Artikel-ID, weil die sichtbare ID schnelle interne Links mit dem 123 IntLink-Plugin ermöglicht. Bei Twitter verwende ich übrigens gerne die <a href='http://schnurpsel.de/shortlink-ist-schon-eingebaut-163/' title='Shortlink ist schon eingebaut'>WP-Shortlinks</a> mit der ID als URL-Parameter, die sind schön kurz und funktionieren auch ohne Shortlink-Dienst. </p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/permalinks-was-verwenden-die-33-deutschen-top-blogs-388/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Über kurz oder lang, Twitter läßt wieder lange Links lang</title>
		<link>http://schnurpsel.de/ueber-kurz-oder-lang-twitter-laesst-wieder-lange-links-lang-347/</link>
		<comments>http://schnurpsel.de/ueber-kurz-oder-lang-twitter-laesst-wieder-lange-links-lang-347/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 17:01:29 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Shortlink]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/ueber-kurz-oder-lang-twitter-laesst-wieder-lange-links-lang-347/</guid>
		<description><![CDATA[Das habe ich grad erst zufällig entdeckt. Twitter hat beim Webinterface die Zwangsverkürzung von Links ab 30 Zeichen Länge abgeschaltet. Somit kann ich z.B. für meine Blogartikel wieder die Permalinks in voller Schönheit posten, ohne die Wordpress-Shortlinks nutzen zu müssen.
Einen kleinen Hinweis daraus findet man auch im Twitter-Hilfe-Forum:
&#8220;Twitter used to shorten links automatically but we do not any longer.&#8221;
So, mal sehen, ob es stimmt <a href='http://schnurpsel.de/ueber-kurz-oder-lang-twitter-laesst-wieder-lange-links-lang-347/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p><a class='imagelink' href='http://schnurpsel.de/wp-content/uploads/2010/01/twitter.jpg'><img src='http://schnurpsel.de/wp-content/uploads/2010/01/twitter-160x120.jpg' alt='Twitter' title='Twitter' class='leftimg' /></a>Das habe ich grad erst zufällig entdeckt. Twitter hat beim Webinterface die Zwangsverkürzung von Links ab 30 Zeichen Länge abgeschaltet. Somit kann ich z.B. für meine Blogartikel wieder die Permalinks in voller Schönheit posten, ohne die <a href='http://schnurpsel.de/shortlink-ist-schon-eingebaut-163/' title='Shortlink ist schon eingebaut'>Wordpress-Shortlinks</a> nutzen zu müssen.</p>
<p>Einen kleinen Hinweis daraus findet man auch im <a href="http://help.twitter.com/forums/10713/entries/88340">Twitter-Hilfe-Forum</a>:</p>
<blockquote><p>&#8220;Twitter used to shorten links automatically but we do not any longer.&#8221;</p></blockquote>
<p>So, mal sehen, ob es stimmt :-)</p>
<p><strong>Nachtrag 22:00 Uhr:</strong><br />
Ja, funktioniert so weit. Nur habe ich nicht bedacht, das bei einem Retweet dann eventuell die 140-Zeichengrenze überschritten wird. Das ist zwar direkt auf twitter.com nicht weiter schlimm und wird trotzdem in voller Länge angezeigt:<br />
<a class='imagelink' href='http://schnurpsel.de/wp-content/uploads/2010/01/twitter-rt-groesser-140-zeichen.png'><img src='http://schnurpsel.de/wp-content/uploads/2010/01/twitter-rt-groesser-140-zeichen.png' alt='Twitter Retweet größer als 140 Zeichen' title='Twitter Retweet größer als 140 Zeichen' /></a></p>
<p>Im Feed und vermutlich beim Zugrifff mit den API-Funktionen wird allerdings ab 137 Zeichen abgeschnitten. Da nun der Link am Ende stand, stimmt der dann nicht mehr. So haben dann diverse Twitter-Abfrage-Bots bversucht, diesen falschen Link aufzurufen:</p>
<pre>/ueber-kurz-oder-lang-twitter-laesst-wieder-lan</pre>
<p>Naja, ist halt Pech. Da werde ich demnächst versuchen, die Links möglichst nicht am Ende zu platzieren. Oder ich nehme doch wieder die wordpresseigenen Kurzlinks mit der Artikel-ID.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/ueber-kurz-oder-lang-twitter-laesst-wieder-lange-links-lang-347/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress für statische Seiten optimieren</title>
		<link>http://schnurpsel.de/wordpress-fuer-statische-seiten-optimieren-305/</link>
		<comments>http://schnurpsel.de/wordpress-fuer-statische-seiten-optimieren-305/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 17:21:07 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Geschwindigkeit]]></category>
		<category><![CDATA[Optionen]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Seiten]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/wordpress-fuer-statische-seiten-optimieren-305/</guid>
		<description><![CDATA[Wordpress und Permalinks
In Wordpress kann man für schönere URLs die Permalinks aktivieren. Diese werden nur für die Struktur der Artikel-URL festgelegt, zusätzlich kann ein Präfix für Kategorien und Tags vorgegeben werden, für Seiten jedoch gibt es keine extra Einstellmöglichkeit.
Für Artikle steht eine Vielzahl von von Platzhaltern (Variablen) zur Verfügung, die bei Zusammensetzen der URL durch die jeweiligen Daten des konkreten Artikels ersetzt werden.
Auch wenn <a href='http://schnurpsel.de/wordpress-fuer-statische-seiten-optimieren-305/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<h3>Wordpress und Permalinks</h3>
<p>In Wordpress kann man für schönere URLs die Permalinks aktivieren. Diese werden nur für die Struktur der Artikel-URL festgelegt, zusätzlich kann ein Präfix für Kategorien und Tags vorgegeben werden, für Seiten jedoch gibt es keine extra Einstellmöglichkeit.</p>
<p>Für Artikle steht eine <a href="http://codex.wordpress.org/Using_Permalinks">Vielzahl von von Platzhaltern</a> (Variablen) zur Verfügung, die bei Zusammensetzen der URL durch die jeweiligen Daten des konkreten Artikels ersetzt werden.</p>
<p>Auch wenn man Permalinks nur für die Artikle wirklich konfigurieren kann, wirken sich die dort gewählten Optionen auch auf die Seiten und andere URLs in Wordpress aus. Einen sichtbaren Effekt hat die Entscheidung, ob man die Permalinks mit einem Schrägstrich abschließt oder nicht. Entsprechend erhalten auch alle anderen von Wordpress generierten URLs diesen Schrägstrich oder nicht. Das gilt übrigens nur für den Schrägstrich (Slash), alle anderen Endungen wie z.B. <em>.html</em> werden dabei nicht übernommen.</p>
<h3>Wordpress und Rewrite-Rules</h3>
<p>Damit Wordpress die Permalinks wieder in konkrete Artikel- und Seiten-IDs auflösen kann, wird eine Liste von Regeln (RewriteRules) erstellt, die sequentiell abgearbeitet wird. Mit dem ersten passenden Treffer wird dann die Datenbankabfrage für einen Artikel oder eine Seite, für eine Kategorie- oder Tagübersicht oder einen Feed usw. erstellt.</p>
<p>Wie diese interne Liste aussieht hängt unter anderem auch davon ab, welche Struktur für die Artikel bei der Permalinkkonfiguration gewählt wird. Wordpress muß Artikel von Seiten eindeutig unterscheiden können und das funktioniert nur, wenn die Permalinks als ersten Platzhalter keinen variablen Wert wie Postname (%postnam%), Kategorie (%category%), Tag (%tag%) oder Autor (%author%)  enthalten. Andernfalls werden für jede statische Seite jeweils 11 Einträge in der Liste der RewriteRules erstellt, die so aussehen:</p>
<pre>[seite-1/attachment/([^/]+)/?$] => index.php?attachment=$matches[1]
[seite-1/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&#038;tb=1
[seite-1/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&#038;feed=$matches[2]
[seite-1/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&#038;feed=$matches[2]
[seite-1/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&#038;cpage=$matches[2]
[(seite-1)/trackback/?$] => index.php?pagename=$matches[1]&#038;tb=1
[(seite-1)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?pagename=$matches[1]&#038;feed=$matches[2]
[(seite-1)/(feed|rdf|rss|rss2|atom)/?$] => index.php?pagename=$matches[1]&#038;feed=$matches[2]
[(seite-1)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&#038;paged=$matches[2]
[(seite-1)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&#038;cpage=$matches[2]
[(seite-1)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&#038;page=$matches[2]
</pre>
<p>Das mag bei wenigen Seiten zwar kaum ins Gewicht fallen, bei hunderten oder gar tausenden Seiten aber schon. Einerseits belegen diese vielen Regeln Speicher, andererseits müssen sie jedesmal abgearbeitet werden, bei z.B. 300 Seiten mehr als 3300 Listeneinträge. <a href="http://forum.wordpress-deutschland.org/allgemeines/62579-seiten-langsam-artikel-schnell.html">Probleme kann es auch beim Anlegen und Ändern von Seiten geben</a>, denn die Liste muß dann jedesmal neu erstellt werden.</p>
<h3>Permalinks für statische Seiten optimieren</h3>
<p>Wenn man viele statische Seiten verwendet oder vielleicht gar keine Artikel (Wordpress als CMS), sollte man als <strong>ersten Platzhalter</strong> (Strukturtag) in den Permalinks einen <strong>numerischen Wert</strong> wie Datum (year,monthnum,day), Zeit (hour,minute,second) oder die ID (post_id) verwenden. Die von Wordpress zur Auswahl angebotenen Möglichkeiten erfüllen diese Bedingungen:</p>
<table style='font-size:1.4em;'>
<tr>
<td>Tag und Name: </td>
<td><strong>/%year%/%monthnum%/%day%/%postname%/</strong></td>
</tr>
<tr>
<td>Monat und Name: </td>
<td><strong>/%year%/%monthnum%/%postname%/</strong></td>
</tr>
<tr>
<td>Numerisch: </td>
<td><strong>/archives/%post_id%</strong></td>
</tr>
</table>
<p>Für Benutzerdefinierte Einstellungen wären z.B. <strong>/%post_id%-%postname%/</strong> geeignet. Es darf auch ein fester Text vor dem ersten numerischen Wert stehen, also z.B. <strong>/news/%post_id%-%postname%/</strong>.</p>
<p>Mit diesen Permalinkeinstellungen werden keine extra Rules je Seite erzeugt, das spart zumindest bei Wordpressinstallationen mit sehr vielen statischen Seiten Speicherplatz und Abarbeitungszeit.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/wordpress-fuer-statische-seiten-optimieren-305/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Strato wird vernünfig, mod_rewrite funktioniert</title>
		<link>http://schnurpsel.de/strato-wird-vernunfig-mod_rewrite-funktioniert-79/</link>
		<comments>http://schnurpsel.de/strato-wird-vernunfig-mod_rewrite-funktioniert-79/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 18:07:26 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Strato]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/strato-wird-vernunfig-mod_rewrite-funktioniert-79/</guid>
		<description><![CDATA[Das ich das noch miterleben darf. Nachdem ja bereits vor einiger Zeit das memory_limit angehoben und der safemode ausgeschaltet wurde, ist nun eines der weiteren großen Ärgernisse beim Strato-Webhosting aus der Welt geschafft.
Seit kurzem unterstützt Strato das für Permalinks wichtige Modul mod_rewrite. Bisher mußte man sich da mit Tricks, wie einem vorangestellten index.php oder dem Fehler 404 Plugin behelfen. Jetzt funktioniert das einfach so, <a href='http://schnurpsel.de/strato-wird-vernunfig-mod_rewrite-funktioniert-79/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Das ich das noch miterleben darf. Nachdem ja bereits <a href='http://schnurpsel.de/strato-wird-vernunfig-42/' title='Strato wird vernünfig'>vor einiger Zeit</a> das memory_limit angehoben und der safemode ausgeschaltet wurde, ist nun eines der weiteren großen Ärgernisse beim Strato-Webhosting aus der Welt geschafft.</p>
<p>Seit kurzem unterstützt Strato das für Permalinks wichtige Modul mod_rewrite. Bisher mußte man sich da mit Tricks, wie einem vorangestellten index.php oder dem Fehler 404 Plugin behelfen. Jetzt funktioniert das einfach so, wie es von Wordpress selbst vorgesehen ist, über ein paar mod_rewrite-Regeln.<br />
Wenn Strato jetzt noch die Datenbank-Performance verbessert, könnte man aus Wordpress-Sicht schon fast rundum zufrieden sein.</p>
<p><strong>Nachtrag 09.04.2008</strong>: Seit heute findet man auch einen entsprechenden <a href="http://www.strato-faq.de/view.php4?articleid=1268">Artikel zu mod_rewrite</a> in den Strato-FAQ.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/strato-wird-vernunfig-mod_rewrite-funktioniert-79/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Es geht doch, Kontaktformular mit POST und Permalinks</title>
		<link>http://schnurpsel.de/es-geht-doch-kontaktformular-mit-post-und-permalinks-71/</link>
		<comments>http://schnurpsel.de/es-geht-doch-kontaktformular-mit-post-und-permalinks-71/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 21:50:22 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Kontaktformular]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Strato]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/es-geht-doch-kontaktformular-mit-post-und-permalinks-71/</guid>
		<description><![CDATA[Mein 123 No Rewrite Permalink Plugin hat einen kleinen Nachteil, es können keine Formulardaten per POST an eine Permalinkseite gesendet werden. Deshalb funktionieren z.B. Kontaktformular-Plugins wie der &#8220;DD Formmailer&#8221; nicht. Ich habe auf der Pluginseite und auch bei meiner Strato-Permalink-Konfigurationsseite darauf hingewiesen.
Angeregt durch einen Beitrag im WP-Deutschland-Forum habe ich noch mal über das Problem nachgedacht und bin auf eine recht einfache Lösung gekommen. Diese <a href='http://schnurpsel.de/es-geht-doch-kontaktformular-mit-post-und-permalinks-71/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Mein <a href="http://putzlowitsch.de/123-no-rewrite-permalink/">123 No Rewrite Permalink</a> Plugin hat einen kleinen Nachteil, es können keine Formulardaten per POST an eine Permalinkseite gesendet werden. Deshalb funktionieren z.B. Kontaktformular-Plugins wie der &#8220;DD Formmailer&#8221; nicht. Ich habe auf der Pluginseite und auch bei meiner <a href='http://schnurpsel.de/wordpress-bei-strato/wordpress-permalinks/' title='Wordpress Permalinks'>Strato-Permalink-Konfigurationsseite</a> darauf hingewiesen.<br />
Angeregt durch einen <a href="http://forum.wordpress-deutschland.org/plugins-und-widgets/27923-kontaktformulare-funktionieren-grundsaetzlich-nicht.html">Beitrag im WP-Deutschland-Forum</a> habe ich noch mal über das Problem nachgedacht und bin auf eine recht einfache Lösung gekommen. Diese ist zumindest dann praktikabel, wenn es nur um eine oder wenige Seiten mit Formularen geht, in der Regel wird es nur eine Seite für &#8220;Kontakt&#8221; oder ähnliches sein. Am Beispiel des schon erwähnten <a href="http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/">DD-Formmailers</a> werde ich die erforderlichen Schritte beschreiben. Ich gehe davon aus, daß das Formmailer-Plugin bereits installiert ist.</p>
<p>Zunächst wird eine neue statische Seite erstellt, die z.B. &#8220;Kontakt&#8221; heißt. Hier wird der Text und Code für den Formmailer eingegeben. Die URL der Seite lautet dann beispielsweise
<pre>http://schnurpsel.de/kontakt/</pre>
<p>Diese wird bei den Einstellungen für den DD-Formmailer als <strong>&#8220;Contact page&#8221;</strong> eingetragen.</p>
<p>Dann wird eine Kopie der Datei <em>index.php</em> aus dem Wordpress-Wurzelverzeichnis erstellt und bearbeitet.<br />
Originale <em>index.php</em>:</p>
<pre>&lt;?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
?&gt;</pre>
<p>Bearbeitete <em>index.php</em>:</p>
<pre>&lt;?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('../wp-blog-header.php');
?&gt;</pre>
<p>Kleine Änderung, große Wirkung, es ist nur ein Punkt beim require hinzugekommen.<br />
Nun wird per FTP im WP-Wurzelverzeichnis ein Unterverzeichnis <em>/kontakt/</em> angelegt und die geänderte <em>index.ph</em>p dort hinein kopiert.</p>
<p>Das wars, jetzt kann man die Kontaktseite aufrufen und Daten absenden, sofern man sonst auch alles andere beim DD-Formmailer richtig konfiguriert hat.<br />
Man kann das auch bei mir hier testen, unter Kontakt, wo sonst? :-)</p>
<p>Und zum Schluß noch ein <strong>wichtiger Hinweis</strong>: Falls man im WP-Wurzelverzeichnis eine <em>php.ini</em> hat, muß diese ebenfalls mit in das <em>/kontakt/</em>-Verzeichnis kopiert werden, denn im Unterschied zur <em>.htaccess</em> werden die dort gemachten Einstellungen nicht auf Unterverzeichnisse &#8220;vererbt&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/es-geht-doch-kontaktformular-mit-post-und-permalinks-71/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Der Haken am Trick</title>
		<link>http://schnurpsel.de/der-haken-am-trick-53/</link>
		<comments>http://schnurpsel.de/der-haken-am-trick-53/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 17:07:44 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[WP (Wordpress)]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/der-haken-am-trick-53/</guid>
		<description><![CDATA[Vor einiger Zeit hatte ich das 123 IIS Permalink-Plugin vorgestellt. Durch Kommentare zum 123 No Rewrite Permalink-Plugin wurde ich auf ein Problem aufmerksam gemacht, welches sich auch beim IIS auswirkt. Erfreulicherweise kann man das beim IIS im Unterschied zum Apache-Server wieder ausbügeln, da hier die POST-Daten nicht verloren gehen.
So gibt es nun also eine neue Version 0.11 des 123 IIS Permalink-Plugins, die auch mit <a href='http://schnurpsel.de/der-haken-am-trick-53/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit hatte ich das <a href='http://schnurpsel.de/exoten-51/' title='Exoten'>123 IIS Permalink</a>-Plugin vorgestellt. Durch Kommentare zum <a href="http://putzlowitsch.de/123-no-rewrite-permalink/#comment-773">123 No Rewrite Permalink</a>-Plugin wurde ich auf ein Problem aufmerksam gemacht, welches sich auch beim IIS auswirkt. Erfreulicherweise kann man das beim IIS im Unterschied zum Apache-Server wieder ausbügeln, da hier die POST-Daten nicht verloren gehen.</p>
<p>So gibt es nun also eine neue Version 0.11 des <a href="http://putzlowitsch.de/123-iis-permalink/">123 IIS Permalink-Plugins</a>, die auch mit Datenübergabe per POST oder GET funktioniert. Nebenbei habe ich gleich noch eine permanente Weiterleitung (301) der alten &#8216;/index.php/irgendwas&#8217;-Aufrufe eingebaut. So braucht man sich wegen alter Permalinks z.B. bei Google keine Sorgen zu machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/der-haken-am-trick-53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS Wordpress Permalinks</title>
		<link>http://schnurpsel.de/iis-wordpress-permalinks-52/</link>
		<comments>http://schnurpsel.de/iis-wordpress-permalinks-52/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 15:58:31 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/iis-wordpress-permalinks-52/</guid>
		<description><![CDATA[Ja, es war mir schon klar, daß ich nicht der erste bin, der sich dieses Problems annimmt. Bei wordpress.org selbst ist es im Codex unter dem Titel  &#8220;Using Permalinks Without mod_rewrite&#8221; bereits angeschnitten und es gibt auch drei Lösungen dafür. Zwei gehen den Weg über ein spezielles ISAPI-Filter und eine Lösung verwendet auch den 404er Trick. Allerdings werden dort die Permalinks über ein <a href='http://schnurpsel.de/iis-wordpress-permalinks-52/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Ja, es war mir schon klar, daß ich nicht der erste bin, der sich <a href='http://schnurpsel.de/exoten-51/' title='Exoten'>dieses Problems</a> annimmt. Bei wordpress.org selbst ist es im Codex unter dem Titel  &#8220;<a href="http://codex.wordpress.org/Using_Permalinks#Using_Permalinks_Without_mod_rewrite">Using Permalinks Without mod_rewrite</a>&#8221; bereits angeschnitten und es gibt auch drei Lösungen dafür. Zwei gehen den Weg über ein spezielles ISAPI-Filter und eine Lösung verwendet auch den 404er Trick. Allerdings werden dort die Permalinks über ein .asp-Programm umgesetzt. Das funktioniert auch für die Oldstyle-Permalinks (WordPress 1.X), als noch alle Rewrite-Regeln in der .htaccess-Datei standen. Meine Lösung funktioniert nur bei den Newstyle-Permalinks (WordPress 2.X),  bei denen nur noch die index.php angesprochen wird und die Auflösung der REQUEST_URI WP-intern erfolgt.</p>
<p>Generell kann ich die Lektüre der <a href="http://codex.wordpress.org/Using_Permalinks">Permalink-Codex-Seite</a> wärmstens empfehlen. Da bekommt man einen guten Überblick, was Permalinks sind, wie sie funktionieren und was man alles damit machen kann (und was nicht). Die Seite sollte auch mal auf Deutsch bei Wordpress-Deutschland aufgenommen werden, viele Fragen im WPD-Forum drehen sich um Permalinks und wären sicher mit dieser Seite einfach beantwortet.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/iis-wordpress-permalinks-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exoten</title>
		<link>http://schnurpsel.de/exoten-51/</link>
		<comments>http://schnurpsel.de/exoten-51/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 19:14:16 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[WP (Wordpress)]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/exoten-51/</guid>
		<description><![CDATA[Es scheint doch tatsächlich Leute zu geben, die ernsthaft Wordpress auf einem IIS (was ist das?) laufen lassen :-)
Naja, es funktioniert wohl sogar. PHP mit MySQL bekommt man da auch ans laufen, also eigentlich kein großes Ding. Wenn da nicht die Sache mit den Permalinks wäre. Denn die erfordern nun mal ein funktionierendes mod_rewrite, was es aber meines Wissens nur für den Apache-Webserver gibt. <a href='http://schnurpsel.de/exoten-51/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Es scheint doch tatsächlich Leute zu geben, die ernsthaft <a href="http://forum.wordpress-deutschland.org/konfiguration/22436-permalinks-ohne-apache-anpassen.html">Wordpress auf einem IIS</a> (<a href="http://de.wikipedia.org/wiki/Microsoft_Internet_Information_Services">was ist das?</a>) laufen lassen :-)<br />
Naja, es funktioniert wohl sogar. PHP mit MySQL bekommt man da auch ans laufen, also eigentlich kein großes Ding. Wenn da nicht die Sache mit den Permalinks wäre. Denn die erfordern nun mal ein funktionierendes mod_rewrite, was es aber meines Wissens nur für den Apache-Webserver gibt. Zumindest kann der IIS von Hause aus nichts mit den entsprechenden Einträgen in der .htaccess anfangen. Und Wordpress ist auch so schlau, erkennt, daß es unter einem ISS läuft und bietet dann für die Permalinks gleich nur die Form mit dem vorangestellten /index.php an. Die sehen dann z.B. so aus:<br />
<code>/index.php/die-wordpress-import-schnittstelle-47/</code><br />
Gut, es funktioniert auch aber ist doch eher nur ein Notbehelf, eine Krücke. Schöner sieht es natürlich so aus:<br />
<code>/die-wordpress-import-schnittstelle-47/</code></p>
<p>Das muß aber nicht bei der index.php-Variante bleiben, denn das Problem ist ein ähnliches wie bei den Strato-PowerWeb-Paketen, bei denen zwar ein Apache mit mod_rewrite läuft, dieses aber vom Kunden nicht genutzt werden kann. Wenn man es doch versucht, wird das knallhart mit einem 500er Fehler bestraft. Wie man es bei Strato doch hinbekommt, habe ich <a href='http://schnurpsel.de/wordpress-bei-strato/wordpress-permalinks/' title='Wordpress Permalinks'>hier</a> beschrieben.</p>
<p>Für den IIS ist der Ansatz ganz ähnlich. Es wird ein benutzerdefiniertes Fehlerdokument für den Fehler &#8216;404 Not Found&#8217; &#8220;mißbraucht&#8221; und dieses ist einfach die &#8216;index.php&#8217; im Wordpress-Wurzelverzeichnis. Was anderes macht die RewriteEngine praktisch auch nicht, bis auf einen kleinen, aber wichtigen Unterschied. Beim Fehlerdokument wird der Status auf 404 gesetzt, so das der normale Nutzer im Browser zwar keinen Unterschiede sehen würde, denn er bekommt die Seite ganz normal angezeigt. Ein Suchmaschinen-Robot würde die Seite aber wie einen &#8220;Not Found&#8221;-Fehler behandeln und nicht weiter beachten. Deshalb ist das in der Beschreibung genannte Plugin erforderlich, welches den Status wieder ordentlich zurechtbiegt.</p>
<p>Etwas anders liegt die Sache beim IIS. Wenn eine benutzerdefinierte Fehlerseite als URL aufgerufen wird, wird vom Webserver der Status auf &#8216;200 OK&#8217; gesetzte und der Fehlerseite als Parameter der Fehlerstatus und die aufgerufene Seite mitgegeben. Hier ist dann die Fehlerseite dafür zuständig, den Status entsprechend korrekt zu setzen. Eine sehr schöne Vereinfachung gegenüber den Verrenkungen, die bei der Stratolösung nötig sind.<br />
Die einzig wirkliche Aufgabe besteht darin, aus dem übergebenen Parameter die eigenlich aufgerufene URL dem Wordpress als REQUEST_URI unterzujubeln, da daraus dann mit den Permalinkregeln die anzuzeigende Seite ermittlet wird.</p>
<p>Lange Rede, kurzer Sinn, genau das macht mein neues Plugin &#8220;<a href="http://putzlowitsch.de/123-iis-permalink/">123 IIS Permalink</a>&#8220;. Es ermöglich also auch unter IIS die schönen Permalinks ohne dem /index.php/&#8230; Vorspann :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/exoten-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strato Permalink-Plugin ist der Renner</title>
		<link>http://schnurpsel.de/strato-permalink-plugin-ist-der-renner-31/</link>
		<comments>http://schnurpsel.de/strato-permalink-plugin-ist-der-renner-31/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 12:57:30 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[WP (Wordpress)]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Strato]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/strato-permalink-plugin-ist-der-renner-31.html</guid>
		<description><![CDATA[Damit hatte ich nicht gerechnet. Mein &#8216;123 No Rewrite Permalink&#8217;-Plugin (unbedigt die Anleitung lesen!) erfreut sich großer Beliebtheit. In den letzten drei Tagen wurde es bereits 4 mal runtergeladen. Na gut, davon waren zwei Downloads meine Tests, denn ich prüfe natürlich immer alles vorher, ob es auch funktioniert.
Könnte aber sein, das es tatsächlich bereits einen Nutzer gibt. Also falls jemand das erfolgreich bei seinem <a href='http://schnurpsel.de/strato-permalink-plugin-ist-der-renner-31/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Damit hatte ich nicht gerechnet. Mein &#8216;123 No Rewrite Permalink&#8217;-Plugin (unbedigt die <a href='http://schnurpsel.de/wordpress-bei-strato/wordpress-permalinks/' title='Wordpress Permalinks'>Anleitung</a> lesen!) erfreut sich großer Beliebtheit. In den letzten drei Tagen wurde es bereits 4 mal runtergeladen. Na gut, davon waren zwei Downloads meine Tests, denn ich prüfe natürlich immer alles vorher, ob es auch funktioniert.</p>
<p>Könnte aber sein, das es tatsächlich bereits einen Nutzer gibt. Also falls jemand das erfolgreich bei seinem Strato-Blog im Einsatz hat, würde ich mich über eine kurze Rückmeldung mit Angabe der WP-Version, z.B. hier in den Kommentaren freuen. Oder ich schalte die Kommentare direkt bei der Beschreibungsseite frei. Ja, so werd ichs machen.</p>
<p>Natürlich sind auch Kritik, Problembeschreibungen oder Fragen jederzeit willkommen. Ob ich daruf eingegehen kann, weiß ich allerdings nicht ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/strato-permalink-plugin-ist-der-renner-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Wald und die vielen Bäume</title>
		<link>http://schnurpsel.de/der-wald-und-die-vielen-baume-30/</link>
		<comments>http://schnurpsel.de/der-wald-und-die-vielen-baume-30/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 08:17:10 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[WP (Wordpress)]]></category>
		<category><![CDATA[ErrorDocument]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/der-wald-und-die-vielen-baume-30.html</guid>
		<description><![CDATA[Manchmal sieht man den Wald vor lauter Bäumen nicht, sagt ein altes Sprichwort.
Da habe ich mich gestern hier abgemüht, den komplizierten Sachverhalt der Konfiguration eines benutzerdefinierten Fehlerdokumentes darzulegen und extra noch darauf hingewiesen, das mein Plugin des Schreiben der für Strato tödlichen mod_rewrite-Regeln unterbindet, nämlich einfach dadurch, daß ich eine Leerzeile schreiben lasse. Und heute fällt es mir wie Schuppen aus den Haaren, daß <a href='http://schnurpsel.de/der-wald-und-die-vielen-baume-30/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Manchmal sieht man den Wald vor lauter Bäumen nicht, sagt ein altes Sprichwort.</p>
<p>Da habe ich mich gestern <a href='http://schnurpsel.de/wordpress-bei-strato/wordpress-permalinks-010/' title='Wordpress Permalinks 0.10'>hier</a> abgemüht, den komplizierten Sachverhalt der Konfiguration eines benutzerdefinierten Fehlerdokumentes darzulegen und extra noch darauf hingewiesen, das mein Plugin des Schreiben der für Strato tödlichen mod_rewrite-Regeln unterbindet, nämlich einfach dadurch, daß ich eine Leerzeile schreiben lasse. Und heute fällt es mir wie Schuppen aus den Haaren, daß ich natürlich genau an der Stelle nur einfach mein &#8220;ErrorDocument 404&#8243; einbauen muß. Also vergeßt den ganzen Zauber mit rumgefummle in der .htaccess oder dem Website-Configurator. Es geht viel einfacher so wie hier beschrieben:<br />
<a href='http://schnurpsel.de/wordpress-bei-strato/wordpress-permalinks/' title='Wordpress Permalinks'>Wordpress Permalinks</a></p>
<p>Praktisch eine Plug&#038;Play-Lösung, Plugin runterladen, aufspielen, aktivieren und fertig.</p>
<p>Man sollt aber tunlichst darauf achten, daß das Plugin immer aktive ist, besonders dann, wenn etwas an den Permalinkeinstellungen verändert wird. Das schreiben der WP-Rewrite-Rules passiert aber auch an anderen Stellen, so z.B einfach schon, wenn die Optionenseite &#8216;Permalinks&#8217; aufgerufen wird, oder auch wenn neue statische Seiten hinzugefügt oder diese verändert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/der-wald-und-die-vielen-baume-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress Permalinks bei Strato</title>
		<link>http://schnurpsel.de/wordpress-permalinks-bei-strato-27/</link>
		<comments>http://schnurpsel.de/wordpress-permalinks-bei-strato-27/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 18:54:25 +0000</pubDate>
		<dc:creator>Schnurpselchen</dc:creator>
				<category><![CDATA[WP (Wordpress)]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Strato]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://schnurpsel.de/wordpress-permalinks-bei-strato-27.html</guid>
		<description><![CDATA[So, ich hab das Plugin jetzt fertig gestellt und auch eine Beschreibung dazu geschrieben. Einfach rechts unter Seiten das gewünschte Thema auswählen. Wenn man sich nur für die Permalink-Geschichte interessiert, dann gleich zu Wordpress Permalinks wechseln, oder wenn man Wordpress ganz neu installieren will, kann man auch bei Vorbereitung Datenbank starten. Die Übersicht gibt es hier: Wordpress bei Strato
Achso, das Wetter war heute ähnlich <a href='http://schnurpsel.de/wordpress-permalinks-bei-strato-27/' class='more-link'>...&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>So, ich hab das Plugin jetzt fertig gestellt und auch eine Beschreibung dazu geschrieben. Einfach rechts unter <strong>Seiten</strong> das gewünschte Thema auswählen. Wenn man sich nur für die Permalink-Geschichte interessiert, dann gleich zu <a href='http://schnurpsel.de/wordpress-bei-strato/wordpress-permalinks/' title='Wordpress Permalinks'>Wordpress Permalinks</a> wechseln, oder wenn man Wordpress ganz neu installieren will, kann man auch bei <a href='http://schnurpsel.de/wordpress-bei-strato/vorbereitung-datenbank/' title='Vorbereitung Datenbank'>Vorbereitung Datenbank</a> starten. Die Übersicht gibt es hier: <a href='http://schnurpsel.de/wordpress-bei-strato/' title='Wordpress bei Strato'>Wordpress bei Strato</a></p>
<p>Achso, das Wetter war heute ähnlich wie gestern. Sonne, Sonne, Sonne und Hitze.</p>
<p>Viel Spaß und Erfolg :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://schnurpsel.de/wordpress-permalinks-bei-strato-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
