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:

  1. Faça logon no Administrador local do Commerce como administrador.
  2. Vá para Lojas > Configuração > Avançado > Sistema > Cache de Página Inteira.
  3. Expanda Configuração Rápida e Avançado.
  4. Definir Usar Limpeza Flexível para Não.
  5. Defina Limpar página CMS como Sim.
  6. Clique em Salvar configuração na parte superior da página.

purge_options.png

Documentação relacionada

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a