Очистка кеша по cron

Очистка кеша по cron

Часто (или приходится часто) чистить кэш из-за каких-то глюков. Например, на каких-то связках хостинг+друпал иначе ссылки в Сапе выпадают в ERROR (и никак по-другому не борятся). Простейший способ не тратить время на "ручную очистку кэша", это добавить следующую строчку в конец файла cron.php (выделена жирным):

 

<?php
// $Id: cron.php,v 1.36 2006/08/09 07:42:55 dries Exp $

/**
 * @file
 * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
 */

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_cron_run();

drupal_flush_all_caches();

Конкретный пример выше - для Drupal 6, но функция drupal_flush_all_caches актуальна также и для семёрки.

Чтобы крон запускался регулярно сам, для этого есть много разных способов, самый надёжный - с помощью самого хостинга, но иногда такое невозможно. Тогда, если у вас есть "другой хостинг" с доступом к crontab, то можно вызывать на нём cron через wget.

 

п.с. Очистка cache яблок в исполнении профи:

Добавить комментарий