Что такое Cron.php и для чего он нужен — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Об)
Строка 1: Строка 1:
Список функций выполняемых скриптом cron.php:
+
'''Актуально для версии 20'''
  
 +
== Что такое Сron.php? ==
  
'''runGarbageCollector''' - сборщик мусора(в частности устаревшие файлы файлового кэша и мусор в БД);
+
Сron.php - это скрипт позволяющий настроить выполнение определенных действий в системе по расписанию без участия администратора сайта.
  
'''cronSendNotification''' - проверка необходимости послать уведомление об окончании срока публикации, и, соответственно, посылка таковых;
+
== Настройка выполнения Cron.php ==
  
'''cronUnpublishPage''' - проверка окончании срока публикации, и, соответственно, вывод в неактивность таких объектов;
+
Алгоритм настройки выполнения Cron.php зависит от используемого хостинга.
  
'''chronopay_validateAllTransactions''' - обращение к Хронопэю с целью запроса статусов  всех транзакций за последние сутки;
+
Обычно в админке хостинга есть раздел с названием «Планировщик заданий» или «Управление Crontab» в котором и выполняется настройка.
  
'''loadExchangeRates''' - запрос курсов валют;
+
Запускать Cron.php можно командой
 +
 
 +
<source lang='bash'>
 +
wget http://ваш_сайт/cron.php
 +
</source>
 +
 
 +
но иногда на хостинге есть и другие варианты запуска, поэтому лучше ознакомиться с документацией хостинга по данному вопросу либо уточнить его в техподдержке хостинга.
 +
 
 +
О различных вариантах запуска Cron.php описано в нашей документации:
 +
 
 +
http://dev.docs.umi-cms.ru/nastrojka_sistemy/cron/
 +
 
 +
== Системные функции Сron.php в модулях ==
 +
 
 +
Тут перечислены системные модули и функции в них которые могут выполняться при запуске Cron.php.
 +
 
 +
При необходимости вы можете добавить свои функции, которые будут выполняться по расписанию, например:
 +
 
 +
[http://wiki.umisoft.ru/%D0%9E%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0_%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0_%22%D0%9D%D0%B5%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%22_%D0%BF%D0%BE_cron Очистка справочника "Незарегистрированный покупатель" по cron]
 +
 
 +
[http://wiki.umisoft.ru/Автоматическая_подготовка_экспорта_в_формат_YML_с_помощью_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''' - Выполняет отправку запланированных рассылок
  
'''feedsImportListener''' - импорт RSS.
 
 
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]
 
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]

Версия 09:59, 28 июня 2019

Актуально для версии 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 - Выполняет отправку запланированных рассылок