Рубрики
Backend

Запуск WordPress cron вручную

Каждый раз, когда пользователь заходит на сайт, WordPress запускает процесс проверки крон-заданий для выполнения.

Это не здорово потому, что вы зависите от посещений вашего сайта.

Например, если вы запланировали публикацию новости в 9 утра, то до тех пор пока на сайт кто-то не зайдет, новость опубликована не будет.

Поэтому необходимо сделать так, чтобы работал серверный Cron.

Сперва нужно отключить запуск вордпрессовского крона при запуске системы. В файле wp-config.php вставляем следующую строку:

define('DISABLE_WP_CRON', true);

Далее добавляем задачу в крон, чтобы он ежеминутно вызывал файл wp-cron.php.

Добавление ежеминутного вызова wp-cron.php:

***** php -q /public/wp-cron.php &> /dev/null

Теперь задания гарантировано выполняются и не зависят от посетителей.

Если ежеминутная проверка заданий вам не подходит, запустите проверку с другим интервалом.

Чтобы правильно указать регулярность запуска воспользуйтесь сайтом-помощником: crontab.guru