Что умеет
WordPress выполняет фоновые задачи через WP-Cron: публикация по расписанию, очистка, обновления, синхронизации, рассылки, задачи WooCommerce. Обычная админка не показывает эти задачи, а WP Crontrol открывает их.
Возможности:
- Список событий. Хук, аргументы, расписание, коллбэки и время следующего запуска.
- Управление. Правка, удаление, пауза, возобновление и немедленный запуск, массовое удаление.
- Новые события. Добавление собственных заданий.
- Расписания. Создание и удаление пользовательских интервалов.
- Журнал. Для выбранных событий записываются длительность, ошибки, HTTP-запросы и письма.
- Оповещения. Письмо, если залогированное событие завершилось ошибкой.
- Диагностика. Предупреждения о просроченных событиях, событиях без коллбэка и неработающем cron.
- Экспорт списка в CSV и учёт часовых поясов.
Разделы находятся в пункте меню «Cron»: события, журналы, статистика, оповещения, расписания.
Установка и настройка
Установите плагин и откройте «Cron → Cron Events». Сначала просто изучите, какие задачи есть на сайте. Если нужно разобраться с подозрительным заданием, включите для него журнал и запустите вручную. Для критичных задач (например, синхронизации заказов) настройте оповещения на почту администратора.
Подводные камни
- Просроченные события. WP-Cron запускается при заходах на сайт, поэтому на малопосещаемых сайтах задания выполняются с опозданием. Надёжнее отключить встроенный запуск и вызывать
wp-cron.phpпо системному крону хостинга. - Ошибка запуска. Сообщение о проблеме с обращением к WP-Cron обычно значит, что сервер не может сам себе отправить HTTP-запрос: закрыт доступ, включена базовая авторизация или защита блокирует запрос.
- События возвращаются. Если удалённое событие появилось снова, его создаёт сам плагин или тема, поэтому отключать нужно источник.
- Осторожность. Не удаляйте события, назначение которых непонятно. Сначала изучите хук.
- Объём журнала. Включайте логирование точечно, а не для всех событий.
Кому подойдёт
Администраторам, разработчикам и владельцам магазинов, у которых не выходят письма, не публикуются отложенные записи или зависают синхронизации. Для магазинов дополнительно смотрите WooCommerce и сервисы вокруг него, например Google for WooCommerce.