VCL personalizzato per ignorare la Fastly Cache

Puoi creare uno snippet VCL personalizzato per ignorare la cache Fastly e risolvere eventuali problemi di traffico delle richieste al server di origine. Ad esempio, puoi creare uno snippet per determinare se i problemi del sito sono causati dalla memorizzazione in cache o per risolvere i problemi relativi alle intestazioni.

Puoi configurare il frammento di codice in modo da evitare il caching Fastly per le richieste provenienti da un indirizzo IP o un URL specifico.

NOTE
Prima di unire la configurazione VCL personalizzata in un ambiente di produzione, assicurati di testare il codice nell’ambiente di staging.

Prerequisiti:

  • L’ambiente deve essere configurato per utilizzare la rete CDN Fastly. Consulta Configurare i servizi Fastly.

  • Assicurati di eseguire la versione più recente del modulo CDN Fastly per il Magento 2. Consulta Aggiornamento del modulo Fastly.

  • Verifica la configurazione dell’ambiente per il servizio Fastly. Consulta Controlla Fastly caching.

  • Per accedere agli ambienti di staging e produzione è necessario disporre delle credenziali di amministratore.

Per ignorare la cache Fastly in base all'indirizzo IP o all'URL:

  1. Accedi all’amministratore.

  2. Clic Negozi > Impostazioni > Configurazione > Avanzate > Sistema.

  3. Espandi Cache a pagina intera > Configurazione rapida > Snippet VCL personalizzati.

  4. Clic Crea snippet personalizzato.

  5. Aggiungi i valori dello snippet VCL:

    • Nomebypass_fastly

    • Tiporecv

    • Priorità5

    • VCL contenuto frammento —

      L’esempio che segue bypassa Fastly per un indirizzo IP specifico:

      code language-conf
      if (client.ip == "<Your IPv4 IP address>" || client.ip == "<Your IPv6 IP address>") {
        return(pass);
      }
      

      L’esempio che segue bypassa Fastly per un pattern URL specifico:

      code language-conf
      if (req.url ~ "/media/feeds/GoogleShoppingHiVisNew.xml") {  return (pass);}
      

      Per una corrispondenza URL esatta, utilizza == anziché ~ operatore. Consulta la Riferimento VCL Fastly per i dettagli.

  6. Clic Crea.

    Crea snippet VCL con bypass veloce

  7. Dopo il ricaricamento della pagina, fai clic su Carica VCL in Fastly nel Configurazione rapida sezione.

  8. Al termine del caricamento, aggiorna la cache in base alla notifica nella parte superiore della pagina.

    Convalida in breve la versione VCL aggiornata durante il processo di caricamento. Se la convalida non riesce, modifica il frammento VCL personalizzato per risolvere eventuali problemi. Quindi, carica nuovamente il file VCL.

Dopo aver aggiunto lo snippet VCL, è possibile utilizzare i comandi cURL per inviare le richieste al server di origine dall'indirizzo IP o dall'URL specificato, come illustrato nell'esempio seguente:

curl -svo /dev/null www.example.com/index.html

Quindi, esamina la risposta per la risoluzione dei problemi relativi al contenuto non memorizzato in cache.

NOTE
Invece di caricare manualmente snippet VCL personalizzati, puoi aggiungere snippet al file $MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom nell'ambiente. I frammenti in questa directory vengono caricati automaticamente quando fate clic su carica VCL in Fastly in Commerce Admin. Consulta Distribuzione automatizzata di snippet VCL personalizzati nel modulo Fastly CDN per la documentazione del Magento 2.

Modificare lo snippet VCL personalizzato

  1. Accedi all’amministratore.

  2. Clic Negozi > Impostazioni > Configurazione > Avanzate > Sistema.

  3. Espandi Cache a pagina intera > Configurazione rapida > Snippet VCL personalizzati.

    Gestire snippet VCL personalizzati

  4. In Azione fare clic sull'icona delle impostazioni accanto allo snippet da modificare.

  5. Dopo il ricaricamento della pagina, fai clic su Carica VCL in Fastly nel Configurazione rapida sezione.

  6. Al termine del caricamento, aggiorna la cache in base alla notifica nella parte superiore della pagina.

WARNING
Il Snippet VCL personalizzati L’opzione dell’interfaccia utente mostra solo i frammenti aggiunti tramite l’amministratore Adobe Commerce. Se aggiungi snippet utilizzando l’API Fastly, utilizza l’API per gestirli.

Elimina lo snippet VCL personalizzato

  1. Accedi all’amministratore.

  2. Clic Negozi > Impostazioni > Configurazione > Avanzate > Sistema.

  3. Espandi Cache a pagina intera > Configurazione rapida > Snippet VCL personalizzati.

    Gestire snippet VCL personalizzati

  4. In Azione fare clic sull'icona cestino accanto al frammento da eliminare.

  5. Nella finestra modale successiva, fai clic su DELETE e attiva una nuova versione.

WARNING
Il Snippet VCL personalizzati L’opzione dell’interfaccia utente mostra solo i frammenti aggiunti tramite l’amministratore Adobe Commerce. Se aggiungi snippet utilizzando l’API Fastly, utilizza l’API per gestirli.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26