Glossar

Caching in TYPO3

Die Zwischenspeicherung gerenderter Inhalte, damit TYPO3 nicht bei jedem Aufruf alles neu berechnet.

Warum überhaupt zwischenspeichern

Eine TYPO3-Seite entsteht aus vielen Teilen: Seitendatensatz, Inhaltselemente, Menüs, Dateiverweise, TypoScript-Konfiguration. Diese Arbeit bei jedem Aufruf zu wiederholen, wäre Verschwendung — das Ergebnis ist ja fast immer dasselbe.

Deshalb speichert TYPO3 die fertige Ausgabe und liefert sie beim nächsten Aufruf direkt aus. Das ist der wichtigste einzelne Grund, warum eine TYPO3-Seite schnell sein kann.

Mehrere Ebenen

Innerhalb von TYPO3 gibt es mehrere Speicher: den Seitencache für gerenderte Ausgaben, Caches für Konfiguration und Klassenzuordnungen, und Caches einzelner Erweiterungen. Sie werden getrennt geleert, weil sie unterschiedlich teuer im Wiederaufbau sind.

Außerhalb kommen weitere Ebenen dazu: ein vorgeschalteter Server-Cache, ein CDN, der Browser. Wer eine Änderung nicht sieht, sucht am besten von innen nach außen.

Was sich nicht cachen lässt

Alles, was pro Besucher unterschiedlich ist: ein Warenkorb, ein eingeloggter Bereich, ein Formular mit Fehlermeldung. Solche Teile werden separat behandelt, damit der Rest der Seite trotzdem aus dem Cache kommt.

Wird das übersehen, entsteht der unangenehmste Fehler dieser Kategorie: Ein Besucher sieht die zwischengespeicherte Ansicht eines anderen. Deshalb prüfen wir bei personalisierten Inhalten immer gezielt, was in welchem Zustand ausgeliefert wird.

Häufige Fragen

Meine Änderung erscheint nicht. Woran liegt das?

Meistens an einer Cache-Ebene, und selten nur an einer. In Frage kommen der TYPO3-Seitencache, ein vorgeschalteter Server-Cache, ein CDN und der Browser des Betrachters.

Der Reihe nach prüfen: erst im Backend den Cache der betroffenen Seite leeren, dann mit einem privaten Fenster gegenprüfen. Erscheint die Änderung dort, war es der Browser; erscheint sie nicht, liegt es weiter außen.

Sollte man einfach immer alle Caches leeren?

Besser nicht als Gewohnheit. Ein vollständiger Cache-Leerlauf zwingt TYPO3, alles neu aufzubauen — auf großen Seiten ist das spürbar, und bei viel Verkehr trifft die Last genau die Besucher.

Für den Alltag reicht das Leeren der bearbeiteten Seite. Der große Hebel gehört zu Deployments und Konfigurationsänderungen.

Begriffe in diesem Text

Änderungen erscheinen nicht?

Meist steckt eine Cache-Ebene dahinter, manchmal etwas anderes. Wir finden heraus, welche — und richten es dauerhaft ein.