ti-enxame.com

Usando o Armazenamento em Cache para Módulo ou Componente Independentemente

É verdade que, mesmo se eu habilitar o cache do módulo a partir da configuração do módulo, o cache do módulo não funcionará, a menos que o plug-in de cache do sistema esteja ativado?

Eu quero usar o cache por módulo/componente de suas configurações, não via código irrelevante se o plug-in ou o cache na configuração global está ativado ou não.

5
dev-m

Sim, o cache do módulo funcionará apenas se o módulo tiver essa opção ativada e se a opção de cache estiver selecionada na Configuração Global. Obviamente, isso pressupõe que o módulo tenha o parâmetro de armazenamento em cache adicionado a todos os módulos principais.

Tenha em mente que a opção de armazenamento em cache na Configuração Global é diferente da que o plug-in do Cache do Sistema faz. O plugin armazenará em cache a página inteira, incluindo o módulo, mesmo que o módulo tenha a opção desativada.

O único problema com a adição de um campo de armazenamento em cache ao arquivo XML de todas as extensões de terceiros é, obviamente, que ele é considerado um hack básico, portanto, na minha opinião, seria melhor usar uma extensão como JotCache

Espero que isto ajude

3
Lodder

como o @Lodder disse, o cache global é diferente do plug-in de cache.

cache de configuração global

  • conservador - habilita os caches de componente/módulo, se eles o suportarem. a saída é armazenada em cache por página (essencialmente igual a J 1.5)
  • progressivo - o mesmo que 'conservador', mas use um cache separado para cada usuário/sessão e substituir qualquer configuração de cache do módulo.

cuidado: o joomla nunca armazena em cache nada para usuários logados neste nível.

consulte esta explicação e exemplos https://www.inmotionhosting.com/support/edu/joomla-25/caching/global-module-caching

plugin de cache do sistema

  • plugin ativado - ativa o cache da página - a saída final da página enviada ao navegador é salva e reutilizada até invalidar (solicitações são atendidas) com atividade mínima do joomla, apenas as sessões/tokens de formulário são atualizados)
  • usando o cache do navegador - adicione um cabeçalho Expirar para o navegador e defina um carimbo de data/hora até quando o navegador não se incomode em solicitar uma atualização ao joomla (nenhuma solicitação enviada )

Aliás, a estrutura do cache mudou muito de 1,5 para 2,5/3.x por dentro. Alguns componentes e módulos ainda não existem para empregá-lo (o Virtuemart é um dos principais PITA)

2
rogerovo