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.

NOTE
Innan du sammanfogar en anpassad VCL-konfiguration i en produktionsmiljö måste du testa koden i mellanlagringsmiljön.

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:

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.

  4. Klicka på Skapa anpassat fragment.

  5. Lägg till VCL-fragmentvärden:

    • Namnbypass_fastly

    • Typrecv

    • Prioritet5

    • 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].

  6. Klicka på Skapa.

    Skapa VCL-fragment med snabb åsidosättning

  7. När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.

  8. 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.

NOTE
I stället för att överföra anpassade VCL-fragment manuellt kan du lägga till fragment i katalogen $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

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.

    Hantera anpassade VCL-fragment

  4. Klicka på inställningsikonen bredvid det fragment som du vill redigera i kolumnen Åtgärd .

  5. När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.

  6. När överföringen är klar uppdaterar du cacheminnet enligt meddelandet längst upp på sidan.

WARNING
Gränssnittsalternativet Anpassade VCL-fragment visar bara de fragment som lagts till via Adobe Commerce Admin. Om du lägger till fragment med API:t Snabb använder du API:t för att hantera dem.

Ta bort det anpassade VCL-fragmentet

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.

    Hantera anpassade VCL-fragment

  4. I kolumnen Åtgärd klickar du på papperskorgsikonen bredvid fragmentet som ska tas bort.

  5. Klicka på DELETE i nästa modala fönster och aktivera en ny version.

WARNING
Gränssnittsalternativet Anpassade VCL-fragment visar bara de fragment som lagts till via Adobe Commerce Admin. Om du lägger till fragment med API:t Snabb använder du API:t för att hantera dem.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26