Зачем нужен cron в Drupal?
Прислано: casufi
вс, 24/10/2004 - 11:23
В Вашем FAQ нашел тему "что делать если нет возможности установить cron", но в руководсве по установке версии 4.5 нет ни слова, о том, что надо настраивать cron. Где можно почитать что именно надо запускать в кроне, какие преймущества это дает, какие работы выполняются в этой ЦМС по расписанию.
- casufi's blog
- Для комментирования войдите или зарегистрируйтесь
По крону в Drupal выполняются например такие задачи, как индексация контента для работы поиска, отправка писем подписчикам и пр. функции - модули сами могут давать задания для выполнения по расписанию.
Запускаются задания вызовом cron.php лежащего в корне сайта. Поэтому надо прописать его вызов в crontab с периодичностью зависящей от посещаемости сайта - где-нибудь от 30 мин до 1.5-2 часов. Вызывать cron.php удобно например через lynx или wget. Готовый shell-скрипт делающий это лежит в scripts/cron-lynx.sh в архиве 4.5. Там надо только поправить имя хоста (но не указывать localhost, указать его так же как к сайту обращаются из веба).
Если crontab на хостинге не доступен, есть модуль poormanscron, хотя я не знаю портировали ли его уже на 4.5. С ним Drupal работает также как большинство CMS - грузит задания планировщика на вызовы страниц пользователями. Минусы этого - кто-то из пользователей, кому особо не везет, получает время от времени более долгую загрузку страниц, т.к. там исполняются задания планировщика.
Еще вариант - вызов cron.php своего сайта с другого хостинга, на котором доступен crontab.
--
Axel
- Для комментирования войдите или зарегистрируйтесь
Спасибо.
Насколько важно ставить запуск этого файла так часто?
Уведомления с форумов отсылаются тоже по крону или по факту создания Темы или Ответа?
- Для комментирования войдите или зарегистрируйтесь
Вообще в описании этого модуля написано, что вызов происходит в сааамом конце страницы.
Т.е. после ее полной загрузки. Поэтому пользователи не должны заметить тормозов.
--
USU-Lug http://usu-lug.org.ru
- Для комментирования войдите или зарегистрируйтесь
Решение было сохранено на сайте DrupalCookBook.ru:
Запуск хронометра (cron).
Авторы, предложившие решения, также указаны в сохранённой статье.
- Для комментирования войдите или зарегистрируйтесь
а как часто нужно запускать cron?
- Для комментирования войдите или зарегистрируйтесь
Зависит от задач на нём висящих
- Для комментирования войдите или зарегистрируйтесь
DB Maintenance - модуль для оптимизации БД
- Для комментирования войдите или зарегистрируйтесь






Комментарии