Atualizações programadas do armazenamento temporário de conteúdo não são exibidas com o cache obsoleto do Fastly
Este artigo fornece uma correção para quando as lojas Adobe Commerce não exibem atualizações programadas ao usar o armazenamento temporário de conteúdo e o Fastly. O problema se deve ao Fastly Soft Purge habilitado por padrão. Esse recurso reduz a carga de recursos do aplicativo e apenas regenera um cache novo em uma segunda solicitação. Para resolver, você pode ativar a página Limpar CMS por meio do Administrador do Commerce para sempre regenerar e fornecer conteúdo novo.
Problema
Atualizações programadas para um ativo de conteúdo de armazenamento (página, produto, bloco etc.) não são exibidos na loja imediatamente após a hora de início da atualização. Isso acontece quando as atualizações foram agendadas usando a funcionalidade Preparo de conteúdo.
Causa
Devido à funcionalidade de Limpeza suave do Fastly (habilitada por padrão), a loja do Adobe Commerce ainda recebe o conteúdo antigo em cache (obsoleto) ao enviar a primeira solicitação do ativo atualizado para o Fastly. O Fastly requer uma segunda solicitação para gerar novamente os dados do site.
Como resultado, o Fastly pode enviar conteúdo obsoleto até a segunda solicitação do conteúdo atualizado.
Cache esperado: depois que agendamos uma atualização para um ativo de conteúdo usando o Armazenamento temporário de conteúdo, o Adobe Commerce envia uma solicitação para atualizar o cache para o Fastly. O Fastly invalida o conteúdo em cache anterior (sem excluir o conteúdo) e inicia o fornecimento do conteúdo atualizado.
Cache real: se o Fastly ainda enviar o conteúdo obsoleto ao receber a primeira solicitação do conteúdo atualizado, ele só enviará conteúdo regenerado e correto depois de receber a segunda solicitação. Esse comportamento foi implementado para reduzir a carga do servidor, renovando o cache somente em áreas com tráfego comprovado, sem regenerar o cache para todo o site. O Fastly atualiza o cache gradualmente, salvando os recursos do aplicativo.
Solução
Se o fornecimento de conteúdo obsoleto, mesmo para a primeira solicitação, for inaceitável, você poderá desativar a Expurgação Temporária e ativar a página Expurgar CMS:
- Faça logon no Administrador local do Commerce como administrador.
- Vá para Lojas > Configuração > Avançado > Sistema > Cache de Página Inteira.
- Expanda Configuração Rápida e Avançado.
- Definir Usar Limpeza Flexível para Não.
- Defina Limpar página CMS como Sim.
- Clique em Salvar configuração na parte superior da página.
Documentação relacionada
- Configure as opções de limpeza no Guia de Infraestrutura do Commerce na Nuvem.
- Preparo de conteúdo na documentação de Conteúdo e Design.
- Veiculação de conteúdo obsoleto na documentação do Fastly.