Задача
Для нормального функционирования, некоторые модули требуют периодического технического обслуживания. Например, модулю watchdog надо удалять старые сообщения, а модулю search - индексировать содержимое сайта.
Список модулей ядра, использующих cron
- aggregator.module
- drupal.module
- node.module
- ping.module
- poll.module
- search.module
- statistics.module
- watchdog.module
Краткий список сторонних модулей, использующих cron
- db_maintenance.module
- freemind.module
- privatemsg.module
- image.module
- simplenews.module
- votingapi.module
Решение
Выполнять эти действия вручную довольно быстро становится утомительным делом.
Варианты
- Actions (действия) в Друпал 6
- Хронометр (cron)
Хронометр (cron)
Хронометр (cron) нужен сайту, чтобы регулярно выполнять некоторые действия. В Unix-подобных системах есть специальный сервис - cron, который используюется для периодического выполнения заданий в заданное время.
Время можно настроить очень гибко. Например, через каждые 11 минут, на каждой 11 минуте часа, в 11 минут седьмого каждого дня, раз в неделю, раз в месяц и т.д.
Этот системный сервис и вызывает скрипт /cron.php в Друпал, но для этого нужно в настройках хостинга (если это позволяет хостер) указать путь к скрипту cron.php (как правило требуется полный путь к файлу, а не URL).
Drupal использует системный cron для исполнения ряда служебных операций (например индексирование поиска), независимо от обращений посетителей к сайту.
Вызов страницы cron.php помещается в системный crontab с нужной периодичностью.
На некоторых хостингах использование cron для пользователей может быть запрещёно, в этом случае поможет модуль poormanscron.
Actions (действия) в Друпал 6
Обработать:
http://drupal.ru/node/12150
http://www.drupal.ru/taxonomy/term/721










