Het bovenste navigatievenster wordt niet geladen in de winkel

Dit artikel biedt configuratieoplossingen voor de ESI-problemen (Varnish Edge Side Includes), waarbij bepaalde pagina's'-inhoud, meestal het bovenste navigatievenster, niet in de winkel wordt weergegeven als Varnish wordt gebruikt voor het in cache plaatsen.

Beschrijving description

Omgeving

  • Adobe Commerce 2.X.X
  • Alle versies in Varnish

Probleem

Eerste vereisten :

Installeer en configureer Varnish voor uw Adobe Commerce Store.

Stappen om te reproduceren:

  1. Ga naar de winkel.
  2. Blader door de winkelpagina's.

Verwachte resultaten :

Alle inhoud en alle paginablokken zijn geladen.

Ware resultaten :

Houd er rekening mee dat bepaalde inhoudsblokken, zoals het bovenste navigatievenster met categorieën, niet worden geladen. Er wordt lege ruimte weergegeven.

Oorzaak

De mogelijke redenen voor deze kwestie zijn:

  • In ESI worden tags voor include-bestanden gegenereerd met het HTTPS-toegangsprotocol, terwijl Varnish alleen werkt met HTTP.
  • Varnish verwerkt geen ESI in JSON.
  • Responsheaders zijn te groot voor Varnish, ze kunnen niet worden verwerkt.

Resolutie resolution

Om de kwesties op te lossen, moet u een extra configuratie van Varnish uitvoeren en Varnish opnieuw beginnen.

  1. Als gebruiker met root voorrechten, open uw Vanish configuratiedossier in een tekstredacteur. Zie ​ wijzigen wijzigt de het systeemconfiguratie van Varnish ​ in onze ontwikkelaarsdocumentatie voor info over waar dit dossier voor verschillende werkende systemen zou kunnen worden gevestigd.

  2. Voeg in de lus DAEMON_OPTS variable -p feature=+esi_ignore_https , -p feature=+esi_ignore_other_elements , -p feature=+esi_disable_xml_check toe. Dit ziet er als volgt uit:

    code language-none
    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. Sla de wijzigingen op en sluit de teksteditor af.

  4. Verhoog in het VCL-configuratiebestand de responsheaders door de waarden van de volgende parameters te verhogen: http_resp_hdr_len, http_resp_size, workspace_backend . Zorg ervoor dat de laatste twee van deze waarden vergelijkbare waarden hebben.

  5. Wanneer u dit wijzigt, moet u service varnish restart uitvoeren om de wijzigingen van kracht te laten worden.

Gerelateerde lezing

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f