Configurar o cache do CMS e entregar páginas mais rapidamente
Com o cache integrado, o CMS bluetronix pode entregar páginas geradas prontas diretamente em chamadas futuras. Neste tutorial, você aprenderá como definir a configuração de cache por página e quais diferenças são importantes para páginas estáticas, dependentes de parâmetros, multilíngues e pessoais.
O que é o cache do CMS?
O CMS bluetronix pode armazenar em cache o HTML final de uma página já gerada. Em uma chamada posterior, essa versão em cache pode ser exibida diretamente, em vez de gerar a página completamente a cada vez através do processo de renderização do CMS.
Dessa forma, muitas páginas podem ser entregues mais rapidamente, sem que todos os passos de processamento PHP e consultas ao banco de dados sejam necessários a cada chamada. A configuração de cache é feita individualmente para cada página do CMS.
Abrir configuração do cache de uma página
Abra a página desejada no Editor e acesse as Configurações da página pelo ícone de engrenagem. Lá você encontrará a configuração Cache.
No campo de seleção, você determina se a página pode ser armazenada em cache. Por padrão, o cache está ativado.
Escolha a configuração desejada e clique em Salvar.
Cache: Sim – reutilizar página pronta
Com Cache: Sim, o CMS pode armazenar a página HTML gerada. Se existir uma versão em cache adequada e atual em uma chamada posterior, o HTML final pode ser entregue diretamente.
Seitenaufruf
↓
Passende Cache-Version vorhanden?
↓
Ja
↓
Fertiges HTML direkt ausgeben
O processo completo de renderização não precisa ser executado novamente para tal chamada. Se a página precisar ser gerada novamente, ela passará primeiro pelo processamento normal do CMS; em seguida, o resultado pode ser salvo novamente no cache.
Cache: Não – gerar página nova a cada chamada
Se você escolher Cache: Não, a página não será entregue a partir do cache da página. A cada chamada, o CMS executa novamente o processo de renderização necessário.
Seitenaufruf
↓
CMS-Site-Rendering-Prozess
↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
↓
Layout und Seiteninhalt erzeugen
↓
HTML ausgeben
Essa configuração é adequada para páginas cujo conteúdo precisa ser atualizado a cada chamada ou gerado individualmente para o respectivo usuário.
Exemplo: Cache de uma página de conteúdo normal
Uma página como about_us.html normalmente exibe os mesmos conteúdos para todos os visitantes. Com a função de cache ativada, o CMS pode gerá-la e reutilizar o HTML final para chamadas adicionais.
/about_us.html → eigene Cache-Version
Para o visitante, a página da web parece exatamente como em uma página recém-gerada. Se o HTML vem do cache, isso não pode ser discernido apenas pela aparência do layout da página.
Quando a versão do cache é renovada?
O CMS considera não apenas o conteúdo direto da página, mas também outros componentes da página final. Isso inclui, por exemplo, o layout utilizado, o cabeçalho, a navegação, o rodapé e outros elementos da página incorporados.
Se, por exemplo, o rodapé for alterado ou um novo item de menu for adicionado, a versão em cache de uma página de conteúdo inalterada também deve ser atualizada. O CMS verifica os componentes relevantes para a página e gera uma nova versão em cache em caso de alterações correspondentes.
Versões de cache próprias para parâmetros GET
Uma página também pode ser armazenada em cache quando é acessada por meio de parâmetros GET. O que importa é que uma combinação específica de parâmetros produza o mesmo conteúdo, desde que os dados correspondentes não mudem.
Uma chamada de produto pode, por exemplo, parecer assim:
/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4
Cada uma dessas chamadas pode exibir um conteúdo de produto diferente. Portanto, o CMS pode usar uma versão de cache própria para cada uma das combinações de parâmetros.
Parâmetros GET sozinhos não são um motivo para desativar o cache. A condição é que a versão em cache correspondente contenha o mesmo conteúdo para todos os visitantes para os quais é entregue.
Versões de cache separadas para diferentes idiomas
Em sites multilíngues, a língua também é considerada. O mesmo produto pode, por exemplo, ter textos diferentes em um site em inglês, alemão e francês.
https://www.my-demo.com/index.html?productID=1 → Englisch
https://www.my-demo.de/index.html?productID=1 → Deutsch
https://www.my-demo.fr/index.html?productID=1 → Französisch
As versões de cache também devem se adequar ao respectivo idioma. Assim, a mesma chamada de produto pode ser entregue em cada idioma com os textos correspondentes.
Quando você deve usar Cache: Não?
Para páginas com conteúdos dependentes do usuário, você deve desativar o cache da página. Uma página de conta pessoal pode ter a mesma URL, mas exibir informações diferentes para cada usuário logado.
/MyAcoount.html → Benutzer Max → eigene Shop-Käufe
/MyAcoount.html → Benutzer Ross → andere Shop-Käufe
Esses conteúdos pessoais não devem ser reutilizados como uma versão de cache geral para outros visitantes. Defina o cache para uma página assim como Não.
Mesmo em /Search.html, Cache: Não pode ser útil se os resultados da pesquisa precisarem ser recalculados a cada chamada ou dependerem de entradas que não são consideradas no cache.
Não ative o cache da página para saídas que contenham dados pessoais de diferentes usuários sob a mesma URL.
Resumo
Com Cache: Sim, páginas adequadas podem ser reutilizadas como HTML final e entregues mais rapidamente. Diferentes parâmetros GET e idiomas podem receber suas próprias versões de cache. Mudanças em elementos relevantes da página levam à renovação das versões de cache afetadas.
Para páginas de conta pessoal ou outros conteúdos que precisam ser gerados de forma dependente do usuário a cada acesso, você escolhe Cache: Não. A configuração pode ser encontrada diretamente no editor em Configurações da Página → Cache.
FAQ
o que os clientes nos perguntam frequentemente
Onde encontro a configuração de cache de uma página CMS?
Abra a página desejada no editor e vá ao ícone de engrenagem para Configurações da Página. Lá você encontrará a opção Cache.
Qual configuração de cache está ativada por padrão?
Por padrão, o cache da página está ativado.
O que acontece com Cache: Sim?
O CMS pode armazenar o HTML final e entregar uma versão de cache apropriada e atual diretamente em acessos posteriores. Assim, a página não precisa ser gerada completamente nova a cada acesso.
O que acontece com Cache: Não?
A página é recriada a cada acesso pelo necessário processo de renderização do site CMS e não é entregue a partir do cache da página.
O cache é renovado se eu alterar o cabeçalho, a navegação ou o rodapé?
Sim. O CMS considera também elementos relevantes incorporados à página e gera uma nova versão de cache em caso de alterações correspondentes.
Uma página com parâmetros GET pode ser cacheada?
Sim. Por exemplo, productID=1 e productID=2 podem receber suas próprias versões de cache, desde que seu conteúdo possa ser reutilizado para os respectivos acessos.
Existem versões de cache diferentes para idiomas distintos?
Sim. O idioma é considerado, de modo que, por exemplo, a versão em inglês, alemão e francês de uma chamada de produto pode receber diferentes versões de cache.
Devo ativar o cache para páginas de conta pessoal?
Não. Uma página de conta pessoal como /MyAcoount.html pode mostrar diferentes dados na mesma URL dependendo do usuário conectado. Use Cache: Não para isso.
Como devo lidar com o cache de uma página de busca?
Para /Search.html, Cache: Não pode ser útil se os resultados de busca precisarem ser recalculados a cada acesso ou dependerem de outras entradas.