Es gibt eine Vielzahl von Möglichkeiten den Webserver zu tunen. Allerdings ist noch immer das beste wenn wir dem “Client sagen was er tun soll, also dem Browser. Leichter gesagt als getan? Genau das ist es 😉
Zum einen aktivieren wir 2 Modules unseres Webserver:
a2enmod expires a2enmod deflate
Nun müssen wir das ganze natürlich noch etwas konfigurieren.
Hier die entsprechenden Apache-Einstellungen, die man entweder global im Apache einstellen kann, oder im entsprechenden vhost der Domain oder aber in der .htaccess-Datei speziell für Ordner. Ich habe mich für die globale Einstellung in /etc/apache2/apache2.conf entschieden
# turn on the module for this directory ExpiresActive on # set default ExpiresDefault "access plus 24 hours" # cache common graphics ExpiresByType image/jpg "access plus 1 months" ExpiresByType image/gif "access plus 1 months" ExpiresByType image/jpeg "access plus 1 months" ExpiresByType image/png "access plus 1 months" # cache CSS ExpiresByType text/css "access plus 1 months" # cache other filetypes ExpiresByType text/javascript "access plus 1 months" ExpiresByType application/javascript "access plus 1 months" ExpiresByType application/x-shockwave-flash "access plus 1 months"
Nun können wir noch ein Teil des Contents auf unserem Server komprimieren. Auch hier habe ich mich wieder für die globale Einstellung unter /etc/apache2/apache2.conf entschieden.
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-shockwave-flash DeflateFilterNote Input input_info DeflateFilterNote Output output_info DeflateFilterNote Ratio ratio_info LogFormat '"%r" %s %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate CustomLog /var/log/apache2/deflate_log deflate
Nun denkt ihr das war alles? Noch nicht ganz. Ich habe es getestet und muss sagen es klappt wirklich.
Pagespeed von Google installieren. Kann auch nie schaden für ein besseres Pageranking bei google.
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb dpkg -i mod-pagespeed-*.deb apt-get -f install
Pagespeed aktualisiert sich nun auch direkt über aptitude mit und muss somit nicht weiter beachtet werden.