DesenvolvedorWordPress WhatsApp

Cache no WordPress: o que é e como configurar do jeito certo

Cache é, provavelmente, o ajuste que mais acelera um site WordPress — e também um dos que mais causa confusão quando mal configurado. Aqui você entende os tipos de cache em linguagem simples, como cada um ajuda, o que nunca deve ser cacheado e como configurar sem dor de cabeça.

Configurar cache no meu site

Atualizado em 19/06/2026

Imagine ter que cozinhar um prato do zero toda vez que alguém pede — em vez de já deixá-lo pronto para servir na hora. É exatamente essa a diferença que o cache faz no WordPress. Sem cache, o servidor remonta cada página a cada visita, executando PHP e consultando o banco de dados repetidamente. Com cache, ele entrega uma cópia já pronta, em uma fração do tempo. O resultado é um site mais rápido, um servidor mais leve e visitantes mais satisfeitos.

Cache é o item de maior retorno em performance, mas não é mágica: imagens pesadas, scripts em excesso e hospedagem fraca continuam pesando. Veja o quadro completo em WordPress lento e na página-pilar de otimização de velocidade.

O que é cache, na prática

Cache é uma cópia temporária de algo que custa tempo para produzir, guardada para reutilização imediata. No WordPress, esse "algo" pode ser a página HTML inteira, o resultado de uma consulta ao banco, os arquivos estáticos (imagens, CSS, JavaScript) ou o código PHP já compilado. Em todos os casos a ideia é a mesma: fazer o trabalho pesado uma vez e reaproveitar o resultado, em vez de repeti-lo a cada acesso.

Os tipos de cache (explicados de forma simples)

Existem várias camadas de cache, e elas trabalham juntas. Vale entender o papel de cada uma:

Como cada tipo acelera o site

Resumindo o papel de cada camada e onde ela é configurada:

Tipos de cache no WordPress: o que cada um acelera e onde se configura
Tipo de cache O que acelera Onde configurar
Cache de página Tempo de resposta do servidor (evita remontar a página) Plugin de cache ou a própria hospedagem
Cache de objeto Consultas repetidas ao banco em sites dinâmicos Redis/Memcached na hospedagem + plugin
Cache de navegador Visitas seguintes (arquivos guardados no navegador) Servidor: .htaccess (Apache) ou Nginx
OPcache (PHP) Execução do código PHP em todo o site Configuração do PHP na hospedagem
CDN Distância até o visitante (arquivos e páginas) Painel da CDN (ex.: regras de cache)

O que NUNCA cachear

Aqui mora o erro mais comum — e o mais perigoso para quem tem loja. Páginas personalizadas para cada visitante não podem ser servidas a partir de uma cópia única, ou o conteúdo de um usuário vaza para outro. No WooCommerce, isso significa deixar de fora do cache de página:

O restante da loja (página inicial, categorias, fichas de produto) pode e deve ser cacheado. Configurar essa exclusão corretamente é o que separa uma loja rápida de uma loja com bugs no checkout. Detalho esse cuidado em WooCommerce lento.

Bons plugins de cache já reconhecem o WooCommerce e excluem essas páginas automaticamente. Ainda assim, eu sempre confirmo manualmente: um carrinho cacheado é o tipo de erro que só aparece quando um cliente reclama.

Como configurar o cache

Há dois caminhos que se complementam: o plugin de cache (que cuida do cache de página e, muitas vezes, integra o resto) e o cache de navegador (definido no servidor).

1. Plugin de cache de página

O conceito é direto: você instala um plugin de cache, ele passa a gerar uma cópia HTML de cada página na primeira visita e a servir essa cópia nas seguintes. A maioria oferece, num mesmo lugar, cache de página, regras para o cache de navegador, minificação de CSS/JS e integração com CDN. Importante: verifique antes o que a sua hospedagem já faz — algumas hospedagens gerenciadas já têm cache no servidor, e empilhar plugin em cima pode causar conflito. O constante abaixo, que algumas configurações usam para sinalizar que o cache está ativo, pode ir direto no wp-config.php:

// no wp-config.php, ANTES da linha "Isso e tudo, pode parar de editar"
define('WP_CACHE', true);

2. Cache de navegador no .htaccess

Em servidores Apache, o cache de navegador é ativado com o módulo mod_expires. As regras abaixo dizem ao navegador por quanto tempo guardar cada tipo de arquivo:

# Cache de navegador (mod_expires) — Apache
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png  "access plus 1 year"
    ExpiresByType image/webp "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType text/css   "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
</IfModule>

