Ö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:
- Gå till butiken.
- 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.
-
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. -
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"
-
Spara ändringarna och avsluta textredigeraren.
-
Ö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. -
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
- Konfigurera lack och din webbserver i utvecklardokumentationen.
- Varnish-dokumentation