Vejo que há configurações de cache em cada uma das minhas visualizações. Preciso defini-los ou os mecanismos de armazenamento em cache do núcleo em / admin / config / development / performance fazem automaticamente parte disso e essas "configurações extras" nas visualizações são se eu quiser substituir o comportamento de armazenamento em cache padrão do núcleo do drupal?
23
Respostas:
O QUE: O cache de desempenho principal armazena e serve a página renderizada inteira com um ID de cache da URL. O cache de visualizações vai além disso para armazenar em cache apenas a saída da visualização.
POR QUE: É ótimo para usuários logados; outros blocos na página podem ser mais dinâmicos, mas a exibição não precisa executar uma consulta todas as vezes para cada usuário ... apenas o usuário ocasional que gera o cache da página após a vida útil do cache expirar.
CONFIGURAÇÕES: Permitir que a "saída renderizada" seja mais atualizada que a consulta é útil para itens como marcar o conteúdo como novo; caso contrário, apenas faça a correspondência.
IMAGEM GRANDE: O Drupal serve a página dinamicamente, usando um servidor para criar páginas em PHP e acessar um banco de dados (ou cache de memória). Isso permite recursos impressionantes e velocidade do editor de conteúdo ... mas o trade-off está precisando entender o cache e fazê-lo corretamente.
MÓDULOS!
Há também uma linda Cache Content Visualizações módulo que limpa cache de pontos de vista sobre editar conteúdo. Se você quiser ir além, consulte Ações de cache também, recomendo Regras para ajustar isso.
Além disso, o Blockcache Alter permite definir opções de cache "por função", página, usuário, etc. para cada bloco no seu site.
Você também pode adicionar o Gerenciador de páginas e os painéis . Isso permite que você faça coisas interessantes, como definir o cache "por usuário", "por função" ou várias outras configurações muito úteis. Embora eu pessoalmente evite painéis.
DOCUMENTAÇÃO: Para armazenamento em cache e desempenho em geral, consulte a página Drupal.org .
fonte
O Views usa as APIs de cache do Drupal, mas cria seu próprio cache que não está relacionado ao cache normal de páginas / blocos do Drupal.
As exibições armazenam em cache a própria definição de exibição juntamente com a própria exibição renderizada. A visualização renderizada pode ser armazenada em cache de duas maneiras, o resultado da consulta ou o HTML real da visualização. Normalmente você deseja armazenar em cache o HTML gerado, pois esse é o mais eficaz em termos de desempenho. Em alguns casos em que você deseja alterar a saída com base no usuário conectado, o cache da consulta também pode ser bastante eficaz.
As tabelas que o Views usa para armazenar o cache são:
cache_views
cache_views_data
fonte
Atualmente, existe um módulo interessante chamado modos de exibição cache bully que armazena automaticamente todas as visualizações (resultados e resultados da consulta), exceto as exibições com formulários expostos. O módulo também permite excluir manualmente as visualizações do cache. Isso torna possível definir o cache para todas as visualizações (exceto as excluídas) a partir de um ponto central.
fonte
O Drupal 7 fornece cache de páginas, no entanto, o cache de páginas funciona apenas para usuários anônimos e não armazena em cache as visualizações.
No entanto, o cache de visualizações funciona para usuários anônimos e logados
fonte