Cache-Leerung mit Varnish
In diesem Thema werden die Grundlagen der Verwendung von Varnish als Web-Caching-Beschleuniger für Adobe Commerce erläutert.
Abfallbereinigung
Gemäß der Varnish-Dokumentation "Eine Bereinigung ist das, was passiert, wenn Sie ein Objekt aus dem Cache auswählen und zusammen mit seinen Varianten verwerfen." Eine Bereinigung ähnelt einem Befehl zum Bereinigen des Caches (oder klicken Sie im Admin auf Magento-Cache leeren ).
Wenn Sie den Commerce-Cache löschen, leeren oder aktualisieren, wird auch der Bereinigungsvorgang durchgeführt.
Nachdem Sie Varnish installiert und für die Verwendung mit Commerce konfiguriert haben, können die folgenden Aktionen zu einer Bereinigung des Abstands führen:
-
Pflegen einer Website.
Alles, was Sie beispielsweise im Admin in tun:
- STORES > settings > configuration > ALLGEMEIN > general
- STORES > settings > configuration > ALLGEMEIN > Currency Setup
- STORES > Einstellungen > Konfiguration > ALLGEMEIN > E-Mail-Adressen speichern
Wenn Commerce eine solche Änderung feststellt, wird eine Meldung angezeigt, die Sie auffordert, den Cache zu aktualisieren.
-
Wartung eines Stores (z. B. Hinzufügen oder Bearbeiten von Kategorien, Preisen, Produkten und Preisregeln für Werbeaktionen).
Die Bereinigung erfolgt automatisch, wenn Sie eine dieser Aufgaben ausführen.
-
Pflege des Quellcodes.
Sie sollten den Cache aktualisieren und auch regelmäßig alles in den Verzeichnissen
generated/code
undgenerated/metadata
löschen. Informationen zum Aktualisieren des Caches finden Sie im nächsten Abschnitt.
Konfigurieren von Commerce zum Bereinigen von Varnish
Commerce löscht verschiedene Hosts, nachdem Sie mit dem Befehl magento setup:config:set
verschiedene Hosts konfiguriert haben.
Sie können den optionalen Parameter --http-cache-hosts
verwenden, um eine kommagetrennte Liste von "Varnish Hosts"und "Listen Ports"anzugeben. Konfigurieren Sie alle gemischten Hosts, unabhängig davon, ob Sie einen oder mehrere Hosts haben. (Trennen Sie Hosts nicht durch Leerzeichen.)
Das Parameterformat muss <hostname or ip>:<listen port>
sein, wobei Sie <listen port>
weglassen können, wenn es Port 80 ist.
Beispiel:
bin/magento setup:config:set --http-cache-hosts=192.0.2.100,192.0.2.155:6081
Sie können dann "Varnish"-Hosts bereinigen, wenn Sie den Commerce-Cache (auch als Bereinigung des Caches bezeichnet) im Admin oder über die Befehlszeile aktualisieren.
Um den Cache mithilfe von Admin zu aktualisieren, klicken Sie auf "SYSTEM"> "Tools"> "Cache-Verwaltung", und klicken Sie dann oben auf der Seite auf "Magento-Cache leeren" . (Sie können auch einzelne Cache-Typen aktualisieren.)
Um den Cache mithilfe der Befehlszeile zu aktualisieren, verwenden Sie normalerweise den Befehl magento cache:clean <type>
als Dateisysteminhaber.