Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:about:caching [2014/03/16 18:16] – [Allgemeines] admin | typo3:about:caching [2015/12/03 19:32] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===== Allgemeines ===== | ===== Allgemeines ===== | ||
| - | Das Generieren von Seiten aus TYPO3 ist ein aufwendiger Vorgang. Alle zugeordneten TypoScript-Anweisungen werden in ein multidimensionales PHP-Array gerendert. Aus diesem wird ein komplexer Objektbaum erstellt, dessen Objekte anschließend die auszugebende HTML-Seite rendern.\\ | + | Das Generieren von Seiten aus TYPO3 ist ein aufwendiger Vorgang. Alle zugeordneten TypoScript-Anweisungen werden in ein multidimensionales PHP-Array gerendert. Aus diesem wird ein komplexer Objektbaum erstellt, dessen Objekte anschließend die auszugebende HTML-Seite rendern. Aber auch das Generieren von Bildern erfordert Rechenzeit. \\ |
| - | TYPO3 speichert daher einmal generierte Seiten im Cache ab. Auch Konfigurationen wie die //Page TSconfig// und generierte Bilder werden gecacht. Es gibt verschiedene Caching-Tabellen in der Datenbank, zudem werden einige Daten auch im Ordner // | + | Aus diesem Grund werden möglichst viele Inhalte von TYPO3 zwischengespeichert, um sie schneller abrufen zu können. |
| - | **Seit TYPO3 4.3** wird neben dem alten Caching-System ein neues Caching-Framework mitgeliefert, | + | **Seit TYPO3 4.3** wird neben dem alten Caching-System ein neues Caching-Framework mitgeliefert, |
| + | |||
| + | ===== Was wird gecacht? ===== | ||
| + | |||
| + | Zwischengespeichert wird alles, was nicht zwingend jedes Mal neu berechnet werden muss: | ||
| + | |||
| + | * **Statische HTML-Seiten** | ||
| + | * Verschiedene **Konfigurationseinstellungen**, | ||
| + | * **Generierte Bilder**: Vorschaubilder im Backend, grafische Menüs, bearbeitete Bilder (z.B. Größenänderung im Inhaltselement) | ||
| + | * **TypoScript-Templates** | ||
| + | |||
| + | ===== Wo sind die gecachten Dokumente zu finden? ===== | ||
| + | |||
| + | * **Datenbank**: | ||
| + | * **typo3conf/ | ||
| + | * **typo3temp/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== cHash ===== | ||
| + | |||
| + | Der cHash (kurz für cache Hash) besteht aus einer Prüfsumme der in der URL enthaltenen GET-Parameter. Er wird von TYPO3 generiert und dient dazu, die in der URL befindlichen Parameter zu überprüfen. __Nur wenn der cHash stimmt__, wird die Kombination der GET-Parameter im Cache gespeichert, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Caching im Browser ===== | ||
| + | |||
| + | Durch **Cache-Control Header** kann der Browser angewiesen werden, bereits besuchte Seiten aus seinem Zwischenspeicher zu laden, wenn diese noch aktuell sind. | ||
| + | |||
| + | Die nötigen Angaben werden von TYPO3 erst ausgegeben, wenn im TypoScript-Template die Angabe '' | ||
| + | * Die Seite ist von TYPO3 gecacht | ||
| + | * Auf der Seite befinden sich keine *_INT oder *_EXT Objekte | ||
| + | * Der Besucher ist nicht in Frontend oder Backend eingeloggt | ||