«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:
| 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. |
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 |