Purgar a cache de uma CDN: um ficheiro, uma pasta ou tudo, e quando não purgar

Velocidade, Cache e CDN·· 2 visualizações· 4 min de leitura

A resposta curta: purgar é dizer à CDN que deite fora as cópias que tem, para que o pedido seguinte vá à origem buscar a versão actual. Serve quando mudou alguma coisa sem mudar o endereço. Há três coisas que a purga não faz: não limpa a cache do navegador dos visitantes, não limpa a cache do servidor ou do plugin, e não corrige um prazo mal escolhido (a cópia nova volta a ficar guardado o mesmo tempo). Não vendemos CDN: o que aqui se explica vale para a CDN que escolher, numa conta sua, aberta directamente com esse fornecedor.

Que purga usar

Tipo de purga Quando usar
Um endereço Mudou um ficheiro concreto e manteve o nome. Escreva o endereço completo, tal como o visitante o pede: com ou sem www, com https, e com a query string se a sua CDN a usa na chave da cache.
Por prefixo, pasta ou hostname Mudou uma pasta inteira (o tema, as imagens de uma secção) ou tudo o que é de um subdomínio. Nem todos os fornecedores nem todos os planos o têm.
Por etiqueta (tag ou surrogate key) O site marca as respostas com etiquetas (por exemplo, a de um produto) e purga todas as páginas com essa etiqueta de uma vez. Precisa de suporte na CDN e no site ou no plugin.
Purga suave Em vez de apagar, marca as cópias como vencidas: a CDN pode continuar a entregar a antiga enquanto vai buscar a nova. Pesa menos na origem. Nem todas têm.
Tudo Mudança de tema, migração, ou um erro que ficou guardado em muitas páginas. É o último recurso, não a rotina.

Por que ordem limpar, quando muda alguma coisa

1 Primeiro a cache do site (o plugin de cache, a cache do LiteSpeed). Se purgar a CDN antes, ela volta à origem e guarda outra vez a cópia antiga que o plugin ainda tinha.
2 Depois a CDN: pelo endereço, se foi um ficheiro; por pasta ou etiqueta, se foi uma secção; tudo, só se não souber o que mudou.
3 Confirme no cabeçalho: o primeiro pedido depois da purga deve dar MISS e trazer o conteúdo novo, como em origem e edge numa CDN.
4 Teste numa janela privada. A cache do seu navegador é outra, e a purga da CDN não lhe toca.
5 Se alguns visitantes continuam a ver o antigo, é o navegador deles, que guardou o ficheiro pelo prazo que o cabeçalho lhe deu. A única saída é mudar o nome do ficheiro: nomes versionados e cache busting.
Purgar tudo numa hora de muito tráfego manda os pedidos todos de uma vez para a origem. Num site que vive da cache, isso pode deixar a hospedagem sem fôlego e dar erros durante algum tempo (o erro 503 e os outros 5xx). E uma tarefa automática que purga tudo a toda a hora anula a CDN: os visitantes passam a ter quase só MISS.
Para o que muda com frequência, a melhor purga é nenhuma. Um ficheiro com versão no nome (style.3f9a1c.css) tem um endereço novo que nunca esteve em cache, e o antigo morre sozinho. Atenção: algumas CDN ignoram a query string na chave da cache, e aí um ?v=2 não chega; mude o nome do ficheiro.

Purgou e o site continua a mostrar o antigo? Diga-nos o endereço exacto e o que já limpou, por ordem.

Abrir pedido de suporte

VEJA TAMBÉM

Os visitantes ainda veem o CSS ou o logótipo antigo: nomes versionados e “cache busting”

Origem e edge numa CDN: HIT, MISS, BYPASS e para que serve o origin shield

Cabeçalhos de cache explicados: Cache-Control, Expires, ETag e como uma CDN os lê

LiteSpeed Cache no WordPress: as primeiras definições

Regras de cache para um WordPress, sem esconder o painel

Desligar a CDN, e como confirmar que já está desligada

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 321,75 MT/mês (plano de 3 anos, com cupão)

Ver planos
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.