Wann und warum Sie den Magento-Cache leeren müssen, und welche Cache-Typen es gibt.
Magento cacht aus Performance-Gründen sehr viel — von Layout-Strukturen über Konfigurationswerte bis zu ganzen HTML-Seiten. Verwaltet wird das unter System > Cache Management.
Die wichtigsten Cache-Typen
- Configuration: alle Einstellungen aus Stores > Configuration.
- Layout: zusammengeführte Layout-XML-Strukturen.
- Block HTML output: gerenderte Block-Fragmente.
- Full Page Cache: komplette, fertig gerenderte Seiten — der wirkungsvollste, aber auch am häufigsten zu leerende Cache.
Wann leeren?
Nach Änderungen an Konfiguration, Design, CMS-Inhalten oder Theme-Dateien ist der Cache oft nicht automatisch aktuell. Über Flush Magento Cache leeren Sie alle Typen auf einmal; über die Checkboxen daneben auch gezielt einzelne Typen. Steht der Status eines Typs auf "Invalidated" (statt "Enabled"), hat Magento selbst erkannt, dass er veraltet ist — ein Klick auf Flush Magento Cache genügt dann. In der Produktion sollten Sie NICHT den kompletten Ordner var/cache von Hand löschen, sondern immer die Backend-Funktion oder bin/magento cache:flush nutzen.
Weitere Cache-Typen im Überblick
Neben den bereits genannten Haupttypen listet System > Cache Management weitere, seltener beachtete Cache-Typen auf: Compiled Config (die aus DI-Konfiguration zusammengeführte Dependency-Injection-Struktur), DB DDL operations (Tabellenstrukturen, die Magento zur Laufzeit abfragt), Web Services (Metadaten der REST/GraphQL-APIs), Translations (Übersetzungswerte aus i18n-CSV-Dateien und Backend-Übersetzungen) sowie Collections Data und Reflection Data (interne PHP-Reflection-Informationen für Performance-Optimierungen). Diese Typen müssen Sie im Alltag praktisch nie manuell leeren — sie werden fast ausschließlich nach Deployments oder Code-Änderungen relevant.
Zusätzliche Buttons unter "Additional Cache Management"
Unterhalb der Cache-Typ-Tabelle finden Sie den Bereich Additional Cache Management mit zwei eigenständigen Buttons: Flush Catalog Images Cache löscht die im Dateisystem zwischengespeicherten, in verschiedenen Größen generierten Produktbilder — hilfreich, wenn nach einem Bildaustausch noch alte Thumbnails angezeigt werden. Flush JavaScript/CSS Cache entfernt die zusammengeführten und minifizierten CSS/JS-Dateien aus pub/static. Beide Buttons wirken unabhängig vom Haupt-Cache und sind bei Theme- oder Bild-Problemen oft der schnellere Weg als ein kompletter Flush.
cache:clean vs. cache:flush
Auf der Kommandozeile stehen zwei ähnlich klingende, aber unterschiedlich wirkende Befehle zur Verfügung: bin/magento cache:clean entfernt nur die eigentlichen Cache-Einträge (per Tag), lässt aber die Cache-Infrastruktur selbst intakt. bin/magento cache:flush leert dagegen den kompletten zugrunde liegenden Speicher (z. B. das komplette Redis-DB-Segment) — was bei gemeinsam genutzten Cache-Backends auch Daten anderer Anwendungen betreffen kann. Praxis-Tipp: Im Regelbetrieb reicht cache:clean fast immer aus; cache:flush ist eher für "harte Resets" reserviert.
Cache-Backend und Full-Page-Cache-Modus
Ob Magento den eingebauten Dateisystem-/Redis-Cache oder Varnish für den Full Page Cache nutzt, wird nicht in System > Cache Management selbst festgelegt, sondern unter Stores > Configuration > Advanced > System > Full Page Cache über das Feld Caching Application (Built-in Application oder Varnish Caching). Welches Speicher-Backend (Dateisystem, Redis) für die einzelnen Cache-Typen selbst verwendet wird, ist dagegen keine Backend-Einstellung, sondern wird in der Datei app/etc/env.php unter dem Schlüssel cache konfiguriert und erfordert einen Deploy, keinen Admin-Login.