Alguns módulos desativam silenciosamente o cache em determinadas páginas. Como é a maneira mais fácil de verificar se esse é o caso e também identificar o módulo problemático?
Alguns módulos desativam silenciosamente o cache em determinadas páginas. Como é a maneira mais fácil de verificar se esse é o caso e também identificar o módulo problemático?
Respostas:
A maneira mais fácil é provavelmente inspecionar os cabeçalhos de resposta HTTP.
Por exemplo, com a ferramenta de inspeção do DOM do navegador (por exemplo , guia "Rede" do Chrome )
Falta de cache
Aqui estão alguns exemplos de cabeçalhos de resposta do drupal.org mostrando uma falta de cache. Nesse caso, usando Varnish, o cache principal do Drupal também define cabeçalhos semelhantes.
Acerto no cache
Aqui está um que mostra um hit de cache padrão do Drupal:
X-Drupal-Cache: HIT
mas no meu site Drupal 6 não vejo nada. Poderia ser removido por proxy reverso?
_drupal_bootstrap_page_cache
Infelizmente, isso envolve alguns hackers principais.
No arquivo, includes/bootstrap.inc
altere as linhas de
// If there is a cached page, display it.
if ($cache) {
drupal_page_cache_header($cache);
// If the skipping of the bootstrap hooks is not enforced, call hook_exit.
if ($cache_mode != CACHE_AGGRESSIVE) {
bootstrap_invoke_all('exit');
}
// We are done.
exit;
}
// Prepare for non-cached page workflow.
drupal_page_header();
break;
para
// If there is a cached page, display it.
if ($cache) {
header('X-Drupal-Cache: HIT');
drupal_page_cache_header($cache);
// If the skipping of the bootstrap hooks is not enforced, call hook_exit.
if ($cache_mode != CACHE_AGGRESSIVE) {
bootstrap_invoke_all('exit');
}
// We are done.
exit;
}
// Prepare for non-cached page workflow.
header('X-Drupal-Cache: MISS');
drupal_page_header();
break;
e o restante das instruções é exatamente como na resposta de David .