TYPO3 Caching

2.260 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.260
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
270
Aktionen
Geteilt
0
Downloads
9
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!

×