Caching-Probleme beheben, die den Produkt-Customizer verbergen
Caching-Plugin- oder CDN-Probleme lösen, die verhindern, dass der Chamevo Produkt-Customizer lädt.
Seiten-Caching-Plugins und CDN-Caching können eine veraltete Version Ihrer Produktseite ausliefern, die die Chamevo-Customizer-Skripte nicht enthält. Dadurch ist der Customizer für einige Besucher unsichtbar, auch wenn er für Sie funktioniert.
Symptome
- Der Customizer lädt für angemeldete Administratoren, aber nicht für ausgeloggte Besucher.
- Der Customizer funktioniert nach dem Leeren des Caches, hört aber für neue Besucher auf zu funktionieren.
- Der Customizer lädt unregelmäßig — manchmal erscheint er, manchmal nicht.
- Nach Einstellungsänderungen bleibt das alte Verhalten auf dem Frontend bestehen.
Ursache 1: Full-Page-Caching liefert veraltetes HTML
Full-Page-Caching-Plugins cachen die gesamte HTML-Ausgabe der Seite. Wenn eine Seite gecacht wird, bevor Chamevos Skripte eingereiht werden, enthält die gecachte Version diese nicht.
Lösung:
- Leeren Sie alle Caches in Ihrem Caching-Plugin:
- WP Super Cache: Settings → WP Super Cache → Delete Cache.
- W3 Total Cache: Performance → Dashboard → Empty All Caches.
- WP Rocket: Settings → WP Rocket → Clear Cache.
- LiteSpeed Cache: LiteSpeed Cache → Toolbox → Purge All.
- Schließen Sie WooCommerce-Produktseiten vom Seiten-Caching aus. Die meisten Caching-Plugins haben eine Ausschlusseinstellung:
- Fügen Sie
/product/*zur „Do not cache"-URL-Liste hinzu. - Oder schließen Sie Seiten aus, die den
[chamevo]-Shortcode enthalten.
- Fügen Sie
- Schließen Sie ausgeloggte Benutzer vom Caching auf Produktseiten aus. Der Customizer lädt je nach Produktkonfiguration unterschiedliche Skripte.
Ursache 2: CDN cached JavaScript- oder CSS-Dateien
Ein CDN kann nach einem Plugin-Update alte Versionen der JavaScript- oder CSS-Dateien von Chamevo cachen.
Lösung:
- Leeren Sie den CDN-Cache nach einem Chamevo-Update.
- Löschen Sie in Ihren CDN-Einstellungen (Cloudflare, CloudFront usw.) gecachte Assets oder legen Sie eine kürzere TTL für JavaScript- und CSS-Dateien fest.
- Einige CDNs cachen basierend auf der URL — nach einem Chamevo-Update können die Datei-URLs einen neuen Versionsparameter enthalten, der das CDN zwingt, frische Dateien abzurufen.
Ursache 3: Objekt-Caching stört Optionen
Objekt-Caching (Redis, Memcached) cached WordPress-Optionen und Transients. Wenn die Einstellungen von Chamevo gecacht sind, treten Änderungen möglicherweise nicht sofort in Kraft.