Correção de cache para extensões em TYPO3

“Armazenar em cache tt_news, cal_base e X Ă© uma droga!”

Bem, essas extensões definitivamente têm um cache abaixo do ideal.

tl; dr

Use o Cachecontrol para configurar automaticamente extensões como tt_news e cal para usar a Estrutura de Cache TYPO3s.

Cenário 1:

O usuário backend cria uma nova notícia em tt_news sobre o fantástico evento que tiveram no escritório neste fim de semana.
Ele olha para o frontend e percebe que a notícia não está lá !!
Isso acontece porque:

  • TYPO3 tem um cache poderoso que armazena em cache todas as páginas de notĂ­cias para que nĂŁo precise renderizar todas as extensões toda vez que um usuário visitar a página

Cenário 2:

Temos uma lista de eventos futuros em nossa página inicial. Gostaríamos de remover eventos anteriores quando passarmos da meia-noite.

Se nĂŁo o fizermos, nossos eventos futuros conterĂŁo eventos de ontem.

Como podemos fazer a notícia aparecer na página?

Temos algumas opções diferentes:

  1. O usuário de back-end recebe acesso para limpar o cache da página
  2. Reescreva a extensão para usar a fantástica estrutura de cache
  3. Corrija o problema de cache usando uma outra extensĂŁo

Vejamos as diferentes soluções:

1. BE usuário com permissões de cache claras

PrĂłs:
rápido e fácil!

Contras:
esta solução exige que o usuário se lembre de limpar o cache em todas as páginas que contêm a extensão. Se o usuário esquecer de limpar o cache na página inicial que sempre mostra as notícias mais recentes, os usuários visitantes verão outras notícias no arquivo de notícias além da página inicial.

Isso não corrige os problemas de extensões de calendário, não podemos esperar que o usuário faça o login à meia-noite e limpe o cache para nós nas páginas certas? Nós podemos?

2. Reescrevendo extensões / escolhendo novas extensões

PrĂłs:
corrige os dois cenários se escolhermos as extensões certas.

Contras:
precisamos mudar o fluxo de trabalho de todos os usuários, dependendo das extensões que escolhemos. Também podemos precisar encontrar uma maneira de portar nossos dados de produção de uma extensão para outra, ou concordar em perdê-los!

3. Corrigindo os problemas com o controle de cache

Use o Cachecontrol do TER para corrigir todos os problemas sem dar aos usuários mais permissões, sem hackear extensões existentes e sem migrar todos os dados para outras extensões.

Controle de Cache

Uma nova extensĂŁo genial de Karsten Madsen.

O que isso faz?

  • Ele registra as páginas que contĂŞm as extensões que vocĂŞ configurou para monitorar
  • Quando um usuário edita um registro de notĂ­cias ou um evento de calendário, ele limpa o cache apenas para as páginas onde essas extensões estĂŁo ativas
  • Se configurado com o clearAtMidnightsinalizador, ele limpa as páginas que contĂŞm as extensões monitoradas Ă  meia-noite
  • Limpe o cache apenas para a subárvore contida na página raiz especĂ­fica (se sua instalação tiver mais “páginas raiz” de sites)
  • Permite que o usuário configure a extensĂŁo de controle de cache para gerenciar o cache para todas as outras extensões