Konfigurieren des Commerce-Programms für die Verwendung von Varnish

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

  1. Melden Sie sich bei Admin als Admin an.

  2. Klicken Sie auf Stores > Einstellungen Konfiguration > Erweitert > System > Vollständiger Seitencache.

  3. Klicken Sie in der Liste Caching Application auf Zwischenspeicherung löschen.

  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
    Auf Liste zugreifen Geben Sie den vollqualifizierten Hostnamen, die IP-Adresse oder den Classless Inter-Domain Routing (CIDR)--Adressbereich ein, für den Inhalte ungültig gemacht werden sollen. Siehe Löschen des Lackcache.
    Backend-Host Geben Sie den vollqualifizierten Hostnamen oder die IP-Adresse ein und überwachen Sie den Port des Varnish Backend oder Ursprungs-Servers, d. h. der Server, der den Inhaltslack bereitstellt, beschleunigt. Normalerweise ist dies Ihr Webserver. Siehe Löschen von Cache-Backend-Servern.
    Backend-Port Lauschender Port des Ursprungs-Servers
    Karenzzeit Legt fest, wie lange Varnish veraltete Inhalte bereitstellt, wenn das Backend nicht responsiv ist. Der Standardwert ist 300 Sekunden.
    Verarbeitet Parameter der Größe Gibt die maximale Anzahl von Layout-Handles an, die für das Zwischenspeichern ganzer Seiten am {BASE-URL}/page_cache/block/esi HTTP-Endpunkt verarbeitet werden sollen. Durch Größenbeschränkungen können die Sicherheit und Leistung verbessert werden. Der Standardwert lautet 100.
  6. Klicken Sie Konfiguration speichern.

Sie können Varnish auch über die Befehlszeile aktivieren, anstatt sich beim Admin anzumelden, indem Sie das Befehlszeilen-Tool C verwenden:

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

Exportieren einer Lackkonfigurationsdatei

So exportieren Sie eine Lackkonfigurationsdatei vom Administrator:

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

    Wenn Sie beispielsweise Lack 4 haben, klicken Sie auf VCL für Lack 4 exportieren

    Die folgende Abbildung zeigt ein Beispiel:

    Konfigurieren von Commerce für die Verwendung von „Lack“ in der Admin-Liste

  2. Sichern Sie Ihr vorhandenes default.vcl. Benennen Sie dann die soeben exportierte varnish.vcl-Datei in default.vcl um. Kopieren Sie dann die Datei in das /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 empfiehlt, default.vcl zu öffnen und den Wert von acl purge auf die IP-Adresse des Lack-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 Vagrant-Konsistenzprüfungen oder die Konfiguration des Gnadenmodus oder des Heiligen Modus anpassen möchten, lesen Sie den Abschnitt Erweiterte Lackkonfiguration.

  5. Starten Sie Lack und Ihren Webserver neu:

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

Statische Dateien zwischenspeichern

Statische Dateien sollten nicht standardmäßig zwischengespeichert werden. Wenn Sie sie jedoch zwischenspeichern möchten, können Sie die Static files caching im VCL so bearbeiten, dass sie die folgenden Inhalte haben:

# 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