Die TYPO3 Extension staticfilecache

Die TYPO3 Extension staticfilecache

Talk auf dem TYPO3 Camp RheinRuhr 2019 über die Extension staticfilecache

5cff03f85e7c35c2fdeacb5682cf2596?s=128

Patrick Schriner

November 02, 2019
Tweet

Transcript

  1. EXT:staticfilecache

  2. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 2/21 Patrick Schriner 12

    Jahre Die Medialen GmbH Teamleitung Entwicklung TYPO3 seit etwa 15 Jahren 4 Kinder
  3. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 3/21 The extension formerly

    known as... EXT:fl_staticfilecache (0.0.2 – 1.0.0) 2006 → 2012 EXT:nc_staticfilecache (1.0 – 3.6) 2007 → 2016 EXT:staticfilecache (4.0.1 – 9.0.0) 2019 → now
  4. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 4/21 „What does it

    do?“ „It slows down the warming of the earth…. staticfilecache/Documentation/Introduction/WhatDoesItDo.rst
  5. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 5/21 Requests in TYPO3

  6. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 6/21 Requests mit staticfilecache

    1.Apache (oder nginx) 2.Wenn eine passende HTML Datei existiert: Ausliefern 1.Sonst: TYPO3 wie immer 3.Falls eine gecachte Seite rauskommt wird die wieder in eine Datei geschrieben
  7. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 7/21 Requests mit staticfilecache

    1.Apache (oder nginx) 2.Wenn eine passende HTML Datei existiert: Ausliefern 1.Sonst: TYPO3 wie immer 3.Falls eine gecachte Seite rauskommt wird die wieder in eine Datei geschrieben
  8. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 8/21 „What does it

    do“ (for real) • Geschwindigkeit (Faktor X) • Keine Datenbankabfragen bei Cache Hit → Hohe Skalierbarkeit
  9. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 9/21 Caveats • Geht

    nur mit komplett gecachten Seiten – Keine _INT etc • „Fest definierter Pfad“: URLs müssen eindeutig sein – Zumindest nach Rewrite in der .htaccess
  10. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 10/21 Für welche Seiten

    bietet sich staticfilecache an?
  11. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 11/21

  12. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 12/21

  13. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 13/21

  14. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 14/21 Für welche Seiten

    bietet sich staticfilecache NICHT an?
  15. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 15/21

  16. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 16/21 Backend-Modul • Zeigt

    Cachebarkeit an – Nützlich auch ohne staticfilecache
  17. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 17/21 „Boost Mode“ •

    Ersetzt Löschen der Cachedateien durch Aufbau mit Hilfe einer Queue • Statt „echtem“ Cache:flush eine Queue • Command, der die Queue abarbeitet → ähnlich Crawler
  18. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 18/21 Demo!

  19. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 19/21 Einstellungen 1 2

    1) Sorgt dafür, dass Seiten ihre Endtime korrekt respektieren → Apache / .htaccess 2) Sollte nützlich sein, scheint aber nicht immer wie erwartet zu funktionieren (?)
  20. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 20/21 Vergleich mit Varnish

    EXT:staticfilecache Varnish + EXT:varnish TYPO3-Seiten, die cachebar sind Beliebiger Content cachebar – mit der richtigen Konfiguration Einfache Konfiguration Relativ aufwenige Konfiguraton Einfach zu betreiben Schwieriger zu betreiben Sehr leichtgewichtig (Kostet Plattenplatz) Mitunter Resourcenhungrig (RAM) Teilbar (NFS) Teilbar Nur eingeschränkte Manipulationsmöglichkeiten Manipulation der Cachebarkeit / der Response gegeben
  21. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 21/21 Random thoughts •

    EXT:marketing_automation – Core-Hook ['tslib/class.tslib_fe.php']['createHashBase'] • EXT:intcache – AJAXifizierung von _INT Objekten • Hook / Signal Slot Erweiterung um Pfad zu erweitern Follow me on twitter: @pschriner