Что такое Cron.php и для чего он нужен

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 20

Что такое Сron.php?

Сron.php - это скрипт позволяющий настроить выполнение определенных действий в системе по расписанию без участия администратора сайта.

Настройка выполнения Cron.php

Алгоритм настройки выполнения Cron.php зависит от используемого хостинга.

Обычно в админке хостинга есть раздел с названием «Планировщик заданий» или «Управление Crontab» в котором и выполняется настройка.

Запускать Cron.php можно командой

wget http://ваш_сайт/cron.php

но иногда на хостинге есть и другие варианты запуска, поэтому лучше ознакомиться с документацией хостинга по данному вопросу либо уточнить его в техподдержке хостинга.

О различных вариантах запуска Cron.php описано в нашей документации:

http://dev.docs.umi-cms.ru/nastrojka_sistemy/cron/

Системные функции Сron.php в модулях

Тут перечислены системные модули и функции в них которые могут выполняться при запуске Cron.php.

При необходимости вы можете добавить свои функции, которые будут выполняться по расписанию, например:

Очистка справочника "Незарегистрированный покупатель" по cron

Автоматическая подготовка экспорта в формат YML с помощью cron

Интеренет-магазин (emarket)

onCronSyncCurrency - Синхронизирует курсы валют с цб

onCronCheckExpiredCustomers - Удаляют "просроченные" объекты незарегистрированных покупателей

onCronCheckExpiredOrders - Удаляют "просроченные" объекты незавершенных заказов

onCronCheckExpiredCustomersOneClick - Удаляют "просроченные" объекты незавершенных заказов в 1 клик

Резервирование (backup)

onCronCleanChangesHistory - Очищает историю изменений модуля "Резервирование" в соответствии с настройками времени хранения событий

Конфигурация (config)

maintainDataBaseCache - Выполняет операции по обслуживанию кеширования через базу данных

runGarbageCollector - Запускает системный сборщик мусора(в частности устаревшие файлы файлового кэша и мусор в БД);

Структура (content)

cronSendNotification - Проверяет необходимость послать уведомление об окончании срока публикации, и, соответственно, посылка таковых;

cronUnpublishPage - Проверяет окончание срока публикации и деактивация таких объектов;

Новости (news)

feedsImportListener - Импортирует все фиды RSS.

cronActivateNews - Активирует новости с подходящей датой публикации

Каталог (catalog)

reIndexOnCron - Выполняет переиндексацию фильтров разделов каталога

Рассылки (dispatches)

onAutosendDispathes - Выполняет отправку запланированных рассылок