“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:
- O usuário de back-end recebe acesso para limpar o cache da página
- Reescreva a extensão para usar a fantástica estrutura de cache
- 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
clearAtMidnight
sinalizador, 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