Letzte Änderung:
Um die Ladezeiten möglichst kurz zu halten und die Serverauslastung zu schonen, bedient sich TYPO3 eines leistungsstarken Cache-Konzeptes. Dies gilt sowohl für das Front- als auch das Backend. Caching spielt also sowohl für die User Experience, die Suchmaschinenoptimierung als auch die Redakteursarbeit -und akzeptanz eine wichtige Rolle.
Caching bedeutet in diesem Zusammenhang:
Beispiel: Für den Aufruf dieser Seite OHNE Cache müssen 38 Datenbank-Abfragen durchgeführt werden (Ausschnitt aus dem Admin-Panel):
Der Frontend-Cache kümmert sich um das Caching der Webseiten:
In den allermeisten Fällen müssen Sie den Cache nur für eine Seite löschen (das Löschen aller Caches wie weiter unten beschrieben sollte möglichst vermieden werden). Suchen Sie hierzu im Seitenbaum die gewünschte Seite aus und klicken Sie auf das Dokumentsymbol. Im erscheinenden Kontextmenü wählen Sie dann "Clear cache for this page":
Sollten Sie das Blitzsymbol im Backend nicht sehen, müssen vorher die entsprechenden Berechtigungen für TYPO3 Redakteure zur Cache-Löschung eingestellt werden.
Sie können auch manuell sämtliche gecachten Bilder löschen, in dem Sie sämtliche Inhalte des Unterverzeichnisses "typo3temp" direkt (ftp-/ssh-Zugang zum Webspace erforderlich) entfernen. In diesem muss aber zwingend danach auch der TYPO3-Frontendcache(s.o.) gelöscht werden.
Eine weitere Möglichkeit zum Löschen des Cache bietet das Installtool:
Nach dem serverseitigen Löschen der Caches achten Sie auch darauf, den Cache Ihres Browser vor erneutem Seitenaufruf zu löschen (z.B. mit der Tasenkombination <Strg><F5>).
Zu guter Letzt besteht auch die Möglichkeit, die Caches über die Command Line ("CLI", also außerhalb von Backend & Installtool) zu löschen:
./typo3/sysext/core/bin/typo3 cache:flush [--group <all|system|pages|...¦>]
all = Alle Caches, system = Systemcaches, pages = Frontendseiten
Wie bereits erwähnt, wird der Seiten-Cache standardmäßig alle 24 Std, automatisch gelöscht.
Für andere Ressourcen(Dateien, Backend, etc.) ist der scheduler die richtige Anlaufstelle:
Über den oben erwähnten CLI-Befehl kann man über den cronjob gezielt automatisierte Löschungen vornehmen.
Der Cache warm up, dient dazu, die Cache initial zu füllen. Damit soll vermieden werden, das die Erst-Besucher nach einer Cachelöschung hohe Ladezeiten in Kaufnehmen müssen.
Ein mögliches Szenario ist das Einspielen einer neuen TYPO3 Version in ein anderes Webverzeichnis.
Der CLI-Befehl zum Cache warm up lautet:
cache:warmup [--group <all|system|di>]
Allerdings ist es aktuell nicht (bzw. nur durch Extensions) möglich, den Frontend-Cache zu initialisieren.
TYPO3 liefert standardmäßig eine Konfigurationsdatei für Webserver (z.B. ".htaccess" für Apache-Server), die Anweisungen für clientseitiges Caching beinhalten. Hier erhalten also die Browser der User Informationen, wie Sie auf dem lokalen System das Caching für einzelne Dateitypen handhaben können.
So gelten z.B. folgende Standardregeln:
Die Einstellungen sind nach der Installation selbsverständlich nach Belieben änderbar.