Static File Cache
Die Extension nc_staticfilecache, schneller Seitenaufbau und schont den Server
Die Seiten werden als statische HTML-Seiten auf dem Server gespeichert, so dass beim Aufruf einer Seite kein Rendering erfolgt und die Seite wie eine einfache HTML-Seite gesendet wird. Dieses Vorgehen spart Server-Ressourcen und die Seite wird schnell gesendet.
Voraussetzung ist, dass die einzelnen Seiten gecacht werden, "Speichere Seitencache als statische Datei" aktiviert ist und der Server mod_rewrite unterstützt. Nicht gecachte Seiten werden "normal" über TYPO3 geholt und gesendet.
Es dürfen keine cObjecte verwendet werden die das gesamte Cachen einer Seite verhindern! ( USER_INT, COA_INT, PHP_SCRIPT_INT etc.)
mod_rewrite
Beim Aufruf einer Seite wird mittels RewriteCond überprüft, ob eine Seite als statische HTML-Seite vorliegt. Bei erfolgreicher Prüfung wird die statische HTML-Seite gesendet. Es erfolgt kein Aufruf von TYPO3.
Liegt keine statische HTML-Seite vor, wird ganz normal TYPO3 aufgerufen. Die Seite durchläuft den Rendering-Prozess und wird dann gesendet. Handelt es sich dabei um eine Seite die gecacht werden kann, wird gleichzeitig eine statische HTML-Seite angelegt die dann für folgende Aufrufe zur Verfügung steht.
Installation
Die Installation ist sehr einfach. Die Installations-Anleitung ist der Extension beigefügt und kann auch über TYPO3.org abgerufen werden.
Ob Static File Cache funktioniert und greift kann man am Ende des Quelltextes erkennen. Dort fügt Static File Cache, wenn nicht deaktiviert, einen Kommentar ein.
Probleme
Die einzigen Probleme die ich mit der Extension Static File Cache hatte, war die richtigen Pfade zu finden und die Rechtevergabe der von Static File Cache erstellten Verzeichnisse.
Die Rechte für die Verzeichnise müssen bei 755 liegen, erzeugt wurden aber die Verzeichnisse aber mit den Rechten 750 obwohl laut Script 770 angegeben ist. Hier habe ich die Zeile 325 in der Datei class.tx_ncstaticfilecache.php angepasst und statt 770 755 als int mode angegeben.
Allerdings können die Einstellungen unterschiedlich sein, da dies anscheinend Server-Abhängig ist.
Mein Webhoster ist all-inkl.com. Pfad-Einstellung die ich jetzt nutze:
Da ich Static File Cache auch für eingeloggte User zur Verfügung stellen wollte, habe ich den Login per AJAX-Login realisiert.
Fazit
Eine Top Extension. Wer seinem Server und seinen Besuchern etwas gutes tun will sollte Static File Cache einsetzen.
Download
Die aktuelle Version ist auf TYPO3.org zu finden.
Kommentare
-
“ Hallo Armin. Du bist irgendwie die einzige Resource im Web zum Thema Static File Cache und all-inkl. Grundsätzlich läuft das Ding, allerdings werden bei mir die URLS so umgeschrieben, dass dann der Pfad zur statischen Datei in der Adresszeile des Browsers steht. Das ist natürlich unschön. Hast Du hierfür eine Lösung? ”
von Stephan am Montag, 15-02-10 17:11, ###GUESTBOOK_HOMEPAGE###





