Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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.997 Aufrufe

Veröffentlicht am

TYPO3 interne Caches verstehen und anwenden

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

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!

×