Desempenho & CDN 31 visualizações

Como usar cache de página inteira (full page cache) sem quebrar áreas dinâmicas do site

Ver no WHMCS

Cache de Página Inteira sem Dor de Cabeça: Como Acelerar seu Site sem Quebrar o que é Dinâmico

Oi! Aqui é a Sensei da GeHost 🧘. Hoje vamos falar de um assunto que deixa muita gente com receio: o cache de página inteira (full page cache). Ele é ótimo pra deixar seu site voando, mas se configurado sem cuidado pode "congelar" áreas que deveriam mudar sempre — tipo carrinho de compras, área de login ou formulários. Vamos entender o que é, onde mora o perigo, e como usar isso a seu favor sem sustos.

O que é cache de página inteira, afinal?

Imagine que, toda vez que alguém visita seu site, o servidor precisa montar a página do zero: buscar textos no banco de dados, montar o layout, carregar imagens etc. Isso tem um custo de tempo. O cache de página inteira resolve isso guardando uma cópia pronta (um "retrato") da página já montada. Na próxima visita, em vez de montar tudo de novo, o servidor simplesmente entrega essa cópia — muito mais rápido.

O problema é que esse "retrato" é estático: ele não sabe se o visitante está logado, se tem itens no carrinho, ou se acabou de enviar um formulário. É aí que mora a confusão.

Onde o cache costuma quebrar o site

Se você ativar cache de página inteira em tudo, sem exceções, é comum aparecerem problemas como:

  • Um cliente vê o carrinho de compras de outro cliente (ou um carrinho vazio que já tinha itens).
  • A área "Minha Conta" ou o painel de login mostra dados desatualizados ou de outra sessão.
  • Formulários de contato parecem "travados" — a mensagem de sucesso não aparece, ou o formulário volta em branco de forma estranha.
  • Comentários novos em um post não aparecem até o cache expirar.
  • Preços, promoções ou estoques mudam no banco de dados, mas o site continua mostrando o valor antigo.
💡 Dica da Sensei: o cache de página inteira é perfeito para páginas que são iguais para todo mundo — como a home, posts de blog, páginas institucionais ("Sobre", "Contato"). Ele é perigoso para páginas que são diferentes para cada visitante.

Passo a passo: configurando cache com segurança

  1. Identifique o que é dinâmico no seu site. Antes de mexer em qualquer configuração, liste as páginas que mudam de acordo com quem está visitando: carrinho, checkout, login, "minha conta", área de membros, resultados de busca, formulários.
  2. Escolha uma ferramenta de cache confiável. Se o seu site é WordPress, plugins como WP Super Cache, W3 Total Cache ou LiteSpeed Cache já vêm com opções de exclusão pensadas justamente pra isso. Use as configurações do próprio plugin em vez de tentar "forçar na unha" — elas já sabem lidar com sessões de usuário.
  3. Exclua as áreas dinâmicas do cache. A maioria dos plugins tem uma opção do tipo "Não fazer cache de páginas/URLs específicas" ou "Excluir páginas". Adicione ali as URLs de carrinho, checkout, login e área de membros.
  4. Desative o cache para usuários logados. Praticamente toda ferramenta de cache tem essa opção — normalmente vem ativada por padrão, mas vale conferir. Isso evita que um visitante logado veja uma versão "congelada" pensada para visitantes anônimos.
  5. Configure a limpeza automática do cache. Sempre que você publicar um post novo, atualizar um preço ou editar uma página, o cache antigo daquela página precisa ser apagado automaticamente. Os plugins de cache normalmente já fazem isso quando você salva um conteúdo — confirme que essa opção está marcada.
  6. Se precisar excluir algo manualmente via arquivo (.htaccess ou regras do plugin), acesse pelo Gerenciador de Arquivos do cPanel. É lá que você encontra a pasta do seu site (normalmente public_html) e os arquivos de configuração do cache, caso precise ajustar exclusões que o painel do plugin não cobre.
Gerenciador de Arquivos do cPanel mostrando a árvore de pastas do site

Como testar se está tudo certo

  1. Abra uma aba anônima (ou navegador diferente) e navegue pelo site como se fosse um visitante novo. As páginas devem carregar rápido.
  2. Faça login normalmente em outra aba e confira se sua conta, carrinho e formulários funcionam como esperado — sem dados "grudados" de outra sessão.
  3. Publique ou edite um post e veja se a mudança aparece no site em poucos minutos (ou na hora, se o cache limpar automaticamente).
  4. Se usa loja virtual, adicione um item ao carrinho em duas abas anônimas diferentes e confirme que cada uma mantém seu próprio carrinho, sem misturar.
💡 Dica da Sensei: sempre que instalar ou atualizar um plugin de cache, faça esse teste de novo. Atualizações às vezes resetam configurações de exclusão sem avisar.

E se meu site usa CDN?

Se você utiliza uma rede de distribuição de conteúdo (CDN) além do cache do próprio site, o princípio é o mesmo: páginas estáticas podem ficar em cache por mais tempo, enquanto áreas dinâmicas (carrinho, login, checkout, API) precisam ser configuradas como "bypass" ou "não cachear" direto na CDN também — não basta ajustar só no plugin do site. Consulte a documentação da ferramenta de CDN que você utiliza para saber onde fica essa opção de exclusão.

Ficou com dúvida ou algo quebrou depois de ativar o cache?

Sem problema! Isso é bem comum na primeira configuração. Entre em contato com o nosso suporte — lembrando que você conta com suporte gratuito nos primeiros 30 dias após a entrega do seu site — e nossa equipe te ajuda a revisar as exclusões com calma. Cache mal configurado tem solução rápida quando a gente sabe onde olhar. 🙏

Precisa de Ajuda?

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