O que é Cache?
Cache, também chamado de cache de site ou caching, é o armazenamento temporário de uma versão já pronta de páginas, imagens e arquivos, usada para responder aos próximos acessos sem refazer todo o processamento. O servidor monta a página uma vez e serve a cópia guardada para os visitantes seguintes.
Para entender o ganho, pense no que acontece sem cache. A cada visita a uma página de WordPress, o servidor executa código, consulta o banco de dados, monta o HTML e envia. Multiplique isso por mil acessos simultâneos e o servidor passa a repetir mil vezes o mesmo trabalho para gerar o mesmo resultado.
O cache existe em várias camadas ao mesmo tempo. O navegador guarda arquivos no computador do visitante. A CDN guarda cópias em servidores espalhados pelo mundo. O servidor guarda páginas prontas em disco ou memória. Cada camada corta um pedaço do caminho.
Como funciona na prática?
O ciclo do cache tem quatro momentos:
- Primeiro acesso: nenhuma cópia existe. O servidor processa a página normalmente e guarda o resultado.
- Acessos seguintes: a requisição encontra a cópia armazenada e recebe a resposta pronta, sem passar pelo banco de dados. É aqui que a página fica rápida.
- Expiração: cada cópia tem um prazo de validade. Ao vencer, o conteúdo é gerado de novo e a cópia é atualizada.
- Invalidação: quando você publica ou edita algo, o cache daquela página precisa ser descartado na hora, senão o visitante continua vendo a versão antiga.
Os tipos mais comuns em sites são o cache de página (HTML completo guardado pronto), o cache de objeto (resultados de consultas ao banco), o cache do navegador (arquivos guardados na máquina do visitante) e o cache de borda, feito pela CDN.
Cache de servidor vs Cache do navegador: qual a diferença?
| Aspecto | Cache de servidor | Cache do navegador |
|---|---|---|
| Onde fica a cópia | No servidor ou na CDN | No computador do visitante |
| Quem se beneficia | Todos os visitantes | Só quem já visitou antes |
| O que guarda | Páginas HTML e consultas ao banco | Imagens, CSS, JavaScript |
| Como limpar | Pelo painel ou plugin do site | Depende do prazo definido nos cabeçalhos |
Veredito: o cache de servidor economiza processamento e acelera o primeiro acesso de qualquer visitante; o cache do navegador acelera a segunda visita da mesma pessoa. Sites rápidos usam os dois.
Exemplos de uso
- Um portal de notícias recebe um pico de acessos após uma publicação; com cache de página ativo, o servidor serve a mesma cópia para todos e continua respondendo, em vez de travar.
- Uma loja virtual mantém as páginas de produto em cache e exclui da regra o carrinho e o checkout, que precisam refletir os dados de cada cliente em tempo real.
- Um site institucional em hospedagem compartilhada ativa cache de página e reduz o consumo de processamento, evitando a troca de plano.
Erros comuns
- Publicar uma alteração e olhar o site sem limpar o cache, concluindo que a mudança não funcionou.
- Deixar carrinho, checkout e área logada dentro do cache, exibindo dados de um visitante para outro.
- Empilhar plugin de cache, cache do servidor e cache da CDN sem coordenação, criando camadas que se contradizem.
- Definir prazos de expiração longos demais em arquivos que mudam com frequência, mantendo a versão antiga no ar por dias.
- Testar a velocidade do site logo depois de limpar o cache e concluir que a otimização não teve efeito.
Perguntas frequentes sobre Cache
Por que minha alteração no site não aparece?
Na maioria das vezes, uma das camadas de cache continua servindo a versão anterior. Limpe o cache do plugin ou do painel do site, limpe o cache da CDN se houver uma, e recarregue a página ignorando o cache do navegador. Se o problema persistir, verifique se o servidor tem cache próprio ativo.
Cache atrapalha o Google Analytics?
Páginas em cache continuam executando os scripts de análise no navegador do visitante, então as visitas seguem sendo registradas. O ponto de atenção está em configurações agressivas que removem JavaScript ou adiam scripts demais. Vale conferir os dados após ativar o cache, comparando com o período anterior.
Todo site precisa de cache?
O ganho depende de como o site é montado. Sites que geram páginas dinamicamente a cada acesso, como os feitos em CMS, ganham bastante. Sites estáticos já entregam arquivos prontos e ganham menos no servidor, embora ainda se beneficiem do cache do navegador e da CDN para acelerar visitas repetidas.