Je suis sur centOS 7 et j'ai un site WordPress. En raison de quelques problèmes avec les paramètres wp-cron par défaut de WordPress, j'ai choisi de faire les tâches cron avec mon serveur. J'ai utilisé cette commande:
wget http://www.example.com/wp-cron.php?doing_wp_cron=1 > /dev/null 2>&1
courir toutes les 10 minutes. Cela fonctionne. Toutes les dix minutes, il essaie d’obtenir cette page, mais il ne génère aucune sortie et les tâches périodiques WordPress ne sont pas exécutées.
De plus, si j'essaie d'ouvrir la page: http://www.example.com/wp-cron.php?doing_wp_cron=1 par moi-même sur mon navigateur, je reçois une page blanche ... Est-ce une erreur? Je ne reçois aucun message dans le journal des erreurs Apache.
Avez-vous define('DISABLE_WP_CRON', true);
défini dans wp-config? Vous en avez besoin pour que le système cron lance les tâches wp-cron. Accédez au bas des paramètres de la base de données dans wp-config.php, généralement autour de la ligne 37, et ajoutez-le .
Ensuite, configurez le système cron pour qu'il lance les tâches wp-cron :
*/5 * * * * wget -q -O - "http://example.com/wp-cron.php?t=`date +\%s`" > /dev/null 2>&1
#Sometimes it might be required to run PHP directly:
*/5 * * * * php /home/$USER/public_html/wp-cron.php
?doing_wp_cron
n'est ajouté automatiquement que lorsque vous définissez ALTERNATE_WP_CRON
en tant que true
dans wp-config.php
. Puisque vous le désactivez entièrement, vous voulez utiliser l'URL ci-dessus ou la 2e méthode, qui fournit les paramètres.
Si vous êtes dans un environnement de développement et que vous souhaitez générer des informations de débogage, un appel manuel vous affichera votre résultat de débogage.
Vous pouvez également utiliser la fonction intégrée PHP error_log pour consigner les chaînes de messages dans le journal des erreurs à des fins de débogage. Vous auriez besoin de l'utiliser conjointement avec les paramètres WP_DEBUG .
Si vous avez besoin d’aide supplémentaire pour le déboguer, essayez cette question .