Konfigurieren der Commerce-Anwendung für die Verwendung von Varnish

So konfigurieren Sie Commerce für die Verwendung von Varnish:

  1. Melden Sie sich bei Admin als Administrator an.

  2. Klicken Sie auf Stores > Einstellungen > Konfiguration > Erweitert > System > Vollständiger Seiten-Cache.

  3. Klicken Sie in der Liste Caching Application auf Varnish Caching.

  4. Geben Sie einen Wert in das Feld TTL for public content ein.

  5. Erweitern Sie Varnish Configuration und geben Sie die folgenden Informationen ein:

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2
    Feld Beschreibung
    Zugriffsliste Geben Sie den vollständig qualifizierten Hostnamen, die IP-Adresse oder den IP-Adressbereich für die IP-Adresse Classless Inter-Domain Routing (CIDR)-Notation ein, für den Inhalte ungültig gemacht werden sollen. Siehe Archivieren der Cache-Bereinigung.
    Backend-Host Geben Sie den vollständig qualifizierten Hostnamen oder die IP-Adresse ein und lauschen Sie den Port des Varnish backend oder origin server, d. h. des Servers, der den Inhalt bereitstellt, beschleunigt Varnish. Normalerweise ist dies Ihr Webserver. Siehe Cache-Backend-Server variieren.
    Backend-Port Listener Port des Herkunftsservers.
    Übergangsphase Bestimmt, wie lange Varnish veraltete Inhalte bereitstellt, wenn das Backend nicht reagiert. Der Standardwert ist 300 Sekunden.
    Handles params size Gibt die maximale Anzahl von Layout-Handles an, die am HTTP-Endpunkt {BASE-URL}/page_cache/block/esi für die Zwischenspeicherung von Vollseiten verarbeitet werden. Eine Größenbeschränkung kann die Sicherheit und Leistung verbessern. Der Standardwert ist 100.
  6. Klicken Sie auf Konfiguration speichern.

Mit dem Befehlszeilen-Tool C können Sie auch die Option Varnish über die Befehlszeile aktivieren, anstatt sich beim Administrator anzumelden:

bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

Varnish-Konfigurationsdatei exportieren

So exportieren Sie eine Varnish-Konfigurationsdatei aus dem Administrator:

  1. Klicken Sie auf eine der Exportschaltflächen, um ein varnish.vcl zu erstellen, das Sie mit Varnish verwenden können.

    Wenn Sie beispielsweise Varnish 4 haben, klicken Sie auf Export VCL for Varnish 4

    Die folgende Abbildung zeigt ein Beispiel:

    Konfigurieren von Commerce für die Verwendung von Varnish in Admin

  2. Sichern Sie Ihre vorhandene default.vcl. Benennen Sie dann die soeben exportierte varnish.vcl-Datei in default.vcl um. Kopieren Sie dann die Datei in das Verzeichnis "/etc/varnish/".

    code language-bash
    cp /etc/varnish/default.vcl /etc/varnish/default.vcl.bak2
    
    code language-bash
    mv <download_directory>/varnish.vcl default.vcl
    
    code language-bash
    cp <download_directory>/default.vcl /etc/varnish/default.vcl
    
  3. Adobe empfehlen, default.vcl zu öffnen und den Wert von acl purge in die IP-Adresse des "Varnish"-Hosts zu ändern. (Sie können mehrere Hosts in separaten Zeilen angeben oder auch die CIDR-Notation verwenden.)

    Beispiel:

    code language-conf
     acl purge {
        "localhost";
     }
    
  4. Wenn Sie die Vagrantenkonsistenzprüfungen, den Übergangmodus oder die Konfiguration des Farbmodus anpassen möchten, lesen Sie Erweiterte Varnish-Konfiguration.

  5. Starten Sie Varnish und Ihren Webserver neu:

    code language-bash
    service varnish restart
    
    code language-bash
    service httpd restart
    

Statische Cache-Dateien

Statische Dateien sollten nicht standardmäßig zwischengespeichert werden. Wenn Sie sie jedoch zwischenspeichern möchten, können Sie den Abschnitt "Static files caching"im VCL bearbeiten, um den folgenden Inhalt zu erhalten:

# Static files should not be cached by default
  return (pass);

# But if you use a few locales and do not use CDN you can enable caching static files by commenting previous line (#return (pass);) and uncommenting next 3 lines
  #unset req.http.Https;
  #unset req.http./* {{ ssl_offloaded_header }} */;
  #unset req.http.Cookie;

Sie müssen diese Änderungen vornehmen, bevor Sie Commerce für die Verwendung von "Varnish"konfigurieren.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c