Anpassad VCL för att snabbt kringgå cache
Du kan skapa ett anpassat VCL-kodfragment som kringgår snabbcachen så att du kan felsöka begärandetrafik till den ursprungliga servern. Du kan till exempel skapa ett kodfragment som avgör om platsproblem orsakas av cachelagring eller om sidhuvuden ska felsökas.
Du kan konfigurera fragmentet så att det kringgår snabb cachelagring för begäranden från en viss IP-adress eller URL.
Förutsättningar:
-
Miljön måste vara konfigurerad att använda snabbnätverket för CDN. Se Konfigurera snabbtjänster.
-
Se till att du använder den senaste versionen av Snabbt CDN-modulen för Magento 2. Se Uppgradera snabbmodulen.
-
Kontrollera miljökonfigurationen för tjänsten Snabbt. Se Kontrollera cachelagring snabbt.
-
Du måste ha administratörsbehörighet för att få tillgång till förproduktionsmiljöer.
Om du vill kringgå snabbcachelagring baserat på IP-adress eller URL:
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.
-
Klicka på Skapa anpassat fragment.
-
Lägg till VCL-fragmentvärden:
-
Namn —
bypass_fastly
-
Typ —
recv
-
Prioritet —
5
-
VCL-fragmentinnehåll —
Följande exempel kringgår Fastly för en specifik IP-adress:
code language-conf if (client.ip == "<Your IPv4 IP address>" || client.ip == "<Your IPv6 IP address>") { return(pass); }
Följande exempel kringgår Snabbt för ett specifikt URL-mönster:
code language-conf if (req.url ~ "/media/feeds/GoogleShoppingHiVisNew.xml") { return (pass);}
Använd operatorn
==
i stället för operatorn~
för en exakt URL-matchning. Mer information finns i [Snabbt VCL-referens].
-
-
Klicka på Skapa.
-
När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.
-
När överföringen är klar uppdaterar du cacheminnet enligt meddelandet längst upp på sidan.
Validerar snabbt den uppdaterade VCL-versionen under överföringsprocessen. Om valideringen misslyckas kan du åtgärda eventuella problem genom att redigera det anpassade VCL-fragmentet. Ladda sedan upp VCL-filen igen.
När du har lagt till VCL-kodfragmentet kan du använda cURL-kommandon för att skicka begäranden till den ursprungliga servern från den angivna IP-adressen eller URL:en enligt följande exempel:
curl -svo /dev/null www.example.com/index.html
Kontrollera sedan svaret på felsökningsproblem med det ocachelagrade innehållet.
$MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom
i din miljö. Utdrag i den här katalogen överförs automatiskt när du klickar på överför VCL till Fastly i Commerce Admin. Mer information om Magento 2 finns i Automatiserad distribution av anpassade VCL-fragment i modulen Fast CDN.Ändra det anpassade VCL-fragmentet
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.
-
Klicka på inställningsikonen bredvid det fragment som du vill redigera i kolumnen Åtgärd .
-
När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.
-
När överföringen är klar uppdaterar du cacheminnet enligt meddelandet längst upp på sidan.
Ta bort det anpassade VCL-fragmentet
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.
-
I kolumnen Åtgärd klickar du på papperskorgsikonen bredvid fragmentet som ska tas bort.
-
Klicka på DELETE i nästa modala fönster och aktivera en ny version.