ti-enxame.com

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

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

  • "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?
12
Fedik

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
  • Cache progressivo é um cache gerado para cada visualizaçã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 em /cache.

Para a maioria dos cenários, ativar o plugin 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. Em seguida, 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 , bem como documentos do Joomla Cache para administradores e este excelente artigo detalhando os vários opções e advertências aplicáveis.

5
codinghands
  1. Diferença entre cache -

    O cache conservador é o tipo padrão de cache. Eis 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 será 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 ela ainda não expirou.
    • Se essa página em cache existir, ela será veiculada ao visitante; caso contrário, o Joomla criará a página em cache para esse visitante específico e, em seguida, exibirá a ele.
    • Se outro visitante (que nunca esteve nessa página) visitar essa página, o Joomla não servirá a página em cache do visitante anterior. Em vez disso, criará uma versão em cache dessa página especificamente para esse usuário e, em seguida, 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 a desativação do 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 (com muitas páginas).

    Agora você deve se perguntar: em 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 carregada pelos visitantes, 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. O uso em outros casos causará um impacto significativo no desempenho do site. Ref: Leia o cache do Joomla em profundidade

  2. Conservador é recomendado.

  3. O plug-in de cache fornece um cache de página completo quando ativado.
3
Shyam