База знаний

Запланированные задачи и задания cron

Как добавить расписание, почему собственный планировщик WordPress ненадежен и как проверить, выполнялся ли он.

Сайты → ваш сайт → Запланированные задачи.

Добавление задачи

Команда и расписание. Команда выполняется в той же среде, что и сайт, с той же версией PHP, поэтому wp cron event run --due-now или php artisan schedule:run работают точно так же, как в вашей командной строке.

Собственный cron от WordPress

WordPress планирует свои задачи на основе просмотров страниц, поэтому на тихом сайте запланированная работа выполняется с опозданием или не выполняется вовсе, а на загруженном — запускается тысячи раз. Ни один из этих вариантов вам не подходит.

Решение состоит из двух строк. Установите DISABLE_WP_CRON в значение true в файле wp-config.php, а затем добавьте здесь настоящее расписание, запускающее wp cron event run --due-now каждые пять минут. После этого ваши отложенные записи и плагин резервного копирования будут запускаться по часам, а не в зависимости от трафика.

Проверка выполнения

Для каждой задачи сохраняются последние запуск с кодом завершения и выводом. Задача, которая никогда не выдавала вывод, никогда не запускалась — это и есть ответ на самый частый вопрос об этом экране.

Чего нельзя делать

Запланированная задача ограничена по времени — она останавливается, если работает значительно дольше своего расписания, поэтому зависшая задача не сможет породить множество собственных копий. Если у вас есть задача, которая действительно занимает часы, разделите её или обратитесь в службу поддержки, и мы разберем её вместе с вами.

Всё ещё нужна помощь?

Поддержка включена в каждый тарифный план, а ответы предоставляются на вашем родном языке.

Обратиться в поддержку Все статьи