Как я могу отладить проблемы с WordPress Cron? Я думаю, что это сработает, когда пользователи зайдут на ваш сайт, но любые ошибки им не будут отображаться, так как задания выполняются "асинхронно". Так как я могу отлаживать ошибки?
я использую wp schedule event
Ответы:
Вы можете запустить WP cron вручную, вызвав:
http://example.com/wp-cron.php?doing_wp_cron
Если вы не хотите, чтобы автоматический cron запускался во время отладки, добавьте это в свой
/wp-config.php
файл:Если вы находитесь в среде разработки и хотите выводить отладочную информацию, то при ее ручном вызове вы увидите результаты отладки.
В качестве альтернативы вы можете использовать встроенную в PHP функцию error_log для записи строк сообщений в журнал ошибок для отладки. Вам нужно будет использовать это вместе с настройками WP_DEBUG , как упомянул Rarst.
источник
?doing_cron
параметром.?doing_wp_cron
вместо?doing_cron
.?doing_wp_cron
Требуется ли параметр? См . Руководство по установке EasyCron .Вы можете использовать плагин Cron-View . Там вы можете увидеть, является ли ваша работа а) зарегистрированной и б) каков следующий срок.
Кроме того, вы можете добавить более низкий таймер расписания к вашему событию (например, каждые 2 минуты) и чаще тестировать свой метод в локальной системе. Используйте хук фильтра cron_schedules для регистрации нового расписания. Например:
источник
Вы можете (и, вероятно, должны в любом случае, cron или нет) настроить журнал ошибок PHP, чтобы фиксировать все ошибки.
источник
Вы можете отлаживать вручную, создав действие и выполнив действие Cron внутри. Так:
И перейдя по адресу вашего сайта:
http://example.com?the_cron_test
Это должно показать вам любые ошибки с задачей cron.
Но бессмысленно делать это вручную. Вы можете использовать плагин Advanced Cron Manager PRO, который сделает это за вас, а также сохранит журнал и другую статистику.
источник