SlideShare ist ein Scribd-Unternehmen logo
1 von 11
TYPO3 Caching
» Core Caching
» Extension Caching
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
CPS-IT Mehr Wert im Netz 2
Core Caching – Caches leeren
• Frontend-Caches leeren (Gruppe pages):
• cache_hash
• cache_pages
• cache_pagesection
• cache_rootline
CPS-IT Mehr Wert im Netz 3
Core Caching – Caches leeren
• Allgemeine Caches leeren (Gruppe all):
• cache_hash
• cache_pages
• cache_pagesection
• cache_rootline
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
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
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
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
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
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);
CPS-IT Mehr Wert im Netz 10
Vielen Dank
für die Aufmerksamkeit!

Weitere ähnliche Inhalte

Andere mochten auch (8)

Fluid Security
Fluid SecurityFluid Security
Fluid Security
 
InspiringCon14: ElePHPants on speed: Running TYPO3 Flow on HipHop VM
InspiringCon14: ElePHPants on speed: Running TYPO3 Flow on HipHop VMInspiringCon14: ElePHPants on speed: Running TYPO3 Flow on HipHop VM
InspiringCon14: ElePHPants on speed: Running TYPO3 Flow on HipHop VM
 
Hooks
HooksHooks
Hooks
 
Functional tests for dummies
Functional tests for dummiesFunctional tests for dummies
Functional tests for dummies
 
Functional tests with TYPO3
Functional tests with TYPO3Functional tests with TYPO3
Functional tests with TYPO3
 
TYPO3 Contribution Bootup Day
TYPO3 Contribution Bootup DayTYPO3 Contribution Bootup Day
TYPO3 Contribution Bootup Day
 
SymfonyCon Berlin 2016 Jenkins Deployment Pipelines
SymfonyCon Berlin 2016 Jenkins Deployment PipelinesSymfonyCon Berlin 2016 Jenkins Deployment Pipelines
SymfonyCon Berlin 2016 Jenkins Deployment Pipelines
 
Unit tests for dummies
Unit tests for dummiesUnit tests for dummies
Unit tests for dummies
 

Ähnlich wie TYPO3 Caching

TestDisk User Manual
TestDisk User ManualTestDisk User Manual
TestDisk User Manual
Rockety Ryder
 
20111006 roadshow-io-performance
20111006 roadshow-io-performance20111006 roadshow-io-performance
20111006 roadshow-io-performance
Werner Fischer
 
Grundlagen postgresql
Grundlagen postgresqlGrundlagen postgresql
Grundlagen postgresql
inovex GmbH
 

Ähnlich wie TYPO3 Caching (20)

MySQL Absicherung und Datensicherung
MySQL Absicherung und DatensicherungMySQL Absicherung und Datensicherung
MySQL Absicherung und Datensicherung
 
Neuerungen in TypoScript in TYPO3 Version 4.7
Neuerungen in TypoScript in TYPO3 Version 4.7Neuerungen in TypoScript in TYPO3 Version 4.7
Neuerungen in TypoScript in TYPO3 Version 4.7
 
TestDisk User Manual
TestDisk User ManualTestDisk User Manual
TestDisk User Manual
 
GWAVACon 2015: Micro Focus - Datenflut, kontrolliert in die richtigen Speicher
GWAVACon 2015: Micro Focus - Datenflut, kontrolliert in die richtigen SpeicherGWAVACon 2015: Micro Focus - Datenflut, kontrolliert in die richtigen Speicher
GWAVACon 2015: Micro Focus - Datenflut, kontrolliert in die richtigen Speicher
 
LTFS Trends und Live-Demo mit Strongbox
LTFS Trends und Live-Demo mit StrongboxLTFS Trends und Live-Demo mit Strongbox
LTFS Trends und Live-Demo mit Strongbox
 
Exchange Server 2019 MetaCache Database und BigFunnel
Exchange Server 2019 MetaCache Database und BigFunnelExchange Server 2019 MetaCache Database und BigFunnel
Exchange Server 2019 MetaCache Database und BigFunnel
 
20111006 roadshow-io-performance
20111006 roadshow-io-performance20111006 roadshow-io-performance
20111006 roadshow-io-performance
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OS
 
Neuerungen in TYPO3 6.0
Neuerungen in TYPO3 6.0Neuerungen in TYPO3 6.0
Neuerungen in TYPO3 6.0
 
Ausgewählte Performance Technologien
Ausgewählte Performance TechnologienAusgewählte Performance Technologien
Ausgewählte Performance Technologien
 
Caching in PHP - Status Quo
Caching in PHP - Status QuoCaching in PHP - Status Quo
Caching in PHP - Status Quo
 
MongoDB Atlas – der beste Weg, MongoDB in der Cloud zu betreiben 1
MongoDB Atlas – der beste Weg, MongoDB in der Cloud zu betreiben 1MongoDB Atlas – der beste Weg, MongoDB in der Cloud zu betreiben 1
MongoDB Atlas – der beste Weg, MongoDB in der Cloud zu betreiben 1
 
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Ceph Introduction @GPN15
Ceph Introduction @GPN15Ceph Introduction @GPN15
Ceph Introduction @GPN15
 
SuperSUSE – die Lösung für dynamisch wachsenden Speicher
SuperSUSE – die Lösung für dynamisch wachsenden SpeicherSuperSUSE – die Lösung für dynamisch wachsenden Speicher
SuperSUSE – die Lösung für dynamisch wachsenden Speicher
 
Tipps & Tricks für den erfolgreichen Einsatz von GPU-Computing
Tipps & Tricks für den erfolgreichen Einsatz von GPU-ComputingTipps & Tricks für den erfolgreichen Einsatz von GPU-Computing
Tipps & Tricks für den erfolgreichen Einsatz von GPU-Computing
 
Adar marek oracle-rman-internals
Adar marek oracle-rman-internalsAdar marek oracle-rman-internals
Adar marek oracle-rman-internals
 
Grundlagen postgresql
Grundlagen postgresqlGrundlagen postgresql
Grundlagen postgresql
 
Caching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesCaching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best Practices
 

TYPO3 Caching

  • 1. TYPO3 Caching » Core Caching » Extension 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);
  • 11. CPS-IT Mehr Wert im Netz 10 Vielen Dank für die Aufmerksamkeit!