call Kontakt
local_fire_department TYPO3-Extension

Cache-Warmup mit der Extension „warming"

Nach jedem Cache-Clear muss TYPO3 jede Seite beim ersten Aufruf neu aufbauen – für den Besucher oder Googlebot, der zufällig zuerst kommt. Die Extension „warming" von Elias Häußler nimmt Ihnen das ab: Sie besucht anhand der XML-Sitemap automatisch alle Seiten und füllt den Cache vor, bevor es ein echter Nutzer merkt.

history Letzte Änderung: 21.08.2026

Was ist Cache-Warmup und warum braucht man ihn?

TYPO3 speichert gerenderte Seiten im Frontend-Cache, damit sie bei jedem weiteren Aufruf sofort ausgeliefert werden können, statt komplett neu aufgebaut zu werden. Nach jedem Cache-Clear – etwa nach einem Deployment, einer Content-Änderung oder einem geplanten Cache-Flush – ist dieser Cache jedoch leer. Die jeweils erste Anfrage an eine Seite trifft dann auf einen "kalten" Cache: TYPO3 muss die Seite komplett neu berechnen, was spürbar länger dauert.

Die Extension "warming" (eliashaeussler/typo3-warming) automatisiert genau diesen Vorgang: Sie liest die XML-Sitemap der Website aus, ruft jede darin gelistete URL aktiv auf und füllt so den Cache proaktiv, bevor echte Besucher oder Suchmaschinen-Crawler die Seiten aufrufen. Das funktioniert für ganze Websites anhand der Sitemap oder gezielt für einzelne Seiten anhand ihrer Seiten-ID, auch mehrsprachig.

Voraussetzungen und Installation

Die Extension wird wie üblich per Composer eingebunden:

composer require eliashaeussler:typo3-warming

Sie unterstützt PHP 8.2 bis 8.5 sowie TYPO3 13.4 LTS bis 14.3 LTS. Einzige inhaltliche Voraussetzung: Es muss mindestens eine XML-Sitemap vorhanden sein. Die bringt TYPO3 mit der Core-Extension seo ohnehin bereits mit, sodass in den meisten Projekten keine zusätzliche Einrichtung nötig ist.

map

Tipp: Prüfen Sie vor der Installation, ob Ihre Sitemap unter /sitemap.xml erreichbar ist und tatsächlich alle relevanten Seiten enthält – "warming" kann nur Seiten vorwärmen, die auch in der Sitemap gelistet sind.

Cache manuell oder automatisch vorwärmen

Für das eigentliche Aufwärmen bietet die Extension mehrere Wege an:

Backend-Toolbar und Seitenbaum: Ein Symbol in der Backend-Toolbar öffnet ein Warmup-Fenster für die gesamte Website; im Seitenbaum lässt sich derselbe Vorgang gezielt für eine einzelne Seite samt Unterseiten anstoßen – praktisch für Redakteur:innen nach größeren Änderungen, ganz ohne Konsolenzugriff.

Konsolen-Befehle: Für Entwickler und automatisierte Abläufe steht der Befehl warming:cachewarmup bereit, der wahlweise die komplette Sitemap oder einzelne Seiten-IDs abarbeitet. Der ergänzende Befehl warming:showuseragent zeigt den User-Agent, mit dem der Crawler unterwegs ist – hilfreich, um ihn z. B. in einer Firewall oder einem Sicherheits-Plugin gezielt zuzulassen.

event_repeat

Am wirkungsvollsten ist "warming" als letzter Schritt der Deployment-Pipeline oder als regelmäßiger TYPO3-Scheduler-Task: Direkt nachdem der Cache geleert wurde, läuft warming:cachewarmup automatisch durch – Besucher und Suchmaschinen bekommen dann nie eine "kalte" Seite zu Gesicht.

tune Feineinstellungen

Was sich konfigurieren lässt

Das Verhalten beim Cache-Warmup lässt sich für größere oder besonders sensible Websites feinjustieren.

  • sync

    Crawler-Verhalten: Maximale Anzahl paralleler Requests und die Obergrenze der pro Lauf gecrawlten Seiten lassen sich begrenzen, um den Server nicht zu überlasten.

  • map

    Sitemap-Parser: Abweichende Sitemap-Pfade oder mehrere Sitemaps lassen sich hinterlegen, falls die Standard-Adresse nicht ausreicht.

  • shield

    Berechtigungen: Nur ausgewählte Backend-Benutzergruppen dürfen ein Warmup manuell auslösen – wichtig, damit nicht jeder Redakteur versehentlich einen vollständigen Website-Crawl startet.

  • list_alt

    Protokollierung: Jeder Warmup-Lauf wird in einer eigenen Log-Tabelle im Backend festgehalten, sodass sich Erfolg, Dauer und eventuelle Fehler pro URL nachvollziehen lassen.

Soll Ihre TYPO3-Website nach jedem Update sofort wieder schnell sein?

Wir richten Cache-Warmup für Sie ein und binden es fest in Ihre Deployment-Pipeline ein.

chat Kostenlose Beratung