База знань

Заплановані завдання та завдання cron

Як додати розклад, чому власний 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 кожні п'ять хвилин. Після цього ваші заплановані публікації та плагін резервного копіювання працюватимуть за годинником, а не залежно від трафіку.

Перевірка виконання

Для кожного завдання зберігаються його останні запуски з кодом завершення та виведеними даними. Якщо завдання ніколи не виводило даних, воно ніколи не запускалося — це відповідь на найпоширеніше запитання щодо цього екрана.

Обмеження

Заплановане завдання має обмеження — його буде зупинено, якщо воно виконується значно довше за свій розклад, щоб зависла робота не накопичувала власні копії. Якщо у вас є завдання, яке об'єктивно займає кілька годин, розділіть його або зверніться до служби підтримки, і ми розглянемо це питання разом із вами.

Все ще потрібна допомога?

Підтримка включена до кожного тарифного плану та надається рідною мовою.

Звернутися до підтримки Усі статті