Regras de cache para um WordPress, sem esconder o painel

Velocidade, Cache e CDN··· 747 visualizações· 5 min de leitura

Ligar a Cloudflare e não mexer em mais nada guarda as imagens, as folhas de estilo e os programas. As páginas continuam sendo construídas do zero a cada visita. Para elas serem servidas de cópia é preciso dizer-lho, e aí entra a parte delicada: há páginas que nunca podem ser guardadas.

Guardar a página errada dá o pior defeito que um site pode ter: um visitante vê o carrinho de outro, ou o painel de administração de outro. Não é um risco teórico, é o que acontece quando se liga o cache de páginas sem excluir o que se segue.

Primeiro o cache daqui, só depois o de lá

Os nossos servidores correm LiteSpeed. Isso quer dizer que o cache que mais rende num WordPress hospedado aqui é o do servidor, feito pelo plugin próprio, porque guarda a página antes de o PHP sequer iniciar. Está explicado em o que faz mesmo diferença num site lento, e faz-se primeiro.

O cache da Cloudflare entra depois, por cima. Com os dois ligados há duas cópias, e a ordem de limpeza importa: primeiro a do site, depois a da Cloudflare, e o navegador em terceiro. A limpeza e o modo de programador estão em Cloudflare: quando ajuda, como ligar, e o cache que o engana.

O que nunca se guarda

O quê Por quê
A entrada e o painel de administração São páginas diferentes para cada pessoa e mudam a cada clique. Guardadas, o painel deixa de responder ou mostra o de outro.
Tudo o que é feito com login ativo Se a pessoa tem sessão, a página é dela. A regra faz-se pela marca de sessão que o WordPress deixa no navegador.
O carrinho, a finalização e a conta do cliente Numa loja, são as três páginas mais pessoais que existem. Os nomes delas variam com a língua e com o tema: descubra os seus e exclua-os todos.
Os endereços por onde o site fala consigo mesmo São chamadas de programa, não páginas. Guardadas, o painel começa a comportar-se de forma errática.
As pré-visualizações de rascunhos São páginas temporárias por natureza.
Há um defeito que só aparece horas depois, e é este. As páginas do WordPress levam dentro um código de segurança de uso único, que expira. Se a página for guardada e servida a todo mundo durante horas, esse código já expirou quando alguém submete o formulário. O sintoma é um formulário de contato ou um comentário que falha sempre, sem explicação, e que funciona perfeitamente quando você testa logo depois de limpar o cache.

A ordem de montar as regras

1 Ligue primeiro o cache do site, com o plugin próprio do LiteSpeed, e use o site de verdade. A maior parte do ganho vem daqui.
2 Escreva as exclusões na Cloudflare antes de ativar o cache de páginas. Esta ordem não se inverte: exclui-se primeiro, guarda-se depois.
3 Exclua pela marca de sessão que o WordPress deixa no navegador, e pela do carrinho, se tiver loja. É a regra que protege todo mundo que tem sessão, sem ter de listar páginas.
4 Exclua pelos endereços da entrada, do painel, das chamadas internas e das páginas de loja.
5 Só agora ative o cache de páginas para o resto do site.
6 Teste as duas caras do site: numa janela normal com login ativo, e numa janela anônima sem sessão. Têm de ser diferentes.
O plano gratuito tem um número limitado de regras. Confirme quantas tem disponíveis no painel dela antes de planejar dez. Se forem poucas, gaste-as nas exclusões e não nas opções bonitas: uma exclusão em falta custa mais do que uma otimização a menos.

Como reconhecer que uma regra falta

Sintoma A regra que falta
Entro no site e ele mostra-me como visitante anônimo A exclusão pela marca de sessão.
A barra de administração desapareceu do topo A mesma.
O carrinho mostra artigos que não pus A exclusão das páginas de loja. Desative o cache de páginas já e só volte a ligá-lo depois de corrigir.
O formulário de contato falha sempre A página está sendo guardada com um código de segurança expirado.
O painel comporta-se de forma errática As chamadas internas estão sendo guardadas.
Não consigo entrar no painel Veja as seis causas habituais antes de culpar o cache.

Duas opções que estragam mais do que arranjam

São vizinhas do cache na mesma tela e dá vontade de ligá-las ao mesmo tempo. Não ligue.

Opção O que costuma partir
Reescrever e juntar os programas Temas e plugins que dependem da ordem de carregamento. O sintoma é o menu do celular que não abre e o editor de blocos que não grava.
Adiar todos os programas O mesmo, com ainda menos pistas sobre a causa.

A lista completa, opção a opção, está em as opções que valem a pena e as que dão problemas. E se o site partir mesmo, erros comuns do WordPress.

O cache está mostrando o site errado a quem tem sessão? Diga-nos o endereço e as regras que tem.

Abrir um pedido de suporte

VEJA TAMBÉM

Hospedagem WordPress

Planos de hospedagem

Política de Suporte

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.