Domanda

E 'possibile lasciare che Drupal aggiornare una particolare pagina cache?

Al momento, una pagina di spettacoli nostro sito alcuni dati della tabella dinamici da Creazione guidata Tabella . Dopo qualche aggiornamento nella tabella di MySQL, la pagina non fa fresco.

Penso che sia a causa del sito di caching è attivo (modalità di memorizzazione nella cache è impostato su: Normal). Per gli utenti anonimi, la pagina di aggiornamento sorta di 60 minuti più tardi.

Invece di svuotare la cache dell'intero sito, c'è un modo per far Drupal aggiornare solo una pagina? Grazie!

È stato utile?

Soluzione

Un metodo per "lasciare Drupal aggiornare un particolare" pagina è quello di mantenere solo fuori della cache.

Il cacheexclude modulo è progettato per questo. Basta dire che la pagina (s) che si desidera tenuti fuori dalla cache.

Se non si desidera installare un altro modulo, è possibile ignorare hook_init ():

mymodule_init() {
  $path = drupal_get_path_alias(request_uri());
  if ($path == "<do not cache path>") {
    $GLOBALS['conf']['cache'] = FALSE;
  }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top