¿Cuánto tiempo Drupal almacena en caché el pasado?
-
12-10-2019 - |
Pregunta
Uso del módulo devel puedo ver un montón de llamadas a cache_get () y cache_set (). Después de cuánto tiempo dura un valor almacenado en caché necesidad de ser renovado? ¿El caché ser invalidada cada pocos minutos?
Solución
El módulo que está utilizando cache_set establece la expiración de la llamada. Algunas cosas tienen duraciones explícitos, otros tienen tiempos de vida permanentes o semi-permanentes, sobre la base de la situación.
Las cachés de ser anulado de forma explícita cuando se invoca el método a través de la interfaz de administración (o drush), o de otra manera a través del uso de drupal_flush_all_caches o cache_clear_all .
Últimamente, he estado usando un hook_cron para despejar ciertas tablas de caché cada noche.
EDITAR para comentar la respuesta:
Para ver qué caché, yo suelo poner esto en algún lugar una secuencia de comandos independiente:
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
header("Content-Type: text/plain; encoding=utf-8");
$user = user_load(1);
print "Modules implementing hook_cron:\n" . implode("\n", module_implements('cron'));
Para ver vencimientos, examinar las diversas tablas cache
en la base de datos y la mirada en la columna de la expire
. Los módulos se pueden configurar vencimientos en cada llamada individual a cache_set
, por lo que puede variar entrada por entrada.