Настройки делаются на хостинге, и, если нужно, на сайте. Если не делать на сайте, то внешний Cron будет работать как дополнительный и стабилизировать/обеспечивать своевременное выполнение задач.
Настройка хостинга#
На хостинге в настройках расписания задач нужно добавить периодический (например, раз в минуту) вызов страницы сайта «https://<yoursite>/wp-cron.php».
Например, вот как выглядят настройки расписания задач на хостинге Fornex. Нужно создать задачу, чтобы она выполняла wget -O - -q -t 1 https://<yoursite>/wp-cron.php
.
Замечание. В случае WordPress в режиме мульти-сайта достаточно создать задачу только для основного сайта.
Настройка сайта#
Нужно в конфигурационном файле «wp-config.php» сайта добавить директиву define( 'DISABLE_WP_CRON', true );
.
Например:
<?php
define( 'DISABLE_WP_CRON', true );
define( 'WP_CACHE', true );
/**
* The base configuration for WordPress
*
...