Submitted by maximo on
Bonjour,
Je voudrai déclencher à chaque cron la purge des tables du cache Drupal(comme on peut le faire à la mano dans Administrations > performance > supprimer les données du cache). Un module externe peut-il m'aider à faire cela ou comment puis-je appeler le hook (?) de purge du cache dans mon cron.php ?
Merci pour votre aide
Max
Tu peux faire un module
Permalien Soumis par gagarine le 9 Janvier, 2009 - 20:42
Tu peux faire un module perso qui utilise le hook_cron http://api.drupal.org/api/function/hook_cron/6 ensuite tu n'as plus qu'a lancé http://api.drupal.org/api/function/cache_clear_all/6
Merci Gagarine pour ton
Permalien Soumis par maximo le 12 Janvier, 2009 - 13:31
Merci Gagarine pour ton aide.
Ce qui veut dire en clair que je surcharge, dans mon nouveau module, le hook_cron, et j'appelle, dans ce hook, la fonction cache_clear _all, c'est bien cela ?
Par ailleurs, n'y a-t-il pas moyen d'appeler la fonction cache_clear_all directement dans cron.php ?
Merci encore
Max
Il ne faut surtout pas
Permalien Soumis par tostinni le 12 Janvier, 2009 - 16:39
Il ne faut surtout pas toucher au cron.php comme il ne faut pas toucher a n'importe lequel des fichiers de Drupal afin de ne pas avoir de probleme lors des mises a jour.
Le plus simple est comme l'ecrit gagarine d'implementer le hook_cron dans un micro module propre a ton site qui ne devrait pas faire plus de 10 lignes avec les retours chariot :D