Em Nginx, o equivalente fica nos blocos de configuração do servidor (diretiva expires), normalmente ajustado pela hospedagem. E faça backup do .htaccess antes de editar: um erro ali pode derrubar o site com erro 500. Para escolher um servidor que facilite tudo isso, veja como escolher a hospedagem.

Quando o cache vira problema

O efeito colateral mais comum do cache é simples de reconhecer: você altera algo no site e a mudança não aparece. Trocou um preço, editou um texto, publicou uma promoção — e continua vendo a versão antiga. Isso acontece porque o cache ainda está servindo a cópia anterior. A solução é limpar o cache, na ordem:

  1. Limpe o cache do plugin (quase sempre há um botão "limpar cache" na barra do WordPress).
  2. Limpe o cache da CDN, se você usa uma — ela tem a própria cópia.
  3. Recarregue sem cache do navegador (Ctrl+F5) para descartar o cache local.

Quando, mesmo assim, a alteração não aparece, costuma haver mais de uma camada de cache ativa (plugin + hospedagem + CDN) sem coordenação. Aí o trabalho é mapear as camadas e deixar uma só no comando — senão você fica "brigando" com o próprio site a cada edição.

Outro sintoma típico: o site "quebra" visualmente depois de ativar minificação de CSS/JS junto com o cache. Quase sempre é um arquivo que não deveria ter sido combinado. A correção é excluir esse arquivo da minificação — por isso eu testo cada mudança em vez de ligar tudo de uma vez.

Quer o cache do seu WordPress configurado do jeito certo?

Me chame no WhatsApp. Eu verifico o que a sua hospedagem já oferece, configuro o cache sem quebrar nada (inclusive a loja) e deixo o site rápido de verdade.

WhatsApp: (43) 99932-9697

ou e-mail: [email protected]

Perguntas frequentes

O que é cache no WordPress, em poucas palavras?

Cache é uma cópia pronta do seu site guardada para entrega rápida. Sem cache, o WordPress monta cada página do zero a cada visita — executando PHP e consultando o banco. Com cache, essa cópia já pronta é servida na hora, então o site responde muito mais rápido e o servidor trabalha menos. É, de longe, um dos ajustes de maior retorno em performance.

Preciso de um plugin de cache?

Na maioria dos sites WordPress, sim — um plugin de cache de página é a forma mais simples de gerar e servir as cópias prontas. Algumas hospedagens gerenciadas já fazem isso no próprio servidor, e aí o plugin pode ser dispensável ou até atrapalhar se duplicar a função. Eu verifico o que a sua hospedagem já oferece antes de instalar qualquer coisa, para não ter cache em cima de cache.

Fiz uma alteração e ela não aparece no site. O que houve?

Quase sempre é o cache servindo a versão antiga da página. A solução é limpar o cache: pelo plugin de cache, pela barra do WordPress e, se você usa CDN, também no painel da CDN. Depois disso, recarregue a página sem cache do navegador (Ctrl+F5). Se mesmo assim não atualizar, pode haver mais de uma camada de cache ativa — vale investigar para não ficar "lutando" com o próprio site.

O cache atrapalha a loja WooCommerce?

Atrapalha se for mal configurado. Páginas como carrinho, finalizar compra e minha conta são dinâmicas e personalizadas para cada visitante — cachear essas páginas mistura sessões e quebra a compra. O cache de página deve excluir essas rotas, enquanto o restante da loja (página inicial, categorias, produtos) pode e deve ser cacheado. Trato isso em detalhe em WooCommerce lento.

Cache de objeto e OPcache valem a pena?

Para a maioria dos sites de conteúdo, o cache de página já resolve. O cache de objeto (com Redis ou Memcached) faz diferença em sites com muitas consultas dinâmicas — lojas grandes, áreas logadas, sites com muito tráfego. Já o OPcache do PHP, que guarda o código compilado, costuma vir ligado na hospedagem e ajuda em todo site. Eu avalio caso a caso o que realmente compensa ativar.

Cache resolve sozinho a lentidão do site?

Não. Cache é o item de maior retorno, mas imagens pesadas, JavaScript em excesso e uma hospedagem fraca continuam pesando mesmo com cache ligado. Por isso eu trato as várias frentes juntas. Veja o quadro completo em WordPress lento e na página-pilar de otimização de velocidade.

Referências

  1. WordPress.org — Otimização (Optimization)
  2. WordPress.org — Advanced Administration
  3. web.dev — Web Vitals (LCP, INP e CLS)
  4. PageSpeed Insights — meça a velocidade do seu site
Tem alguma dúvida? Ficarei feliz em ajudar. Clique Aqui