VCL personalizado para ignorar o cache do Fastly
Você pode criar um trecho de VCL personalizado para ignorar o cache do Fastly e solucionar problemas no tráfego de solicitação para o servidor de origem. Por exemplo, você pode criar um trecho para determinar se os problemas do site são causados por cache ou para solucionar problemas de cabeçalhos.
Você pode configurar o trecho para ignorar o cache rápido de solicitações de um endereço IP ou URL específico.
Pré-requisitos:
-
Seu ambiente deve ser configurado para usar o Fastly CDN. Consulte Configurar os serviços do Fastly.
-
Verifique se você está executando a versão mais recente do módulo CDN Fastly para o Magento 2. Consulte Atualizar o módulo Fastly.
-
Verifique a configuração do ambiente para o serviço Fastly. Consulte Verificar armazenamento em cache rápido.
-
Você deve ter credenciais de Administrador para acessar os ambientes de Preparo e Produção.
Para ignorar o cache do Fastly com base no endereço IP ou no URL:
-
Fazer logon para o Administrador.
-
Clique em Lojas > Configurações > Configuração > Avançado > Sistema.
-
Expandir Cache de Página Inteira > Configuração do Fastly > Trechos de VCL Personalizados.
-
Clique em Criar trecho personalizado.
-
Adicione os valores do trecho de VCL:
-
Nome —
bypass_fastly
-
Tipo —
recv
-
Prioridade —
5
-
VCL conteúdo do trecho —
O exemplo a seguir ignora o Fastly para um endereço IP específico:
code language-conf if (client.ip == "<Your IPv4 IP address>" || client.ip == "<Your IPv6 IP address>") { return(pass); }
O exemplo a seguir ignora o Fastly para um padrão de URL específico:
code language-conf if (req.url ~ "/media/feeds/GoogleShoppingHiVisNew.xml") { return (pass);}
Para uma correspondência exata de URL, use o
==
operador em vez de~
operador. Consulte a Referência do Fastly VCL para obter detalhes.
-
-
Clique em Criar.
-
Depois que a página for recarregada, clique em Carregar VCL para Fastly no Configuração do Fastly seção.
-
Depois que o upload for concluído, atualize o cache de acordo com a notificação na parte superior da página.
O Fastly valida a versão atualizada do VCL durante o processo de upload. Se a validação falhar, edite o trecho de VCL personalizado para corrigir os problemas. Em seguida, carregue o VCL novamente.
Depois de adicionar o trecho VCL, você pode usar comandos cURL para enviar solicitações ao servidor de origem a partir do endereço IP ou URL especificado, conforme mostrado no exemplo a seguir:
curl -svo /dev/null www.example.com/index.html
Em seguida, inspecione a resposta para solucionar problemas com o conteúdo não armazenado em cache.
$MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom
no seu ambiente. Os trechos neste diretório são carregados automaticamente ao clicar em fazer upload de VCL para Fastly no Administrador de comércio. Consulte Implantação automatizada de trechos de VCL personalizados no módulo CDN Fastly para a documentação do Magento 2.Modificar o trecho de VCL personalizado
-
Fazer logon para o Administrador.
-
Clique em Lojas > Configurações > Configuração > Avançado > Sistema.
-
Expandir Cache de Página Inteira > Configuração do Fastly > Trechos de VCL Personalizados.
-
No Ação clique no ícone de configurações ao lado do trecho a ser editado.
-
Depois que a página for recarregada, clique em Carregar VCL para Fastly no Configuração do Fastly seção.
-
Depois que o upload for concluído, atualize o cache de acordo com a notificação na parte superior da página.
Excluir o trecho de VCL personalizado
-
Fazer logon para o Administrador.
-
Clique em Lojas > Configurações > Configuração > Avançado > Sistema.
-
Expandir Cache de Página Inteira > Configuração do Fastly > Trechos de VCL Personalizados.
-
No Ação clique no ícone de lixeira ao lado do trecho a ser excluído.
-
Na próxima janela modal, clique em DELETE e ativar uma nova versão.