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 ;)