Limpar a cache: a do navegador, a do computador, e a do site

«Limpe a cache» é o conselho mais dado e o menos útil, porque não há uma cache. Há pelo menos três, guardadas em sítios diferentes, por razões diferentes, e limpar a errada não muda nada. Pior: limpar as três de cada vez faz perder sessões e não ensina nada.

Este artigo não ensina a instalar cache nenhuma. Ensina a saber qual das três é a culpada, o que demora meio minuto, e só depois a limpar essa.

As três, e o que cada uma guarda

Qual Onde vive O que guarda
A do navegador No seu computador ou telemóvel, dentro do navegador. Ficheiros da página: imagens, folhas de estilo, scripts. É a culpada típica quando o texto mudou e o aspecto não, ou quando só consigo é que está errado.
A de DNS do computador No sistema operativo, e também no router e no operador. Nomes, não páginas. Guarda para que endereço IP cada domínio aponta. Só interessa quando mudou de servidor ou de nameservers.
A do site No servidor, no plugin de cache, e em quem estiver à frente (uma CDN). Páginas já montadas, para não as montar outra vez. É a culpada quando o conteúdo velho aparece a toda a gente.

O teste de trinta segundos

Duas coisas separam as três sem ferramenta nenhuma: uma janela privada e um telemóvel na rede móvel, com o Wi-Fi desligado. A janela privada não usa a cache normal do navegador; o telemóvel na rede móvel é outro computador, outra cache de DNS e outra rede.

O que vê Quem é a culpada
A janela privada mostra o novo, a normal mostra o velho A cache do navegador. Secção abaixo.
Todos os navegadores do computador mostram o velho, mas o telemóvel na rede móvel mostra o novo A cache de DNS do computador ou da rede, se o que mudou foi o endereço. Se o endereço não mudou, desconfie de um proxy da rede.
Tudo mostra o velho, em todo o lado, a todos A cache do site, ou a de quem está à frente dele.
Tudo mostra o velho e não há cache nenhuma instalada Então não é cache: a alteração não foi gravada, ou foi gravada noutro sítio.

1. A do navegador

1 Para uma página só, e é quase sempre o suficiente: Ctrl+F5 no Windows e no Linux, Cmd+Shift+R no Mac. Recarrega ignorando o que estava guardado.
2 Para confirmar sem limpar nada, abra a mesma página numa janela privada. Se aí está certa, o site está bem e o problema é só seu.
3 Para limpar a sério, vá às definições do navegador, à secção que apaga os dados de navegação, e escolha apenas as imagens e ficheiros em cache.
Não limpe tudo por hábito. Se incluir os cookies, sai de todas as sessões iniciadas, em todos os sítios, incluindo as contas de que já não se lembra da palavra-passe. Para ver uma página actualizada, a janela privada chega.

2. A de DNS do computador

Esta só interessa depois de mudar para onde o domínio aponta: novo servidor, novos nameservers, registo alterado. Se não mudou nada disso, não perca tempo aqui.

Sistema Comando
Windows ipconfig /flushdns, na Linha de Comandos aberta como administrador.
macOS sudo dscacheutil -flushcache e a seguir sudo killall -HUP mDNSResponder.
Linux Depende do sistema. Com o systemd-resolved, resolvectl flush-caches.

Limpar a sua não limpa a do resto do mundo. Cada registo de DNS tem um TTL, que diz durante quanto tempo os outros podem guardar a resposta antiga, e não há maneira de a apressar. Os dois artigos que explicam isso são registos DNS explicados e quanto tempo demora a propagação.

Feche e reabra o navegador depois de limpar. Os navegadores têm uma cache de nomes própria, independente da do sistema, e essa só se esvazia quando o programa fecha por completo.

3. A do site

Se o conteúdo velho aparece a toda a gente, foi o site que guardou a página já montada. A ordem por que se limpa importa, porque há camadas:

1 O plugin de cache do site. Todos têm uma opção para esvaziar tudo. Como se instala e se afina está em instalar e afinar uma cache de páginas, e as regras para não esconder o painel em regras de cache para um WordPress.
2 Quem estiver à frente. Se tem uma CDN, ela tem a cópia dela, e limpar a do site não lhe toca. Veja a Cloudflare e a cache que o engana. Se já nem quer ter a CDN: desligar a CDN.
3 Confirme depois, numa janela privada. Confirmar no navegador onde esteve a trabalhar não prova nada, porque esse tem a cache dele.
Se tem de esvaziar a cache a seguir a cada alteração, há uma definição errada. Uma cache bem posta percebe sozinha que a página mudou. Se não percebe, ou o plugin não está integrado com o que edita as páginas, ou há dois plugins de cache ao mesmo tempo, que é a combinação que mais estragos faz.
Há ainda uma quarta, e está desligada por omissão. O PHP pode guardar o código já compilado, com a extensão opcache. Ela existe na sua conta mas não vem activa: só a tem se a ligou em «Select PHP Version», no cPanel. Se a ligou e uma alteração a um ficheiro .php demora a aparecer, sabe onde ir.

Quando não é cache nenhuma

Sintoma O que é mesmo
Editou e nem numa janela privada aparece A alteração não foi gravada, ou foi gravada noutro sítio (outro domínio, outra pasta, um site de testes).
Aparece a página de outro site, ou uma lista de ficheiros É o apontamento do domínio, não a cache. Veja ver o site antes de o domínio apontar.
O site está lento mas actualizado Cache nenhuma resolve uma página que demora a montar-se. Veja o site está lento.
A partilha nas redes sociais é que está velha É a cache delas, e limpa-se de outra maneira: a pré-visualização errada.

Limpou as três e continua a ver o velho? Diga-nos o endereço e o que devia aparecer.

Abrir pedido de suporte

VEJA TAMBÉM

Planos de hospedagem e o que cada um inclui

Política de Suporte

Perguntas frequentes

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 600,00 MT/mês

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?