Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:caching

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
typo3:about:caching [2014/03/16 19:17] – [Allgemeines] admintypo3: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. Auch das Generieren von Bildern bedeutet großen Rechenaufwand. \\+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. \\
 Aus diesem Grund werden möglichst viele Inhalte von TYPO3 zwischengespeichert, um sie schneller abrufen zu können. 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, welches individuell konfiguriert werden kann. Es ist per default nicht aktiviert, dies kann vom Benutzer aber im Install Tool geändert werden. **In TYPO3 4.6** wurde das alte System entfernt und das Framework als Standard festgelegt.+**Seit TYPO3 4.3** wird neben dem alten Caching-System ein neues Caching-Framework mitgeliefert, welches individuell konfiguriert werden kann. Es ist per default nicht aktiviert, dies kann vom Benutzer aber im Install Tool geändert werden. **In TYPO3 4.6** wurde das alte System entfernt und das Framework als Standard festgelegt. Die hier gesammelten Informationen sind entweder für beide Caching-Formen gültig oder beziehen sich auf das neue Framework.
  
 ===== Was wird gecacht? ===== ===== Was wird gecacht? =====
Zeile 19: Zeile 19:
 ===== Wo sind die gecachten Dokumente zu finden? ===== ===== Wo sind die gecachten Dokumente zu finden? =====
  
-  * **Datenbank**:  +  * **Datenbank**: Es gibt verschiedene Tabellen. In //cf_cache_pages// werden z.B. die statischen HTML-Seiten als Binary Large Object (BLOB) abgespeichert. //cf_cache_pagesection// enthält als BLOB die Seiteneigenschaften (TSconfig, nav_title, ...) 
-  * **typo3conf**: +  * **typo3conf/**: Gesammelte Konfigurationen (//ext_localconf.php//, //ext_tables.php//) 
-  * **typo3temp**:+  * **typo3temp/**: Dynamisch erzeugte Grafiken, Sprachdateien, CSS und Javascript
  
 +----
 +
 +===== 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, um einen weiteren Seitenaufruf mit denselben Parametern schneller ausgeben zu können. So wird u.a. verhindert, dass die Datenbank durch einen Angreifer zugemüllt wird, der Seiten mit massenweise erfundenen Parametern aufruft. Zur Errechnung des cHash wird der //Encryption Key// verwendet, der im Install Tool zu finden ist und dort auch neu generiert werden kann.
 +
 +----
 +
 +===== 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 ''config.sendCacheHeaders = 1'' notiert ist. Außerdem müssen die folgenden Bedingungen erfüllt sein:
 +  * 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
typo3/about/caching.1394993854.txt.gz · Zuletzt geändert: (Externe Bearbeitung)