Il n'y a aucun inconvénient à exécuter WP CRON à l'aide des tâches cron du serveur. En fait, c'est la pratique recommandée.
Selon le document officiel de développement du plugin WordPress :
WP-Cron ne s'exécute pas en continu, ce qui peut être un problème s'il existe des tâches critiques qui doivent s'exécuter à temps. Il existe une solution simple à cela. Configurez simplement le planificateur de tâches de votre système pour qu'il s'exécute aux intervalles que vous désirez (ou à l'heure précise nécessaire).
Pour ce faire, vous devez d'abord désactiver le comportement cron par défaut dans wp-config.php
:
define('DISABLE_WP_CRON', true);
Ensuite, planifiez à wp-cron.php
partir de votre serveur. Pour Linux, cela signifie:
crontab -e
Cependant, au lieu de l'exécuter en ligne de commande (CLI), exécutez-le en tant que requête HTTP. Pour cela, vous pouvez utiliser wget
:
*/5 * * * * wget -q -O - https://your-domain.com/wp-cron.php?doing_wp_cron
WordPress charge tous les fichiers de base, plugins, etc. requis wp-cron.php
avec le CODE suivant:
if ( !defined('ABSPATH') ) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ) . '/wp-load.php' );
}
Alors ne vous inquiétez pas si WordPress ne charge pas de fonctionnalités importantes.
wget http://YOUR_SITE_URL/wp-cron.php
sans l'ajout de?doing_wp_cron
So est-elle meilleure que l'autre? Que fait l'ajout de?doing_wp_cron
ce que la non-version ne fait pas?