Настройка Cron
Cron — это планировщик заданий, основанный на времени, в Unix-подобных операционных системах. Он позволяет пользователям планировать задания (команды или скрипты) для периодического выполнения в определённое время или даты. В Osclass Cron автоматизирует такие задачи, как отправка уведомлений по электронной почте, подсчёт объявлений в категориях и выполнение действий плагинов.
Хотя Osclass предлагает встроенную функциональность Cron, использование системного Cron вашего сервера обеспечивает лучшую производительность и надёжность.
Настройка Cron в Osclass
Использование встроенного Cron
Osclass предоставляет внутреннюю систему Cron для тех, кто не может настроить общесистемное задание Cron. Чтобы включить его:
1. Перейдите в oc-admin → Настройки → Основные.
2. Найдите раздел «Настройки Cron».
3. Отметьте чекбокс «Автоматический процесс Cron».
4. Нажмите «Сохранить изменения».
Предупреждение: Встроенная система Cron ненадёжна и должна использоваться только для разработки или тестирования. Для рабочих (продакшн) сайтов необходимо настраивать системное задание Cron.
Проверка выполнения Cron
В разделе «История выполнения Cron» вашей панели администратора Osclass вы можете проверить время последнего выполнения и следующий запланированный запуск для различных заданий Cron: minutely (ежеминутно), hourly (ежечасно), daily (ежедневно), weekly (еженедельно), monthly (ежемесячно) и yearly (ежегодно).
Настройка системных заданий Cron
Чтобы использовать серверную службу Cron, отключите автоматическую обработку Cron в Osclass и вручную настройте задания Cron.
Шаг 1: Отключите встроенный Cron Osclass
1. Перейдите в oc-admin → Настройки → Основные.
2. Снимите отметку с чекбокса «Автоматический процесс Cron».
3. Нажмите «Сохранить изменения».
Шаг 2: Настройте системные задания Cron
Для настройки системных заданий Cron вам потребуется SSH-доступ к вашему серверу. Если ваш хостинг-провайдер не предоставляет SSH-доступ, проверьте, есть ли в панели управления менеджер Cron.
Чтобы отредактировать список заданий Cron, используйте следующую команду:
crontab -e
Добавьте следующие задания Cron для автоматизации задач Osclass:
*/5 * * * * /usr/local/bin/php /home/admin/public_html/index.php -p cron -t minutely
0 0 * * * /usr/local/bin/php /home/admin/public_html/index.php -p cron -t daily
0 0 * * 0 /usr/local/bin/php /home/admin/public_html/index.php -p cron -t weekly
0 0 1 * * /usr/local/bin/php /home/admin/public_html/index.php -p cron -t monthly
0 0 1 1 * /usr/local/bin/php /home/admin/public_html/index.php -p cron -t yearly
Измените путь к PHP (/usr/local/bin/php) и путь к Osclass (/home/admin/public_html/) в соответствии с конфигурацией вашего сервера.
Шаг 3: Настройте Cron в панели хостинга
Если ваш хостинг-провайдер не разрешает прямой доступ к Cron, возможно, вам придётся настроить его через панель администратора.
· Dreamhost: Перейдите в Goodies → Cron Jobs → Add New Cron Job и введите:
wget https://ваш-домен.com/index.php?page=cron -O /dev/null
· HostGator: Откройте Advanced → Cron Jobs и введите:
wget https://ваш-домен.com/index.php?page=cron -O /dev/null
· Другие хостинги, где требуется только URL:
https://ваш-домен.com/index.php?page=cron
В этом случае достаточно настроить только одну команду Cron и запускать её раз в 5 минут. Она сама позаботится о minutely, hourly, daily, weekly, monthly и yearly заданиях.
Альтернатива: Auto-CRON
Если вы не можете настроить задание Cron вручную, Osclass предоставляет автоматический вариант Cron. Однако его следует использовать только в разработке, так как для рабочих сайтов он ненадёжен.
1. Перейдите в oc-admin → Настройки → Основные.
2. Включите «Автоматический процесс Cron».
3. Нажмите «Сохранить изменения».
При использовании Auto-CRON задачи будут выполняться, когда кто-то посещает ваш сайт. Этот метод не идеален, потому что он зависит от объёма трафика.
Заключение
Правильная настройка заданий Cron обеспечивает бесперебойную работу Osclass, автоматизируя важные задачи. Настоятельно рекомендуется использовать функцию Cron вашего хостинг-провайдера вместо встроенной функции Osclass для лучшей производительности и надёжности.
