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

Авторы решений:
Версия Drupal:

Задача

Периодическое выполнение определённых действий на сайте. Например:

  • резервное копирование
  • рассылка уведомлений
  • проверка обновлений
  • создание индекса для модуля Поиск (search)

Решение

Выполнять эти действия вручную довольно быстро становится утомительным делом.

Варианты

  • 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/2293#comment-60504

http://drupal.ru/node/12150

http://www.drupal.ru/taxonomy/term/721


аренда квартир в жулебино | строительный инструмент оптом | armand nicolet | участки на горьковском шоссе | усиление сигнала сотовой связи

Creative Commons: ­Attribution-Share Alike 2.5

Данные материалы выложены под лицензией Creative Commons: ­Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons