Leistungen
Shopware
Preise Referenzen Über uns Vor Ort in NRW Kontakt Notfallservice Kundenlogin Kundenkonto anlegen Kostenloser Website-Check

// Shopware-Hilfe

Shopware Cache leeren:
Wann es hilft, wann es schadet

„Haben Sie schon den Cache geleert?“ ist der häufigste Tipp bei Shopware-Problemen. Manchmal ist er richtig, oft verdeckt er nur die Ursache, und regelmäßig angewendet macht er den Shop langsam. Hier steht, welche Caches es gibt, wie Sie sie leeren und wann Sie es besser lassen.

Cache cache:clear HTTP-Cache Caches & Indizes Browser OPcache CDN Ladezeit Cache cache:clear HTTP-Cache Caches & Indizes Browser OPcache CDN Ladezeit

Kurz gesagt

Shopware speichert fertige Seiten und häufig gebrauchte Daten zwischen, damit nicht jeder Aufruf alles neu berechnen muss. Den Cache zu leeren hilft, wenn Änderungen an Konfiguration, Plugins oder Regeln nicht ankommen. Es hilft nicht bei Fehlern im Code, im Theme oder in den Daten, und wer es regelmäßig tut, zwingt den Shop, jede Seite neu zu berechnen, was ihn spürbar langsamer macht. Zeigt der Shop Änderungen trotz geleertem Cache nicht, liegt es oft an einem anderen Zwischenspeicher: im Browser, in einem CDN, im PHP-OPcache oder an einem Theme, das noch nicht neu kompiliert wurde.

Woran Sie das Problem erkennen

  • Änderungen im Admin erscheinen nicht in der Storefront
  • Nach der Installation eines Plugins fehlen dessen Funktionen
  • Nach einer Änderung an der Konfiguration verhält sich der Shop wie vorher
  • Der Shop ist nach jedem Leeren des Caches minutenlang langsam
  • Kollegen sehen eine andere Version einer Seite als Sie

// Ursachen

Die häufigsten Ursachen

HTTP-Cache

Speichert fertige Seiten der Storefront. Er macht den Shop schnell und ist meist der Grund, wenn Änderungen erst verzögert erscheinen.

Daten-Cache

Hält Konfiguration, Regeln und häufig gebrauchte Daten bereit, im Dateisystem oder in Redis. Nach Änderungen an Konfigurationsdateien muss er neu aufgebaut werden.

Theme-Dateien

Das kompilierte Design ist kein Cache im engeren Sinn. Ändern sich Styles oder Skripte, hilft Cache leeren allein nicht, das Theme muss neu kompiliert werden.

Browser-Cache

Ihr Browser speichert Skripte und Bilder. Gerade im Admin nach Updates ist er häufig der eigentliche Grund für Fehler.

CDN oder Varnish

Liegt ein CDN oder Varnish vor dem Shop, speichert auch dieser Seiten. Er muss gesondert geleert werden oder von Shopware passend angestoßen werden.

PHP-OPcache

Speichert den PHP-Code. Ist er so eingestellt, dass er Dateiänderungen nicht prüft, werden geänderte Dateien erst nach einem Neustart von PHP wirksam.

So leeren Sie den Cache

  • Im Admin – unter Einstellungen, System, Caches & Indizes. Dort lassen sich der Cache leeren und die Indizes aktualisieren.
  • Auf der Kommandozeile – bin/console cache:clear im Hauptordner des Shops. Danach baut Shopware den Cache bei den nächsten Aufrufen wieder auf.
  • Im Browser – ein privates Fenster öffnen oder die Seite mit Strg+F5 neu laden. Im Admin nach Updates zusätzlich abmelden und neu anmelden.
  • Theme – nach Änderungen an Styles oder Skripten bin/console theme:compile, danach den Cache leeren.

Wann Cache leeren sinnvoll ist

  • Nach Änderungen an Konfigurationsdateien wie .env oder config/packages.
  • Nach dem Installieren oder Aktualisieren von Plugins über die Kommandozeile oder per Upload.
  • Nach Änderungen an Regeln im Rule Builder, die sich nicht sofort auswirken, zusammen mit einem neuen Warenkorb zum Testen.
  • Wenn nach einem Update offensichtlich veraltete Daten angezeigt werden.

Wann Sie es besser lassen

  • Nicht regelmäßig per Cronjob. Jedes Leeren zwingt den Shop, alle Seiten neu zu berechnen. Wer das täglich oder stündlich tut, hat einen dauerhaft langsamen Shop, mehr dazu im Artikel Shop plötzlich langsam.
  • Nicht mitten im Hochbetrieb. Direkt nach dem Leeren steigt die Last, besonders bei großen Shops und bei Aktionen.
  • Nicht als Lösung für alles. Hilft das Leeren nur kurz und der Fehler kommt wieder, liegt die Ursache woanders, etwa in einem Plugin oder in den Daten.

Sonderfall Shopware 6.7

Mit 6.7 hat Shopware den Cache überarbeitet. Unter anderem werden Einträge nicht mehr bei jeder Änderung sofort ungültig gemacht, sondern gesammelt und verzögert. Änderungen erscheinen deshalb manchmal mit kurzer Verzögerung in der Storefront, das ist gewollt. Damit das zuverlässig klappt, müssen die geplanten Aufgaben im Hintergrund laufen. Wie das geht, steht im Artikel zur Message Queue und den geplanten Aufgaben.

So beugen Sie vor

Ein Shop, der nach Updates sauber eingerichtet ist, braucht selten einen geleerten Cache. Wer Updates auf einer Kopie testet und Worker und Scheduler im Hintergrund laufen hat, erspart sich das Rätselraten. Das gehört zu unserer Wartung für Shopware-Shops, damit Cache leeren die Ausnahme bleibt.

Wann Sie Hilfe holen sollten

Wenn Änderungen trotz Cache leeren dauerhaft nicht ankommen, wenn der Shop nach jedem Leeren lange langsam ist oder wenn ein Fehler nach dem Leeren immer wiederkommt. Dann prüfen wir Cache-Einstellungen, Worker, CDN und Server zusammen.

// Passt dazu

// Soforthilfe

Sie kommen nicht weiter?

Schicken Sie uns kurz, welche Änderung nicht ankommt oder was nach dem Leeren des Caches passiert. Sie bekommen eine Einschätzung, wo der Zwischenspeicher hängt.

Anfrage senden → 💬 WhatsApp 📞 +49 172 2485226

// Häufige Fragen

Fragen und Antworten

Wo leere ich den Cache im Shopware-Admin?+

Unter Einstellungen, System, Caches & Indizes. Dort gibt es Schaltflächen, um den Cache zu leeren und die Indizes zu aktualisieren. Auf der Kommandozeile geht es mit bin/console cache:clear.

Löscht Cache leeren Daten im Shop?+

Nein. Bestellungen, Kunden, Produkte und Einstellungen bleiben erhalten. Gelöscht werden nur zwischengespeicherte Kopien, die Shopware danach neu aufbaut. Der Shop ist dabei kurz langsamer.

Warum sehe ich Änderungen trotz Cache leeren nicht?+

Oft hängt ein anderer Zwischenspeicher: der Browser, ein CDN oder Varnish, der PHP-OPcache oder ein Theme, das nicht neu kompiliert wurde. In Shopware 6.7 erscheinen manche Änderungen außerdem bewusst mit kurzer Verzögerung.

Sollte ich den Cache regelmäßig leeren?+

Nein. Regelmäßiges Leeren, etwa per Cronjob, macht den Shop dauerhaft langsamer, weil er jede Seite immer wieder neu berechnen muss. Leeren Sie ihn gezielt nach Änderungen.

Hilft Cache leeren bei einem Fehler 500?+

Manchmal, wenn der Cache nach einem Update nicht zu den neuen Dateien passt. Meist steckt aber eine andere Ursache dahinter, die in der Log-Datei steht. Mehr dazu im Artikel zum Fehler 500.