Cache im Shoporama
Wie das Caching in Shoporama funktioniert. Wie oft der Cache aufgebaut wird, wann Ihre Änderungen wirksam werden und wie Sie einen Reset erzwingen können.
Shoporama nutzt an mehreren Stellen Caching, damit Ihr Online-Shop für Kunden schnell ist. Das bedeutet auch, dass Ihre Änderungen nicht immer sofort wirksam werden. Hier finden Sie einen Überblick über die Cache-Ebenen, die es gibt, wie oft sie aufgebaut werden und wie Sie ein Update erzwingen können, wenn Sie es eilig haben.
Die kurze Antwort: Klicken Sie oben rechts in der Verwaltung auf Online Shop anzeigen. Dadurch wird der Shop mit einem Token geöffnet, das den Cache für Sie zurücksetzt. Der Rest des Artikels erklärt, welche Cache-Ebenen es gibt und wann genau sie sich aktualisieren.
Wie oft wird der Hauptcache aufgebaut?
Der klassische Seiten-Cache befindet sich auf der Startseite, den Kategorieseiten und den Produktseiten. Er wird kontinuierlich aufgebaut, wenn Ihre Kunden die Seiten besuchen. Der erste Kunde, der eine Seite nach einer Änderung aufruft, löst einen neuen Aufbau aus, und alle nachfolgenden Kunden sehen die neue Version. Sie können jederzeit manuell einen neuen Build erzwingen.
So setzen Sie den Cache manuell zurück
Es gibt zwei einfache Möglichkeiten:
- Schnell: Klicken Sie in der oberen rechten Ecke der Verwaltung auf Online Shop anzeigen. Dadurch wird der Shop mit einem Token geöffnet, der den Cache automatisch zurücksetzt.
- Bewusst: Klicken Sie auf das Zahnrad in der oberen rechten Ecke, gehen Sie zu Bestellungen, scrollen Sie nach unten und klicken Sie auf Speichern und Cache zurücksetzen.
Die vollständige Anleitung finden Sie unter Wie man den Cache zurücksetzt.
Cache blockieren
Zusätzlich zum Haupt-Cache gibt es einen Block-Cache, der von Ihrem Theme-Entwickler gesteuert wird. Der Block-Cache wird auf bestimmte Teile des Themes (z. B. einen Bestseller-Block oder ein Menü) mit einer individuellen Lebensdauer angewendet. Das bedeutet, dass der schwere Teil nur einmal in einer Weile aufgebaut wird, während der Rest der Seite vollständig dynamisch ist. Die beiden Caching-Schichten arbeiten zusammen, nicht gegeneinander.
Cache für Ihre eigenen Feeds
Wenn Sie Ihren eigenen Feed (z. B. Google Shopping, Facebook oder einen Vergleichsdienst) von einer Landing Page aus aufbauen, wird die Feed-Datei in einem Cache gespeichert, damit sie nicht bei jedem Aufruf neu berechnet werden muss. Die Datei wird jede Stunde zur Minute 47 (10:47, 11:47, 12:47 usw.) neu aufgebaut. Dies bedeutet, dass Änderungen an den im Feed enthaltenen Produkten bei der nächsten Minute 47 berücksichtigt werden.
Der Vergleichsdienst ruft den Feed in seinem eigenen Intervall ab. Google Merchant Centre ruft den Feed in der Regel einmal pro Tag ab, so dass es bis zu 24 Stunden dauern kann, bis die Änderung im Feed und in den Anzeigen erscheint.
Cache für den /ajax-Endpunkt
Wenn Ihr Thema den /ajax-Endpunkt zum Filtern oder unendlichen Scrollen verwendet, wird jede einzelne URL bis zu 12 Stunden lang zwischengespeichert. Das macht gefilterte Produktlisten blitzschnell, bedeutet aber auch, dass eine Preisänderung erst sichtbar wird, wenn der Cache abläuft. Sie können einen Neuaufbau einer bestimmten URL erzwingen, indem Sie rebuild=1 zum Aufruf hinzufügen.
Zwischenspeicherung von eingebauten Google Shopping- und Produkt-Feeds
Die Feeds, die Shoporama standardmäßig bereitstellt (Google Shopping und ähnliche), werden in zwei Stufen aufgebaut:
- DerGoogle Shopping-Feed wird jede Stunde zu Minute 17 aktualisiert.
- Der allgemeine Produkt-Feed wird alle zwei Stunden zur Minute 15 aktualisiert (00:15, 02:15, 04:15, usw.).
Für die eingebauten Feeds müssen Sie normalerweise nichts tun. Sie werden automatisch neu erstellt, sobald die nächsten Zeiten eintreten.
Zwischengespeicherte Bestände und Preise
Der Lagerbestand wird unabhängig vom Seitencache regelmäßig im Hintergrund aktualisiert, so dass Kunden selten die falsche Menge sehen. Auch die Aktionspreise werden mehrmals pro Stunde synchronisiert, so dass sich aktive Aktionen schnell auf die enthaltenen Produkte auswirken.
Wann werden die Änderungen wirksam?
- Produkttexte und Preise: Bei der nächsten Cache-Erstellung oder sofort nach dem manuellen Zurücksetzen.
- Lagerstatus: Wird regelmäßig im Hintergrund aktualisiert, unabhängig vom Seitencache.
- Bilder: Sofort sichtbar.
- Theme-Änderungen: Sofort sichtbar. Smarty kompiliert Ihre Vorlagen automatisch neu, wenn Dateien geändert werden.
- Benutzerdefinierte Feeds (benutzerdefinierte Feeds über die Landing Page): Jede Stunde zu Minute 47 aktualisiert.
- Eingebauter Google Shopping-Feed: Stündliche Aktualisierung bei Minute 17.
- Gefilterte Produktlisten über /ajax: Aktualisierung nach 12 Stunden Cache-Lebensdauer oder mit rebuild=1.
Tipp: Wenn Sie viele Produkte auf einmal bearbeiten, warten Sie mit dem Zurücksetzen des Caches, bis alle Änderungen gespeichert sind. Dies erspart dem Server unnötige Arbeit und Sie vermeiden es, auf einen Cache-Neuaufbau zu warten, der kurz darauf ohnehin wieder überschrieben wird.
Häufig gestellte Fragen
Warum kann ich meinen neuen Preis im Shop nicht sehen?
Das liegt in der Regel daran, dass der Cache noch nicht aktualisiert wurde. Klicken Sie in der Verwaltung auf Online Shop anzeigen (dadurch wird der Cache automatisch zurückgesetzt) oder verwenden Sie Speichern und Cache zurücksetzen in den Einstellungen. Vergewissern Sie sich auch, dass Sie keine alte Version in Ihrem Browser-Cache sehen. Führen Sie einen harten Reload mit Strg+F5 (Windows) oder Cmd+Shift+R (Mac) durch.
Mein Google Shopping-Feed zeigt immer noch den alten Preis an. Was muss ich tun?
Wenn Sie den Feed selbst über eine Landing Page erstellen, wird er jede Stunde zu Minute 47 aktualisiert. Wenn Sie den integrierten Google Shopping-Feed von Shoporama verwenden, wird er jede Stunde zu Minute 17 aktualisiert. Warten Sie auf die nächste Aktualisierung. Das Google Merchant Centre holt Ihren Feed in der Regel einmal pro Tag ab, so dass es bis zu 24 Stunden dauern kann, bis die Änderung im Feed in den Anzeigen erscheint.
Muss ich den Cache jedes Mal leeren, wenn ich ein Produkt bearbeite?
Nein, das müssen Sie nicht. Der Cache wird automatisch aufgebaut, sobald ein Kunde die Website besucht. Sie müssen den Cache nur dann manuell zurücksetzen, wenn Sie es eilig haben, die Änderung zu sehen, oder wenn Sie viele Produkte gleichzeitig aktualisieren und sicherstellen möchten, dass der gesamte Shop auf einmal frisch ist.
Wie lange kann der /ajax-Endpunkt zwischengespeichert werden?
Bis zu 12 Stunden pro eindeutiger URL. Das sorgt für blitzschnelle gefilterte Listen, bedeutet aber auch, dass es einige Zeit dauern kann, bis ein neu geänderter Preis in einer gefilterten Ansicht angezeigt wird. Fügen Sie rebuild=1 zum Aufruf hinzu, um eine Aktualisierung zu erzwingen, oder setzen Sie den gesamten Cache über Speichern und Cache zurücksetzen zurück.
Hat Caching Auswirkungen auf meine Suchmaschinenoptimierung?
Caching ist in erster Linie gut für die Suchmaschinenoptimierung, weil es den Shop schneller macht und Geschwindigkeit ein Rankingfaktor bei Google ist. Wenn Sie wichtige Text- oder Titeländerungen vornehmen, setzen Sie den Cache zurück und bitten Sie Google über Search Console um eine Neuindizierung.
Was ist der Unterschied zwischen Block-Cache und Haupt-Cache?
Der Hauptcache ist der klassische Seitencache, der die gesamte Startseite, Kategorieseiten und Produktseiten umfasst. Beim Block-Cache handelt es sich um einen feineren Cache, den der Theme-Entwickler für einzelne Teile des Themes einrichten kann, z. B. einen Block "beliebte Produkte", der nur einmal pro Stunde aufgebaut wird. Die beiden Cache-Schichten arbeiten zusammen, nicht gegeneinander.
Mein Designer hat Änderungen am Thema vorgenommen, aber das neue Design wird nicht angezeigt?
Vorlagen werden automatisch kompiliert, so dass Designänderungen normalerweise sofort sichtbar sind. Wenn es immer noch spinnt, setzen Sie den Cache zurück und laden Sie Ihren Browser neu. In der Regel hält Ihr Browser an der alten CSS- oder JS-Datei fest.
Können Kunden verschiedene Versionen des Cache sehen?
Der Cache ist für alle Besucher gleich, aber einige dynamische Teile (z. B. Warenkorb, Login-Status und personalisierte Preise) werden nicht zwischengespeichert, so dass jeder Kunde dort immer seine eigenen Daten sieht. Das bedeutet auch, dass Verkäuferlogiken wie B2B-Preise oder Mitgliedsrabatte immer für jeden Kunden korrekt sind.
Ich habe gerade einen neuen benutzerdefinierten Feed erstellt. Wann wird er verfügbar sein?
Wenn eine Feed-URL zum ersten Mal aufgerufen wird, wird die Datei erstellt und zwischengespeichert. Wenn Sie eine neue Version eines bestehenden Feeds wünschen, warten Sie auf den nächsten Build bei Minute 47 oder setzen Sie den Cache über Speichern und Cache zurücksetzen zurück.
Meine Kampagne ist aktiviert, aber der Preis wird immer noch wie gewohnt angezeigt. Was ist da los?
Kampagnenpreise werden mehrmals pro Stunde synchronisiert und der Seitencache wird beim nächsten Besuch neu aufgebaut. Prüfen Sie zunächst, ob die Kampagne aktiv ist (Start- und Enddatum), setzen Sie dann den Cache über Watch Online Shop zurück und führen Sie einen harten Reload durch. Wenn der Preis nach ein paar Minuten immer noch falsch ist, schreiben Sie an den Support.
Brauchen Sie Hilfe? Kontaktieren Sie uns unter support@shoporama.dk.
Ähnliche Artikel
Wie kann man den Cache zurücksetzen?
Anleitung zum Zurücksetzen des Caches in Ihrem Shoporama-Onlineshop, damit Änderungen sofort übernommen werden.
Ajax-Filterung
Technische Dokumentation für den /ajax-Endpunkt von Shoporama zum Filtern von Produkten. Für Entwickler und Themendesigner.
Erstellen Sie Ihre eigenen Feeds
Anleitung zur Erstellung eigener Produkt-Feeds im CSV-, XML- oder JSON-Format mit Shoporamas Custom-Feed-Funktion.
Teilen Sie Ihre Feeds auf mehrere Seiten auf
So paginieren Sie selbst erstellte XML-Feeds von Landing Pages mit dem Abfrageparameter ?p=. Vermeiden Sie Timeouts bei großen Feeds.
Google Shopping Feed einrichten
Anleitung zur Einrichtung des Google Shopping Feed in Shoporama, damit Ihre Produkte in Google Shopping erscheinen.