Desempenho & CDN 31 visualizações

Como configurar cache para a maior parte do site sem quebrar o carrinho de compras

Ver no WHMCS

Como configurar cache para a maior parte do site sem quebrar o carrinho de compras

Oi! Aqui é a Sensei da GeHost 🧙‍♀️ e hoje vamos falar de um probleminha clássico: você ativa o cache pra deixar o site voando, mas de repente o carrinho de compras começa a fazer coisa estranha — item que some, cupom que não aplica, cliente vendo o carrinho de outra pessoa. Calma, isso tem solução, e é mais simples do que parece. Vamos passo a passo.

Por que isso acontece?

O cache funciona guardando uma "foto" pronta de uma página pra não precisar montá-la de novo a cada visita. Isso é ótimo para páginas estáticas, como a home, blog e páginas institucionais. O problema é que carrinho, checkout e área "Minha Conta" são páginas dinâmicas — elas mudam de conteúdo para cada visitante, dependendo do que ele colocou no carrinho ou de quem está logado. Se essas páginas forem cacheadas, o servidor pode entregar a "foto" de outro cliente, e aí a confusão começa.

Regra de ouro: cache é ótimo pra tudo que é igual pra todo mundo. É perigoso pra tudo que é diferente pra cada visitante.

Passo a passo para configurar com segurança

  1. Mapeie as páginas dinâmicas do seu site.

    Antes de mexer em qualquer configuração, faça uma lista das URLs que não podem ser cacheadas. Normalmente são:

    • Carrinho de compras (ex.: /carrinho ou /cart)
    • Finalização de compra / checkout
    • Minha Conta / área de login
    • Página de "obrigado pelo pedido" (thank you page)
    • Qualquer página com formulário que gera resposta personalizada
  2. Configure exceções (exclusões) de cache para essas URLs.

    A maioria dos plugins de cache (se você usa WordPress, por exemplo) e ferramentas de CDN permitem excluir páginas específicas do cache, seja por URL, por palavra-chave no endereço ou por tipo de página. Procure por uma opção chamada algo como "Excluir URLs", "Never Cache" ou "Bypass Cache" nas configurações do seu plugin/ferramenta e adicione ali as páginas que você mapeou no passo 1.

  3. Desative o cache para visitantes com cookie de sessão ativo.

    Se o seu site usa loja virtual (como WooCommerce ou similar), normalmente existe uma opção para "não cachear se houver cookies do carrinho/sessão presentes". Isso garante que, assim que o cliente adiciona algo ao carrinho, ele para de ver páginas em cache e passa a ver conteúdo sempre atualizado e pessoal.

  4. Mantenha o cache de arquivos estáticos ligado à parte.

    Imagens, CSS e JavaScript do site podem (e devem!) continuar em cache normalmente — isso não afeta o carrinho e ajuda bastante na velocidade. O cuidado é só com o HTML das páginas dinâmicas, que é o que muda de cliente pra cliente.

  5. Teste em uma aba anônima/privada do navegador.

    Depois de configurar as exceções, abra uma aba anônima, adicione um produto ao carrinho e depois abra outra aba anônima diferente. O carrinho da segunda aba deve estar vazio. Se aparecer o mesmo carrinho da primeira aba, ainda há uma página sendo cacheada indevidamente — revise o passo 2.

  6. Limpe (purgue) o cache sempre que fizer alterações na loja.

    Trocou preço, adicionou produto, mudou frete? Faça a limpeza manual do cache logo em seguida, pela opção de "Purgar Cache" ou "Limpar Cache" do seu plugin/painel. Assim você evita que clientes vejam informações desatualizadas.

💡 Dica da Sensei: se você não tem certeza de qual ferramenta de cache está ativa no seu site (plugin, CDN externo, ou cache do próprio servidor), dá uma olhada nas configurações do seu site ou fale com o nosso suporte — a gente te ajuda a identificar certinho antes de mexer em qualquer coisa.

Sinais de que algo ainda está errado

  • Cliente reclama que o carrinho "esvaziou sozinho".
  • Um cliente vê produtos que não adicionou.
  • Cupom de desconto aplicado por um cliente aparece pra outro.
  • Preço ou estoque desatualizado na página do produto.

Se qualquer um desses sintomas aparecer, o caminho é sempre o mesmo: volte no passo 2 e confirme se a página em questão está mesmo na lista de exceções do cache.

Resumindo

Cache bem configurado é uma dádiva: site rápido, cliente feliz, Google satisfeito com a velocidade. O segredo é simples — cacheie o que é igual pra todo mundo, e nunca cacheie o que é pessoal de cada visitante, como carrinho, checkout e conta do cliente.

Ficou com alguma dúvida na hora de configurar? É só chamar o suporte da GeHost pelo painel.gehost.com.br que a gente te ajuda a deixar tudo rapidinho e funcionando direitinho. 🚀

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.