Weitere ähnliche Inhalte
Ähnlich wie TYPO3 Caching (20)
TYPO3 Caching
- 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. 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. 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. 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. 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. 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. 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. 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. 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);