PrestaShop Änderungen nicht sichtbar auf der Seite? Prüfen Sie 5 Cache-Ebenen
Wenn Ihre Änderungen in PrestaShop nicht sichtbar sind, steckt die alte Version der Seite in einer von fünf Cache-Ebenen: im Browser, in einem CDN wie Cloudflare, in den Smarty-Templates und zusammengefassten CSS- und JS-Dateien, im Symfony-Cache oder im Cache des Servers. Prüfen Sie von der nächsten Ebene nach außen, denn die ersten zwei prüfen Sie in einer Minute, ohne sich im Back-Office anzumelden.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von PrestaShop-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 5 Min. Lesezeit
Warum erscheint eine gespeicherte Änderung nicht im Shop?
Weil zwischen der Datenbank und dem Bildschirm des Kunden mehrere Orte liegen, die fertige Seiten und Dateien speichern, damit der Shop schneller läuft. Eine im Back-Office gespeicherte Änderung landet sofort in der Datenbank. Die fertige Version der Seite im Cache weiß davon noch nichts.
Je näher eine Änderung am Design ist, desto mehr Ebenen müssen davon erfahren. Eine neue Produktbeschreibung erscheint meist sofort. Eine Korrektur in der CSS-Datei des Themes läuft durch jede Ebene, deshalb ist sie es, die am häufigsten „nicht funktioniert“.
Fünf Ebenen: wo Sie die alte Version suchen
| Ebene | Was sie speichert | Woran Sie sie erkennen | Wie Sie sie leeren |
|---|---|---|---|
| 1. Browser | CSS, JS, Bilder | in einem privaten Fenster ist die Änderung sichtbar | unter Umgehung des Caches neu laden (Strg+F5, auf dem Mac Cmd+Umschalt+R) |
| 2. CDN, etwa Cloudflare | ganze Seiten und Dateien | auf dem Handy mit mobilen Daten immer noch die alte Version | im Panel des CDN leeren |
| 3. Smarty und CCC in PrestaShop | kompilierte Templates, zusammengefasstes CSS und JS | eine Änderung in einer .tpl- oder .css-Datei erscheint nirgends | der Button unter Erweiterte Einstellungen > Leistung |
| 4. Symfony (var/cache) | Konfiguration, Routen, Teile des Back-Office | Änderungen an Modul- oder Back-Office-Einstellungen wirken verspätet | derselbe Button oder den Inhalt von var/cache löschen |
| 5. Server (OPcache, Varnish, Cache des Hosters) | kompiliertes PHP, ganze Antworten | nichts von oben hat geholfen | das Hosting-Panel oder der Support Ihres Hosters |
Die PrestaShop-Dokumentation beschreibt die Einstellungen für die Ebenen 3 und 4 auf der Seite Leistung: erzwungene Kompilierung der Templates, den Smarty-Cache und das Zusammenfassen von CSS und JS.
In welcher Reihenfolge prüfen Sie?
- Öffnen Sie die Seite in einem privaten Browserfenster. Sehen Sie die Änderung? Das ist Ebene 1, und Neuladen unter Umgehung des Caches reicht.
- Öffnen Sie die Seite auf dem Handy, ohne WLAN. Immer noch die alte Version? Läuft der Shop hinter einem CDN? Leeren Sie das CDN.
- Leeren Sie den Cache im Back-Office unter Erweiterte Einstellungen > Leistung.
- Prüfen Sie, ob Sie die richtige Datei geändert haben: die des aktiven Themes, nicht die des Parent Themes oder einer Sicherungskopie. Das passiert öfter, als man denkt.
- Wenn nichts geholfen hat, bitten Sie Ihren Hoster, den serverseitigen Cache zu leeren.
Wann führt der Button zum Leeren des Caches in die Irre?
Wenn PrestaShop keine Berechtigung hat, die Dateien zu löschen. Der Button zeigt eine Erfolgsmeldung, aber einige Dateien im Ordner var/cache oder im Ordner mit den zusammengefassten CSS- und JS-Dateien bleiben, weil sie einem anderen Server-Benutzer gehören. Das passiert nach einem Umzug des Shops, nach einem Update über die Kommandozeile und nach dem Hochladen von Dateien von Hand per FTP.
Das Symptom: Sie leeren mehrmals, die Meldung ist grün, und die Seite ist immer noch alt. Ähnliche Geschichten tauchen im PrestaShop-Forum zu CSS-Dateien (auf Polnisch) immer wieder auf. In dieser Lage kann nur jemand mit Zugriff auf den Server helfen, indem er Eigentümer und Berechtigungen der Dateien korrigiert. Einen Überblick über andere häufige Fehler nach Änderungen am Server finden Sie im Leitfaden von Zenbox (auf Polnisch).
Wie der Chat hilft, wenn Änderungen nicht sichtbar sind
Ihr Chat (Claude oder ChatGPT) prüft zuerst, wo das Problem liegt, und leert erst dann etwas. In TellMyShop Free zeigt die technische Prüfung des Shops die Einstellungen für Smarty-Cache und das Zusammenfassen von Dateien, den Debug-Modus und Fehler der letzten Tage. Der Chat kann auch eine Shopseite so abrufen, wie ein Browser es tut, und prüfen, was sie liefert: Status, Weiterleitungen, Titel und Überschriften.
Sie: Ich habe die Farbe des Buttons in custom.css geändert, aber der Shop zeigt noch die alte. Finde heraus, wo das Problem liegt.
Ihr Chat: Ihr Theme hat das Zusammenfassen von CSS eingeschaltet, der Shop schickt also eine zusammengefasste Datei, die vor der Änderung gespeichert wurde. Die Datei custom.css im aktiven Theme hat schon die neue Farbe.
Ich schlage vor, den Cache der Templates und der zusammengefassten Dateien zu leeren. Die ersten Besuche nach dem Leeren sind langsamer.
Sie: Mach das.
Ihr Chat: Geleert. Beim ersten Besuch baut der Shop eine neue zusammengefasste Datei, mit der neuen Farbe. Wenn Sie noch die alte sehen, laden Sie den Browser unter Umgehung des Caches neu und prüfen Sie dann, ob der Shop hinter einem CDN läuft.
Das Leeren des Caches funktioniert in TellMyShop Pro mit eingeschaltetem Schalter Theme. Der Cache baut sich selbst wieder auf, deshalb steht diese Aktion nicht im Änderungsverlauf, und es gibt nichts rückgängig zu machen. Eine Beispielanfrage finden Sie im Anwendungsfall Seiten im Cache aktualisieren.
Wenn die Änderung im Footer war, lesen Sie auch, wie Sie „Powered by PrestaShop“ entfernen, damit die Änderung ein Theme-Update übersteht. Und wenn Sie statt der alten Version eine leere Seite oder einen Fehler sehen, lesen Sie unseren Beitrag über den PrestaShop Fehler 500.
Fragen und Antworten
Wo ist der Button zum Leeren des Caches in PrestaShop?
Gehen Sie im Back-Office zu Erweiterte Einstellungen und dann zu Leistung. Der Button zum Leeren des Caches steht oben rechts auf der Seite. Er entfernt kompilierte Templates, den Smarty-Cache und zusammengefasste CSS- und JS-Dateien. Den Browser des Kunden sowie den Cache von Server und CDN, die außerhalb von PrestaShop arbeiten, leert er nicht.
Kann das Leeren des Caches meinem Shop schaden?
Es löscht keine Daten des Shops. Die ersten Besuche nach dem Leeren sind langsamer, weil PrestaShop Templates und Dateien neu vorbereitet. In einem großen Shop machen Sie das besser außerhalb der Stoßzeiten. Nicht während eines Produktimports.
Warum ändert sich nichts, nachdem ich das CSS bearbeitet habe?
Meistens hat der Shop das Zusammenfassen von CSS und JS eingeschaltet, der Browser bekommt also die alte zusammengefasste Datei. Leeren Sie den Cache im Back-Office und laden Sie die Seite dann unter Umgehung des Browser-Caches neu. Wenn sich immer noch nichts ändert, prüfen Sie, ob Sie die Datei des aktiven Themes bearbeitet haben, nicht die des Parent Themes oder einer Kopie.
Hilft der Debug-Modus, Änderungen zu sehen?
Er schaltet einen Teil des Caches ab und zeigt Fehler, erleichtert also für eine Weile die Diagnose. Lassen Sie ihn in einem laufenden Shop nicht an, weil er die Seite verlangsamt und Kunden technische Meldungen zeigen kann. Wenn Sie fertig geprüft haben, schalten Sie ihn aus und leeren den Cache.
Kann der Chat den Cache leeren?
Ja, in TellMyShop Pro mit eingeschaltetem Schalter Theme. Sie schalten ihn im Modul-Panel für 24 Stunden ein, und er braucht eine Datenbanksicherung vom selben Tag. In der kostenlosen Version TellMyShop Free prüft der Chat die Cache-Einstellungen und zeigt, welche Ebene verdächtig ist, leert aber nichts.
PrestaShop ist eine eingetragene Marke der PrestaShop SA. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.