Im Zuge des Blog / CMS wechsels habe ich das WordPress gleich einer kleinen performance Optimierung unterzogen. Wichtig hierbei ist, das logischerweise keine Fehler in dem XHTML sein darf. Ein kleiner Check bei http://validator.w3.org/ hilft hierbei ungemein.
Weiter empfehle ich zwei Services für die Tests, YSlow (von Yahoo) und Page Speed (Google). Beide sind als Plugin für den Firefox erhältlich. Genauer gesagt sind es Plugins meines Lieblingsplugin – Firebug.
Wer nicht die Plugins installieren will kann dies auch über einen Online Service – der angenehmer weise beide vereint – erledigen: gtmetrix.com
Ich will an dieser stelle nicht genauer auf diese Tools eingehen, denn es wurde schon genug zu diesen Tool Themen geschrieben.
Des weiteren habe ich jede Menge Caches installiert:
wp-super-cache
wp-widget-cache
wp-file-cache
db-cache-reloaded
und noch wp-css um die Leerzeichen zu entfernen und das ganze noch zu zippen (gzip)
Wie dies zu konfigurieren sind entnehmt Ihr am besten den Anleitungen.
Zu guter letzt habe ich noch einige Oprimierungen am Webserver gemacht. Keine Angst, wenn Ihr die Module instaliert habt, dann könnt Ihr dies ganz einfach über die .htaccess erledigen. Bei einer Standard Installation eines Apaches benötigt Ihr lediglich noch das mod_expires (a2enmod expires als root – fertig). Bei diesem Schnipseln geht es erstens darum, den Browser zu Zwingen den eingenen Cache zu benutzen und zweitens jeglichen statischen Inhalt zu gzippen … Hier ein Auszug meiner .htaccess:
# ETAGS tuning (Using Browser Cache)
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
# gzip (compress static data)
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/rss+xml application/atom_xml text/javascript
Mir ist durchaus bewusst das ich hier einiges doppelt habe, aber seltsamerweise – als Beispiel des gzip – war ein deutlicher performance Gewinn zu verzeichnen als ich noch zusätzlich neben dem Servereitigen Einstellungen, die WordPress Plugins installiert habe. Wieso das so ist, werde ich jeden Fall noch auf meine ToDo Liste setzen – wenn ich mehr weiss werde ich hier Berichten.
Stand: 06.12.2010
Auch werde ich, wenn ich wieder Zeit habe, weiter versuchen die Seite zu Optimieren, die Ergebnisse werde ich hier veröffentlichen. Folgende Todos sehe ich hierbei:
- Zusammenfassen von CSS
- Externe Verlinkung minimieren
- Minimieren der Requests
- allgemeine Fehlerbeseitigung (XML Validator 2 Fehler, CSS und Javascript Fehler)