Schneller, Apache, schneller!

Es gibt zahlreiche Tips, wie man die eigene Webseite beschleunigen kann. Spätestens seit bekannt ist, dass der eigene Page-Rank (die Bewertung einer Seite durch Google) unter anderem an der Ladegeschwindigkeit einer Site gemessen wird, interessieren sich nicht nur technikverliebte Geeks für das Thema.

Meine Webseite habe ich in den letzten Tagen ebenfalls eingehend mit YSlow und Firebug unter die Lupe genommen. Einige der Tips zur Verbesserung der Ladegeschwindigkeit lassen sich mit ein paar recht einfachen Einstellungen in der httpd.conf (der Konfigurationsdatei des Webservers Apache) umsetzen.

Für wiederkehrende Besucher ist es zumeist sinnvoll, bei häufig besuchten Seiten bereits abgerufene Resourcen im Zwischenspeicher aufzubewahren. Apache ist in der Lage, sogenannte ETags zu generieren, die einem Browser mitteilen, ob eine Datei sich verändert hat. Generell gibt es aber auch eine Performance-freundlichere Lösung hierzu: Cache-Control.

In der httpd.conf empfiehlt es sich entsprechend, die ETags auszuschalten und statt dessen pro Dateityp unterschiedliche Cache-Lebensdauern zu definieren:

Header unset Etag FileETag none

480 Wochen Header set Cache-Control “max-age=290304000, public” # 2 Tage Header set Cache-Control “max-age=172800, public, must-revalidate” # 2 Stunden Header set Cache-Control “max-age=7200, must-revalidate”

Eine weitere Möglichkeit, die Auslieferung von Webseiten zu beschleunigen, liegt darin, Inhalte auf dem Server mittels gzip zu komprimieren und im Browser wieder zu dekomprimieren. Da in der Regel nicht die CPU-Leistung, sondern die Geschwindigkeit der Netzwerkleitung den Flaschenhals bildet, können häufig alle Arten von Inhalten durch die Nutzung von mod_deflate zur Beschleunigung der Seite konfiguriert werden.

SetInputFilter DEFLATE AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/rtf AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/atom+xml AddOutputFilterByType DEFLATE application/rdf+xml AddOutputFilterByType DEFLATE application/postscript AddOutputFilterByType DEFLATE application/msword AddOutputFilterByType DEFLATE application/vnd.ms-excel AddOutputFilterByType DEFLATE application/vnd.ms-powerpoint AddOutputFilterByType DEFLATE image/svg+xml AddType image/svg+xml .svg

Author image
Blogging since 2003 about life, tech, yoga. Passionate about the details and eager to know more. Systems theory meets empathy.
Bochum. Germany.
top