Speed up your Blog! Part 2
Mar 30, 2010 • Ole Michaelis
Moin Moin,
Nachdem wir uns letzte Woche um den gezippten Content gekümmert haben soll es heute weiter gehen mit den Expire-Header
Die expire header richtig setzten
Hier wird es jetzt schon etwas Tricky, denn sobald ihr Content mit Expire-Headern ausliefert, fordert der Browser die Daten gar nicht erneut an, wenn die Expire Zeit noch nicht abgelaufen ist. Also werden Änderungen nicht an den Client übertragen. Jetzt gibt es mehrere Möglichkeiten, entweder ihr hängt an jede Datei einfach einen weiteren GET-Parameter, der die sog. “mtime” (maketime) als UNIX-Timestamp enthält, oder aber ihr wisst ihr habt sowieso nicht sooo viel Bewegung in eurem Pagequellcode, wie es eigentlich bei fast jedem 0-8-15 WordPress Blog sein sollte. Ich habe mich für die 2. Möglichkeit entschieden, allerdings setze ich dann die ExpireHeader nicht soweit in die Zukunft.
Also los geht es,
/etc/apache2/mods-enabled/expires.conf
bei mir gab es diese Datei anfangs gar nicht, also einfach anlegen.
ExpiresActive on
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType audio/x-wav "access plus 1 month"
ExpiresByType audio/mpeg "access plus 1 month"
ExpiresByType video/mpeg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/quicktime "access plus 1 month"
ExpiresByType video/x-ms-wmv "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType text/css "access plus 1 hour"
ExpiresByType text/javascript "access plus 1 hour"
Ich denke die datei ist quasi selbsterklärend. Nächste Woche geht es dann weiter mit HTTP-Requests und Content-Compressors ;)