Boost'cache lifetime ignorata in Drupal 7: come risolvere il problema

Qualche volta in Drupal 7 la cache di Boost viene svuotata durante il cron senza rispettare l'impostazione Boost maximum cache lifetime, questo accade quando il cron è in esecuzione e c'è un tentativo di riavviarlo, qualcosa va storto e la cache di Boost viene svuotata.

Per risolvere questo problema ho fatto in modo che l'hook_cron di Boost venga eseguito per ultimo usando la funzione hook_module_implements_alter:

function boost_last_in_cron_module_implements_alter(&$implementations, $hook) {
  if ($hook == 'cron') {
  $module = 'boost';
	$group = $implementations[$module];
	unset($implementations[$module]);
	$implementations[$module] = $group;
  }
}

 

Tags: