WordPress: Performance und Permalinks – htaccess / mod_rewrite Rules

WordPress
Die Blogs von WordPress, welche man selbst installiert, haben alle die typischen mod_rewrite Rules in ihren .htaccess Dateien, damit man im Dashboard von WordPress, dem wohl besten Blog-System, die sogenannten Permalinks definieren und dann auch problemlos sofort nutzen kann.
Dabei kann man diese Permalinks von WordPress, welche dank den mod_rewrite Rules in der WordPress .htaccess funktionieren, natürlich auch die Permalinks für SEO optimieren, d.h. anhand smarten Permalinks unter WordPress lässt sich durchaus in Sachen Suchmaschinenoptimierung noch etwas bei WordPress herausholen.
Doch darum geht es in diesem WordPress-Tipp nicht, sondern ich möchte darauf hinweisen, dass die Standard-Rules für Apache / Apache2`s mod_rewrite Modul zwar gut und praktisch sind, aber nicht perfekt in Sachen Performance und unter gewissen Umständen könnten diese Apache zudem leicht verwirren.
WordPress verwendet als Standard-Rules für WordPress Permalinks Regeln für Apache / Apache2`s mod_rewrite Modul, die nicht perfekt optimiert sind und dies hat der User JP Morgan vom Webmaster World Forum sich mal näher angesehen und nun auch optimierte Rewrite Direktiven (Directive) , welche laut seiner Aussage „einige performance-betreffende Probleme“ beheben sollen.
Dabei muss der aktuelle Standard-Code von WordPress nach „RewriteEngine on“ mit dem von JP Morgen geposteten Code für die Permalinks ersetzt werden.
Ich selbst habe den Code in der VirtualHost Datei direkt ausgetauscht (bei allen Blogs) und kann bestätigen, dass dieser mod_rewrite Wechsel durchaus seine Vorteile hat. Somit kann ich jedem WordPress Blogger nur empfehlen, sich mal die von JP Morgen geposteten „optimierten“ WordPress Permalink / Apache mod_rewrite Rules genauer anzusehen – oder gar, es einfach mal selbst auszuprobieren.
Die “überarbeiteten” Performance-Regeln für die .htaccess Datei von WordPress von User JP Morgen lauten wie folgt:
# BEGIN WordPress
#
RewriteEngine on
#
# Unless you have set a different RewriteBase preceding this point,
# you may delete or comment-out the following RewriteBase directive
# RewriteBase /
#
# if this request is for "/" or has already been rewritten to WP
RewriteCond $1 ^(index.php)?$ [OR]
# or if request is for image, css, or js file
RewriteCond $1 .(gif|jpg|php|ico|css|js)$ [NC,OR]
# or if URL resolves to existing file
RewriteCond %{REQUEST_FILENAME} -f [OR]
# or if URL resolves to existing directory
RewriteCond %{REQUEST_FILENAME} -d
# then skip the rewrite to WP
RewriteRule ^(.*)$ - [S=1]
# else rewrite the request to WP
RewriteRule . /index.php [L]
#
# END wordpress
Quelle und weitere Informationen: gHacks
Beliebte Suchanfragen zu diesem Artikel
Verwandte Themen zu diesem Artikel
-
Keine Treffer