«Limpe a cache» é o conselho mais dado e o menos útil, porque não há uma cache. Há pelo menos três, guardadas em sites 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 celular, dentro do navegador. |
Arquivos 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 celular na rede móvel, com o Wi-Fi desligado. A janela privada não usa a cache normal do navegador; o celular 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. Seção abaixo. |
| Todos os navegadores do computador mostram o velho, mas o celular 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 em outro lugar. |
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 configurações do navegador, à seção que apaga os dados de navegação, e escolha apenas as imagens e arquivos em cache.
|
|
|
Não limpe tudo por hábito. Se incluir os cookies, sai de todas as sessões iniciadas, em todos os sites, incluindo as contas de que já não se lembra da senha. Para ver uma página atualizada, 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, registro 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 registro 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 registros 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:
| 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 arquivo .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 em outro lugar (outro domínio, outra pasta, um site de testes). |
| Aparece a página de outro site, ou uma lista de arquivos |
É o apontamento do domínio, não a cache. Veja ver o site antes de o domínio apontar. |
| O site está lento mas atualizado |
Cache nenhuma resolve uma página que demora a montar-se. Veja o site está lento. |
| A compartilha nas redes sociais é que está velha |
É a cache delas, e limpa-se de outra maneira: a pré-visualização errada. |
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde $6.60/mês (plano de 3 anos, com cupom) Ver planos |