Diferença entre opções de cache padrão

12

Joomla! tem uma maneira diferente de armazenar em cache 3:

  • "Armazenamento em cache conservador" (na configuração global)
  • "Cache progressivo" (na configuração global)
  • plugin "Sistema - Cache"

Tenho as seguintes perguntas:

  • Quais são as diferenças?
  • Quando uso qual opção?
  • Devo ativar o plug-in de cache quando já estiver ativado a opção na configuração?
  • Qual a maneira correta de configurar o sistema de cache padrão?
Fedik
fonte

Respostas:

5

Além da resposta de Shyam ...

Em Global Configuration-> Cache...

  • Armazenamento em cache conservador é um cache gerado para cada visualização de um componente / módulo
  • O cache progressivo é um cache gerado para cada exibição de um componente / módulo em uma base individual por usuário

Este é um cache de visualizações no nível da extensão. Ele deve ser implementado pelo desenvolvedor da extensão para ter algum efeito.

Nota: os usuários conectados nunca verão o conteúdo em cache por esses meios.

Você pode substituir o armazenamento em cache do módulo individual se o 'Armazenamento em cache conservador' estiver ativado desativando o armazenamento em cache nas opções avançadas do módulo. Você NÃO PODE substituir o cache do módulo por módulo se 'Cache progressivo' estiver definido.

O plugin System - Cache gera caches de página de cada página inteira no /cache.

Para a maioria dos cenários, a ativação do plug-in System-Cache é suficiente. Se você deseja apenas armazenar em cache módulos / componentes específicos (com cache implementado), desative o plug-in e ative o cache Conservador na configuração global. Você pode definir exceções desativando o armazenamento em cache nas opções avançadas de um módulo.

Observe que qualquer cache é um equilíbrio entre tempo e espaço - o cache de página inteira reduzirá o carregamento do banco de dados e, portanto, o tempo de carregamento da página, mas aumentará o uso do espaço em disco.

Você pode encontrar mais análises e referências do sistema de armazenamento em cache aqui , assim como os documentos do Joomla Cache para administradores e este excelente artigo detalhando as várias opções e advertências aplicáveis.

codinghands
fonte
Mas eu uso cache progressivo e ele respeita as configurações de cache do módulo, então acho que você deve tentar isso e corrigir sua resposta.
jackJoe
Você tem certeza? Todos os sites que eu revi os estados Progressive cachingsubstituirão as configurações no nível do módulo (particularmente a 3ª tabela em 'Resultados brutos' em inmotionhosting.com/support/edu/joomla-25/caching/… ). Hoje vou tentar testar isso em uma instalação limpa para verificar uma maneira ou de outra.
Codigohands
1
about: "O cache conservador e a ativação do plug-in System - Cache são suficientes" - se isso tem um sentido real? porque como você explicou: o Plugin faz cache para a página inteira, então (como eu entendo) neste caso o Joomla! não execute uma extensão e, portanto, o cache conservador .. ou entendo algo errado?
Fedik
1
Eu apenas tentei e em algumas situações funciona e outras não! se você incluir o módulo em um artigo (por exemplo, por sua posição), ele respeitará a configuração sem cache, mas em uma posição normal do módulo o ignorará! Eu juraria que funcionou para um módulo normal, mas tentei novamente e não funciona.
jackJoe
@ Fedik Você está certo, um mal-entendido da minha parte. Agora atualizei minha resposta.
Codigohands
3
  1. Diferença entre cache -

    O cache conservador é o tipo padrão de cache. Veja como funciona:

    Um visitante visita uma página no seu site.

    • O Joomla verifica se há uma versão não expirada dessa página em seu diretório de cache.
    • Se a página em cache existir (e não expirar), o Joomla a servirá ao visitante
    • caso contrário, uma versão em cache da página é criada, e essa versão em cache será veiculada ao visitante e a todos os outros visitantes subsequentes, desde que (por "isso" queremos dizer que a página) não tenha expirado.

    O cenário acima é típico e é como a maioria dos desenvolvedores implementa o cache.

    O cache progressivo funciona da seguinte maneira:

    • Um visitante visita uma página no seu site.
    • O Joomla verifica se existe uma versão em cache dessa página para esse visitante e ainda não expirou.
    • Se essa página em cache existir, ela será exibida ao visitante; caso contrário, o Joomla criará a página em cache para esse visitante específico e, em seguida, a servirá a ele.
    • Se outro visitante (que nunca esteve nessa página) visitar essa página, o Joomla não exibirá a página em cache do visitante anterior. Em vez disso, ele criará uma versão em cache dessa página especificamente para esse usuário e a servirá para ele.

    Como você pode ver, o cache progressivo oferece apenas uma melhoria de desempenho

    • se o mesmo visitante visitar a mesma página durante a vida útil da versão em cache da página.
    • Na maioria dos cenários, o cache progressivo resulta em um enorme impacto no desempenho, muito pior do que desabilitar o cache, simplesmente porque, para quase todas as visitas, o Joomla precisa processar a solicitação, criar a versão em cache da página e depois servi-la ao visitante. (em vez de apenas processar a solicitação e exibir a página no cenário em que o cache está desativado).
    • Ah, e não se esqueça de todos os arquivos de cache gerados pelo Joomla - você só pode imaginar quantos desses arquivos terá na sua pasta de cache se tiver um site de notícias de alto tráfego (que possui muitas páginas).

    Agora você pode se perguntar: sob quais circunstâncias o cache progressivo é útil? Bem, imagine que você tenha um site de vídeo (semelhante ao youtube). Você deseja mostrar a cada visitante páginas personalizadas com base em sua localização e / ou configurações do navegador e / ou plug-ins instalados. Portanto, para cada página que os visitantes carregam, você usa essas informações para gerar uma versão personalizada dessa página e as armazena em cache. Se o visitante visitar a mesma página novamente, o Joomla não precisará refazer o trabalho para gerar a página personalizada.

    Obviamente, existem muitos cenários em que o cache progressivo é realmente útil, mas, em nossa opinião, o cache progressivo só deve ser considerado se o site receber muitos visitantes e se esses visitantes forem na maioria visitantes repetidos. Usá-lo em outros casos causará um impacto significativo no desempenho do site. Ref: Leia Joomla Caching em profundidade

  2. Conservador é recomendado.

  3. O plug-in de cache fornece um cache de página completo quando ativado.
Shyam
fonte
3
Você poderia editar esta resposta para que os blocos pré-formatados sejam citados em bloco? Além disso, observe a fonte original dessas informações ( itoctopus.com/… e citada em stackoverflow.com/questions/12739297/… ). Além disso, você recomenda o cache progressivo, mesmo que isso seja mencionado no artigo como apenas para casos de uso muito específicos ...?
codinghands
não está muito claro, você disse que: Conservador / Progressivo "verifica se existe uma versão em cache dessa página" e sobre o plug-in "O plug-in de cache fornece um cache de página completo" .. então todas essas opções e o plug-in fazem cache para a saída da página inteira ou?
precisa saber é
ok, eu vejo outra resposta;)
Fedik
Resposta atualizada # 2 Alterada para conservador.
Shyam