Недавно у меня возникла проблема с публикацией запланированных записей. В назначенное время они просто не выходили в свет и приходилось делать всё в ручном режиме. Довольно неприятная штуковина, когда запланированное задание пропущено. Тем более, если публикаций несколько и они распланированы на несколько дней вперёд.
Когда я зашёл в раздел «Здоровье сайта» в админке блога, то увидел такую запись: «Запланированное задание action_scheduler_run_queue было пропущено. Ваш сайт всё ещё работает, но возможно есть проблемы с публикацией запланированных записей или автоматическим обновлением». Всё понятно, неполадки возникли из-за неправильных настроек Cron.
Причём я выяснил, что работу Cron в моём случае блокирует плагин LiteSpeed Cache. Его деактивация проблему устраняет, но меня такой выход из ситуации не устраивает.
Для своих сайтов я использую OpenLiteSpeed — высокопроизводительный веб-сервер с открытым исходным кодом. Управление сайтами происходит при помощи Cyber Panel.
Так вот в Cyber Panel, к счастью, есть возможность задать параметры Cron. Делается это очень просто. Надо зайти в настройки сайта в Cyber Panel, найти ссылку Cron Jobs и кликнуть по ней.
Откроется страница управления Cron. Как видно, никакие параметры не заданы. Что ж, попробуем исправить ситуацию, кликнув по кнопке ADD CRON.
Выбор периодичности работы Cron происходит в самой первой строке. Надо просто кликнуть по ней.
Откроется выпадающий список с вариантами периодичности работы планировщика. Я выбрал каждые 5 минут.
Не забываем сохранить внесенные изменения в работу планировщика.
Окончательный вид настроек вот такой, как на скриншоте ниже. В любой момент можно внести коррективы.
Теперь сообщение о том, что запланированное задание было пропущено, исчезло в разделе «Здоровье сайта». И самое главное, что публикация запланированных записей происходит автоматически, как и положено в назначенное время.