Die Ladezeiten einer Website lassen sich mit dem Apache enorm verkürzen. Hierzu wird das mod_deflate benötigt, welches eigentlich bei jeder Linux Distro, OS X und Windows installiert sein sollte.
Um mod_deflate nutzen zu können sind zwei Schritte notwendig.
Schritt 1
Das Modul laden. Hierfür öffnen wir die httpd.conf bzw. apache2.conf (je nach OS) und suchen nach folgender Zeile:
#LoadModule deflate_module modules/mod_deflate.so
Hier entfernen wird das #, speichern die Datei und starten den Apache neu. Bevor wir die Datei schliessen, suchen wir noch nach der Zeile:
Load config files from the config directory
Hier steht wo sich zusätzliche Konfigurationsdateien befinden müssen, damit sie geladen werden. Auf den meisten Linux Systemen sollte der Pfad /etc/httpd/conf.d lauten.
Schritt 2
Wir wechseln in den Ordner /etc/httpd/conf.d und erstellen eine leere Textdatei, die wir deflate.conf nennen. Diese füllen wir mit folgenden Anweisungen:
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|iso|tar|bz2|sit|rar|png|jpg|gif|jpeg|flv|swf)$ no-gzip dont-vary
DeflateCompressionLevel 9
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
Erklärung:
SetOutputFilter DEFLATE
Aktiviert das Modul
SetEnvIfNoCase Request_URI
.(?:exe|t?gz|zip|iso|tar|bz2|sit|rar|png|jpg|gif|jpeg|flv|swf)$ no-gzip
dont-vary
Setzt einen Filter, welche Dateitypen NICHT komprimiert werden sollen. Dazu gehören Binärdaten, Bilder (sind schon komprimiert), komprimierte Archive (zip, rar etc.), Flash und Flashvideo. Alles andere wird komprimiert. (Ihr könnt diese natürlich euren Bedürnissen entsprechend anpassen.)
DeflateCompressionLevel 9
Setzt die Kompressionsstärke. 9 ist die höchste Stufe, hier werden je nach Datei bis zu 75% eingespart!
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
Hier werden einige Browser ausgeklammert, von denen bekannt ist, das sie mit GZip nicht umgehen können. Diese bekommen den Inhalt unkomprimiert.
Und hier könnt ihr testen, ob die Komprimierung funktioniert und wie stark das Datenvolumen reduziert wird.
Recent Comments