Выполнение регулярных действий на сайте

13 Май 2008
Опубликовано VladSavitsky

Задача

Выполнение регулярных действий на сайтеДля нормального функционирования, некоторые модули требуют периодического технического обслуживания. Например, модулю 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

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>