Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Die TYPO3 Extension staticfilecache

Die TYPO3 Extension staticfilecache

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

Patrick Schriner

November 02, 2019
Tweet

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 05.11.2019 TYPO3 Camp RheinRuhr 2019: EXT:staticfilecache 16/21 Backend-Modul • Zeigt

    Cachebarkeit an – Nützlich auch ohne staticfilecache
  9. 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
  10. 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 (?)
  11. 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
  12. 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