Comment puis-je déboguer des problèmes avec WordPress Cron? Je pense que cela se déclenchera lorsque les utilisateurs visiteront votre site, mais aucune erreur ne leur sera montrée, car les travaux sont exécutés "de manière asynchrone". Alors, comment pourrais-je déboguer des erreurs?
j'utilise wp schedule event
Réponses:
Vous pouvez exécuter WP cron manuellement en appelant:
http://example.com/wp-cron.php?doing_wp_cron
Si vous ne souhaitez pas que le cron automatique s'exécute pendant le débogage, ajoutez-le à votre
/wp-config.php
fichier:Si vous êtes dans un environnement de développement et que vous souhaitez générer des informations de débogage, l'appeler manuellement comme cela vous montrera votre sortie de débogage.
Vous pouvez également utiliser la fonction intégrée error_log de PHP pour enregistrer les chaînes de messages dans le journal des erreurs pour le débogage. Vous devez l'utiliser en conjonction avec les paramètres WP_DEBUG , comme mentionné par Rarst.
la source
?doing_cron
paramètre.?doing_wp_cron
lieu de?doing_cron
.?doing_wp_cron
paramètre est-il requis? Voir le tutoriel de configuration manuelle d'EasyCron .Vous pouvez utiliser le plugin Cron-View . Là, vous pouvez voir si votre travail est a) enregistré et b) quelle est la prochaine échéance.
De plus, vous pouvez ajouter un temporisateur inférieur à votre événement (par exemple toutes les 2 minutes) et tester votre méthode plus fréquemment sur un système local. Utilisez le crochet de filtre «cron_schedules» pour enregistrer de nouveaux horaires. Par exemple:
la source
Vous pouvez (et probablement dans tous les cas, cron ou non) configurer le journal des erreurs PHP pour capturer toutes les erreurs.
la source
Vous pouvez déboguer manuellement, en créant une action et en exécutant l'action Cron à l'intérieur. Comme ça:
Et en allant à l'adresse de votre site Web:
http://example.com?the_cron_test
Cela devrait vous montrer toutes les erreurs avec la tâche cron.
Mais cela n'a aucun sens de le faire manuellement. Vous pouvez utiliser le plugin Advanced Cron Manager PRO qui le fait pour vous et enregistre également le journal et d'autres statistiques.
la source