TYPO3 Caching
» Core Caching
» Extension Caching
CPS-IT Mehr Wert im Netz 1
Core Caching - Konfiguration
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations...
CPS-IT Mehr Wert im Netz 2
Core Caching – Caches leeren
• Frontend-Caches leeren (Gruppe pages):
• cache_hash
• cache_page...
CPS-IT Mehr Wert im Netz 3
Core Caching – Caches leeren
• Allgemeine Caches leeren (Gruppe all):
• cache_hash
• cache_page...
CPS-IT Mehr Wert im Netz 4
Core Caching – Caches leeren
• System-Caches leeren (Gruppe system):
• cache_core
• cache_phpco...
CPS-IT Mehr Wert im Netz 5
Core Caching – Caches leeren
• „System-Caches leeren“ einschalten
• Development-Kontext:
• SetE...
CPS-IT Mehr Wert im Netz 6
Core Caching – Cache Frontends
• Frontends
• PhpFrontend
• Erzeugt PHP-Format ('<?php' . LF . $...
CPS-IT Mehr Wert im Netz 7
Core Caching – Cache Backends
• Backends
• FileBackend
• Speichert Daten in einer Datei
•NullBa...
CPS-IT Mehr Wert im Netz 8
Extension Caching - Tagging
• $GLOBALS['TSFE']->addCacheTags(array($extensionName));
• $GLOBALS...
CPS-IT Mehr Wert im Netz 9
Extension Caching – Eigener Cache
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']
['cacheConfigur...
CPS-IT Mehr Wert im Netz 10
Vielen Dank
für die Aufmerksamkeit!
Nächste SlideShare
Wird geladen in …5
×

TYPO3 Caching

2.691 Aufrufe

Veröffentlicht am

TYPO3 interne Caches verstehen und anwenden

Veröffentlicht in: Software
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.691
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
266
Aktionen
Geteilt
0
Downloads
10
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

TYPO3 Caching

  1. 1. TYPO3 Caching » Core Caching » Extension Caching
  2. 2. CPS-IT Mehr Wert im Netz 1 Core Caching - Konfiguration $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations'] • Bestehend aus Frontend (Datenhandling) und Backend (Datenspeicherung) • Optionen: • defaultLifetime: Lebenslänge des Caches • compression: Speichert Daten GZIP-komprimiert • Gruppen: • pages • system • all
  3. 3. CPS-IT Mehr Wert im Netz 2 Core Caching – Caches leeren • Frontend-Caches leeren (Gruppe pages): • cache_hash • cache_pages • cache_pagesection • cache_rootline
  4. 4. CPS-IT Mehr Wert im Netz 3 Core Caching – Caches leeren • Allgemeine Caches leeren (Gruppe all): • cache_hash • cache_pages • cache_pagesection • cache_rootline
  5. 5. CPS-IT Mehr Wert im Netz 4 Core Caching – Caches leeren • System-Caches leeren (Gruppe system): • cache_core • cache_phpcode • l10n • fluid_template • extbase_object • extbase_reflection • extbase_typo3dbbackend_tablecolumns • extbase_typo3dbbackend_queries • extbase_datamapfactory_datamap
  6. 6. CPS-IT Mehr Wert im Netz 5 Core Caching – Caches leeren • „System-Caches leeren“ einschalten • Development-Kontext: • SetEnv TYPO3_CONTEXT Development • Install Tool Option: • $GLOBALS['TYPO3_CONF_VARS']['SYS']['clearCacheSystem'] • User TSconfig: • options.clearCache.system = 1
  7. 7. CPS-IT Mehr Wert im Netz 6 Core Caching – Cache Frontends • Frontends • PhpFrontend • Erzeugt PHP-Format ('<?php' . LF . $sourceCode . LF . '#‚) • StringFrontend • Validiert nach string (int, bool etc. erzeugen eine Exception) • VariableFrontend • Erzeugt serialisierten String einer Variable
  8. 8. CPS-IT Mehr Wert im Netz 7 Core Caching – Cache Backends • Backends • FileBackend • Speichert Daten in einer Datei •NullBackend • Fake-Backend -> speichert keine Daten • SimpleFileBackend • Speichert Daten in einer Datei -> ohne Tags und Lebenszeit • TransientMemoryBackend • Runtime Cache -> Speichert Daten während der Skriptlaufzeit • Typo3DatabaseBackend • Speichert Daten in der Datenbank • ApcBackend, MemcachedBackend, PdoBackend, RedisBackend, WincacheBackend, XcacheBackend
  9. 9. CPS-IT Mehr Wert im Netz 8 Extension Caching - Tagging • $GLOBALS['TSFE']->addCacheTags(array($extensionName)); • $GLOBALS['TSFE']->addCacheTags(array($pluginName)); • $GLOBALS['TSFE']->addCacheTags(array('tx_myext_domain_model_1')); • Page TSconfig: • TCEMAIN.clearCacheCmd = cacheTag:myext • TCEMAIN.clearCacheCmd = cacheTag:my-plugin
  10. 10. CPS-IT Mehr Wert im Netz 9 Extension Caching – Eigener Cache $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching'] ['cacheConfigurations']['my_cache'] = array( 'frontend' => 'VariableFrontend', 'backend' => 'Typo3DatabaseBackend', 'options' => array(), 'groups' => array('all'), ); $cache = TYPO3CMSCoreUtilityGeneralUtility::makeInstance('TYPO3CMSCore CacheCacheManager')->getCache('my_cache'); $cache->get($identifier); $cache->set($identifier, $data, $tags, $lifetime);
  11. 11. CPS-IT Mehr Wert im Netz 10 Vielen Dank für die Aufmerksamkeit!

×