Hallo Leute,
ich versuche die Extension nc_staticfilecache zum Laufen zu bringen.
Soweit läuft alles prima - alle (Unter)Seiten kommen aus dem Filesystem, ich habe hierzu den Cache-Kommentar anzeigen lassen und auch die Antwort-Header der Seiten bestätigen, dass es läuft.
Die Startseite an sich will aber nicht gecached werden... im Filesystem ist die Datei vorhanden <!-- cached statically on: 20-10-11 11:02 --> aber angezeigt wird immer die von TYPO3 direkt ausgelieferte Version, ungecached.
Ich nutze die Beispiel-.htaccess und die Seiten werden bei Mittwald gehostet.
Hat vielleicht jemand eine Idee?
Besten Dank schonmal.
Patte
wenn du im Backend auf Info klickst, sollte im obersten menu eine OPtion für static FileCache sein, dort hast du eine Übersicht warum Seiten nicht gecached werden und wann diese gecacht wurden.
Viellleicht findest du da die Antwort.
karlchen schrieb
wenn du im Backend auf Info klickst, sollte im obersten menu eine OPtion für static FileCache sein, dort hast du eine Übersicht warum Seiten nicht gecached werden und wann diese gecacht wurden.
Viellleicht findest du da die Antwort.
Hi karlchen,
danke für den Tipp.
Leider wird die Seite zwar als gecached angezeigt, sie befindet sich auch im richtigen Verzeichnis, jedoch scheint die rewrite nicht zu greifen. Es kommt immer die nicht-gecachte Version.
Alle anderen Seiten werden aus dem Filesystem geliefert (sehe ich am eingefügten Kommentar am Ende des Quelltextes und im Antwort Header der Web Developer Tools), nur die Startseite nicht.... obwohl sie da liegt....
Ich nutze die mitgelieferte .htaccess, für die Nutzung von gzip und realurl.
Vielleicht eine Idee?
Danke ;-)
Hallo,
Auch wenn dieser Thread schon etwas älter ist, werde ich hier einmal meine Version der Lösung zu diesem Problem zum Besten geben.
Nach unzähligen Stunden der Suche im Netz habe ich letztendlich mit einem Rewrite-Trace am Apache Server die Ursache gefunden.
Das Problem ist, dass die letzte RewriteRule der nc_staticfilecache Extionsion nicht greifen kann.
RewriteRule .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}index.html [L]
Nach meinen RegEx Verständnis (das zugegebenerweise eher dürftig ist) steht .* für 1 oder mehr beliebige Zeichen. Auf der Root-Page gibt es jedoch KEIN Zeichen und die Rule greift nicht.
In weiterer Folge wird dann auf die index.php umgeleitet und nie das gecachte File ausgeliefert.
Bei Startseiten mit umfangreichem Content kann das sogar dazu führen, dass diese mit der Extension sogar bedeutend langsamer ausgeliefert werden, als ohne Extension.
Meine Lösung besteht nun darin, dass ich unmittelbar VOR dem Rewrite-Block der nc_staticfilecache Extension die Root-Seite auf /index.html umschreibe.
RewriteRule ^$ /index.html
Diese Rule zieht ausschließlich für die Root-Seite und führt dazu, dass die Rewrite-Rule der Extension wieder greifen kann.
Gruß
Rainer