Övre navigeringspanelen läses inte in i butiken

I den här artikeln finns konfigurationslösningar för ESI-problem (Varnish Edge Side Includes), där vissa sidors innehåll, vanligtvis den översta navigeringspanelen, inte visas i butiken om Varnish används för cachelagring.

Berörda produkter och versioner

  • Adobe Commerce 2.X.X
  • Alla varniska versioner

Problem

Förutsättningar:

Installera och konfigurera Varnish för din Adobe Commerce Store.

Steg som ska återskapas:

  1. Gå till butiken.
  2. Bläddra bland butikssidorna.

Förväntade resultat:

Allt innehåll och alla sidblock har lästs in.

Faktiska resultat:

Observera att vissa innehållsblock, som den övre navigeringspanelen med kategorier, inte läses in. Tomt utrymme visas i stället.

Orsak

Följande orsaker kan finnas:

  • ESI-inkluderingstaggar genereras med HTTPS-åtkomstprotokoll, medan varnish bara fungerar med HTTP.
  • Varnish bearbetar inte ESI inuti JSON.
  • Svarshuvuden är för stora för lack. De kan inte bearbetas.

Lösning

För att lösa problemen måste du utföra ytterligare en Varnish-konfiguration och starta om Varnish.

  1. Som användare med root-behörighet öppnar du konfigurationsfilen för spanska i en textredigerare. Se Ändra systemkonfigurationen för lack i utvecklardokumentationen för mer information om var filen kan finnas för olika operativsystem.

  2. I DAEMON_OPTS variable lägger du till -p feature=+esi_ignore_https, -p feature=+esi_ignore_other_elements, -p feature=+esi_disable_xml_check. Det här skulle se ut så här:

    code language-bash
    DAEMON_OPTS="-a :6081 \    -p feature=+esi_ignore_other_elements \    -p feature=+esi_disable_xml_check \    -p feature=+esi_ignore_https \    -T localhost:6082 \    -f /etc/varnish/default.vcl \    -S /etc/varnish/secret \    -s malloc,256m"
    
  3. Spara ändringarna och avsluta textredigeraren.

  4. Öka svarsrubrikerna i VCL-konfigurationsfilen genom att öka värdena för följande parametrar: http_resp_hdr_len, http_resp_size, workspace_backend. Se till att de två sista har liknande värden.

  5. När du ändrar detta måste du köra service varnish restart för att ändringarna ska börja gälla.

Relaterad läsning

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a