Posted by fwoeck
on Thursday, July 23
Mit diesen allgemeinen Apache2-Optionen lässt sich relativ schnell und schmerzlos eine Verbesserung der Ladezeiten erreichen: Kompression und Expiration-Headers.
Die beiden verantwortlichen Module müssen aktiviert werden:
a2enmod expires
a2enmod deflate
und die globale Sektion der apache2.conf erweitert:
# gzip html, css and js
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript application/javascript
# far future expires headers
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)?d{10}$">
ExpiresDefault "access plus 10 years"
</FilesMatch>
Zu beachten wäre, dass die statischen Dateien aufgrund der langen Lebensdauer nicht aus dem Cache der Browser verschwinden werden – es sei denn, man zwingt sie dazu!
Weblinks
speed-up-your-apachepassenger-rails-app-in-2min
Posted by fwoeck
on Monday, February 16
Um die Ladezeiten von Webpages unabhängig von der Serverseite clientbasiert zu beschleunigen, kann man unter anderen die Einstellungen seines Apache verändern.
mod_expires und mod_deflate
mod_expires setzt dabei sinnvolle Verfalldaten für das Caching auf statischen Dateien und mod_deflate besorgt das Gzippen von http-Inhalten.
So wird es aktiviert:
# a2enmod expires
# a2enmod deflate
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
Letzteres kann in der Hauptkonfiguration geschehen.
AddOutputFilterByType DEFLATE text/html text/plain text/xml
Dies ist eine schnelle und verbesserungsfähige Variante, um verzeichnisbasiert die Kompression in virtuellen Hosts zu aktivieren.
Weitere Infos: apache.org/…/mod_deflate
YSlow
Das Firefox-Plugin YSlow hilft, weitere Optimierungspotentiale aufzudecken und erklärt Hintergründe. Weiterführende Infos:
developer.yahoo.com/performance