Kenne das Modul bisher auch nicht, hört sich aber sehr interessant an. Danke für den Hinweis, Maxi.![]()
Hallo zusammen,
das Modul ist zwar schon etwas älter, habe es aber gerade eben für mich entdeckt
Wenn das Modul geladen wird, setzt der Apache den "Expires"-Header.
Bei statischem Content wie Grafiken, CSS- oder Javascript-Dateien kann man diesen dann beispielsweise auf einen Tag setzen und der Browser behält die Dateien im Cache, ohne beim Server nachzufragen, ob sich an der Datei etwas geändert hat.
Ergebnis: Die Seite wird beim Benutzer deutlich schneller geladen (weil bei großen Seiten gerne mal 20-30 Requests wegfallen) und der Server wird auch etwas weniger belastet.
Derzeit erforsche ich noch, wie sich das ganze mit Captcha-Codes verhält (bisher keine Probleme, auch nicht bei Caching Proxies), sollte es dabei aber Probleme geben, kann man einzelne Dateien ja notfalls davon ausnehmen oder die Ablaufzeit auf 1 Sekunde setzen.
Letzteres könnte sogar Probleme mit Proxyservern beheben, die Captcha-Codes cachen - denn wenn die sich an die Header halten, verwerfen die den Cache nach einer Sekunde ja wieder
Wer es eben schnell testen will, das ist meine derzeitige Probekonfiguration:
Das wird einfach in die jeweilige vhost-Konfiguration gepackt oder global in der apache2.conf festgelegt.Code:<IfModule mod_expires.c> ExpiresActive on ExpiresByType image/jpg "access 1 month" ExpiresByType image/jpeg "access 1 month" ExpiresByType image/gif "access 1 month" ExpiresByType image/png "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType text/html "access 1 minute" ExpiresByType text/javascript "access 2 days" ExpiresByType text/css "access 2 days" ExpiresByType text/htm "access 1 minute" ExpiresDefault "access 1 minute" </IfModule>
Theoretisch geht es auch über .htaccess, muss aber natürlich in der vhost-Konfiguration erlaubt sein.
Dann noch mit
das Modul aktivieren und den Apache neustarten.Code:a2enmod expires
Testen kann man die Konfiguration beispielsweise mit der Web Developer Toolbar. Einfach eine Grafik aufrufen und über Information->View Response Headers nachsehen, ob der "Expires"-Header gesetzt ist und dort das Datum Heute+1 Monat entspricht. (Wer hinter einem Proxyserver sitzt oder per UMTS surft, sieht möglicherweise modifizierte Header!)
Derzeit forsche ich noch ein wenig rum und versuche vor allen Dingen herauszufinden, wie Suchmaschinen auf diesen Header reagieren. Ansonsten macht das Dingen einen wirklich guten Eindruck und hat tatsächlich schon Seiten subjektiv beschleunigt![]()
Kenne das Modul bisher auch nicht, hört sich aber sehr interessant an. Danke für den Hinweis, Maxi.![]()
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Moin,
ja nette Sache
Beim Captcha-Bild wird der Expireheader doch normalerweise überschrieben (Datum in Vergangenheit). Bei vernuenftigen Captchas gibt es also keine Probleme.Derzeit erforsche ich noch, wie sich das ganze mit Captcha-Codes verhält (bisher keine Probleme, auch nicht bei Caching Proxies), sollte es dabei aber Probleme geben, kann man einzelne Dateien ja notfalls davon ausnehmen oder die Ablaufzeit auf 1 Sekunde setzen.
Gruss Guin
Mein Blog
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)