hi,
Dabei ist mir als allererstes aufgefallen, dass die eingebundenen Javascript-Dateien immer explizit neu geladen werden. Der Versuch, dagegen etwas zu tun, ist aber leider im Endeffekt gescheitert.
Auch die Javascript-CSS wird immer neu geladen. Es scheint, als ob http://forum.de.selfhtml.org falsch konfiguriert ist, da alles, was von http://src.selfhtml.org/ kommt auch gecached wird.
Ich weiss nicht, ob dass für euch in Frage kommt, aber Minify ist in der hinsicht Empfehlenswert.
Minify Komprimiert die Dateien soweit es geht (je nachdem, was verfügbar ist, GZip oder Deflate) und schickt auch die richtigen header mit raus, 304 wenn bereits im Cache.
Ich vermute einen Zusammenhang mit mod_deflate bzw. GZip-Transfer-Encoding.
Ich habe mir mal die JQuery-Lib von SELFHTML runtergeladen und bei mir hoch geladen:
Nicht modifiziert -- Mein Server kann JS-Dateien leider nicht GZippen, aber die Header werden Korrekt gesendet.
Content-Length: 54297
Minifiziert -- Mit Minify wird das ganze gezippt und auch die Header werden richtig gesetzt.
Content-Length: 14540
http://forum.de.selfhtml.org/jquery-1.2.1-slightly-minified.js
Content-Length: 16203
Was noch leicht ausgebessert werden kann:
<FilesMatch "\.(jpg|jpeg|gif|png|css|js|ico)$">
ExpiresActive On
## Da sich die Statischen Ressourcen eh nicht ändern
ExpiresDefault "access plus 10 years"
FileETag MTime Size
Header set Cache-Control "public, no-transform"
</FilesMatch>
Vielleicht saugst du dir einfach eine Seitenversion der Startseite, speicherst die zweimal, arbeitest an der einen Version, und schickst beide Dateien ein. Dann kriegen wir durch das Diff raus, was sich geändert hat, und suchen dann dessen Position in den Templates.
Werde mich heute Abend an die Arbeit machen.
mfg