Regras de cache para um WordPress, sem esconder o painel

Ligar a Cloudflare e não mexer em mais nada guarda as imagens, as folhas de estilo e os programas. As páginas continuam a ser construídas de raiz 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 a cache de páginas sem excluir o que se segue.

Primeiro a cache de cá, só depois a de lá

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

A cache da Cloudflare entra depois, por cima. Com as duas ligadas 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 a cache que o engana.

O que nunca se guarda

O quê Porquê
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 sessão iniciada 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 próprio 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 toda a gente durante horas, esse código já expirou quando alguém submete o formulário. O sintoma é um formulário de contacto ou um comentário que falha sempre, sem explicação, e que funciona perfeitamente quando você testa logo a seguir a limpar a cache.

A ordem de montar as regras

1 Ligue primeiro a cache do site, com o plugin próprio do LiteSpeed, e use o site a sério. A maior parte do ganho vem daqui.
2 Escreva as exclusões na Cloudflare antes de ligar a 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 toda a gente 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 ligue a cache de páginas para o resto do site.
6 Teste as duas caras do site: numa janela normal com sessão iniciada, e numa janela privada 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 planear 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 optimizaçã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 p&us A exclusão das páginas de loja. Desligue a cache de páginas já e só volte a ligá-la depois de corrigir.
O formulário de contacto falha sempre A página está a ser guardada com um código de segurança expirado.
O painel comporta-se de forma errática As chamadas internas estão a ser guardadas.
Não consigo entrar no painel Veja as seis causas habituais antes de culpar a cache.

Duas opções que estragam mais do que arranjam

São vizinhas da cache no mesmo ecrã e apetece 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 telemóvel 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.

A cache está a mostrar 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.

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