🧐 Что такое Cron и зачем он нужен?

Представьте, что у вас есть ежедневник:
в 9:00 — опубликовать пост
в 12:00 — сделать резервную копию
в 18:00 — отправить письма подписчикам

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

📌 Как это устроено в WordPress
В WordPress есть своя версия планировщика — WP-Cron.
Он нужен для:

автопубликации постов
запуска рассылок
обновления плагинов и тем
резервного копирования и других автоматических процессов

💡 Но есть нюанс: WP-Cron запускается только тогда, когда кто-то заходит на сайт.
То есть если ваш сайт ночью никто не открывает, а в это время стояла задача — она может не сработать.

⚠ Почему появляется «Пропущено запланированное событие»
Основные причины:
Мало посетителей — никто не зашёл в нужное время.
Сайт загружается слишком медленно — задача «выпала» из очереди.
Плагины кэширования иногда мешают запуску WP-Cron.
Ошибка в коде плагина или темы — задача просто не выполнилась.

🛠 Как исправить
1. Посмотреть список задач
Установите плагин WP Crontrol
Зайдите в Инструменты → Cron Events
Найдите задачи с пометкой Missed schedule и запустите их вручную.

2. Очистить кэш
Временно отключите кэш-плагины (LiteSpeed, WP Rocket) и проверьте работу.

3. Включить «настоящий» cron на сервере

В файле wp-config.php добавьте:
define(‘DISABLE_WP_CRON’, true);

В панели хостинга (cPanel, ISPmanager) настройте запуск:
*/5 * * * * php /home/USER/public_html/wp-cron.php > /dev/null 2>&1

Это будет запускать задачи каждые 5 минут, даже если на сайт никто не заходит.

4. Проверить ошибки PHP
Включите логирование (wp-config.php):
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );

Откройте wp-content/debug.log и посмотрите, нет ли ошибок, мешающих cron’у.

🛡 Как не допускать проблемы в будущем
– Настройте серверный cron вместо WP-Cron — это надёжнее.
– Следите за здоровьем сайта через [Site Health](Инструменты → Здоровье сайта).
– Не злоупотребляйте автозадачами в плагинах — распределяйте их по времени.
– Раз в неделю проверяйте WP Crontrol на наличие «зависших» задач.

💬 А вы используете WP-Cron? Напишите в комментариях.

Мы в соцсетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

О, привет 👋 Приятно познакомиться.

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

Мы не спамим! Прочтите нашу политику конфиденциальности, чтобы узнать больше.

На развитие школы

Любая сумма поможет нам развиваться

Хостинги