¿Cómo puedo depurar problemas con WordPress Cron? Creo que se activará cuando los usuarios vayan a su sitio, pero no se les mostrará ningún error, ya que los trabajos se ejecutan "asincrónicamente". Entonces, ¿cómo podría depurar errores?
yo suelo wp schedule event
Respuestas:
Puede ejecutar WP cron manualmente llamando a:
http://example.com/wp-cron.php?doing_wp_cron
Si no desea que se ejecute el cron automático mientras está depurando, agregue esto a su
/wp-config.php
archivo:Si se encuentra en un entorno de desarrollo y desea generar información de depuración, llamarla manualmente de esa manera le mostrará su salida de depuración.
Alternativamente, puede usar la función incorporada error_log de PHP para registrar cadenas de mensajes en el registro de errores para la depuración. Debería usar esto junto con la configuración WP_DEBUG , como lo menciona Rarst.
fuente
?doing_cron
parámetro.?doing_wp_cron
lugar de?doing_cron
.?doing_wp_cron
requiere el parámetro? Consulte el tutorial de configuración manual de EasyCron .Puede usar el complemento Cron-View . Allí puede ver si su trabajo está a) registrado yb) cuál es el próximo plazo.
Además, puede agregar un temporizador de programación más bajo a su evento (por ejemplo, cada 2 minutos) y probar su método con mayor frecuencia en un sistema local. Use el gancho de filtro 'cron_schedules' para registrar nuevos horarios. Por ejemplo:
fuente
Puede (y probablemente debería, en cualquier caso, cron o no) configurar el registro de errores de PHP para capturar todos los errores.
fuente
Puede depurar manualmente, creando una acción y ejecutando la acción Cron en su interior. Me gusta esto:
Y yendo a la dirección de su sitio web:
http://example.com?the_cron_test
Esto debería mostrarle cualquier error con la tarea cron.
Pero no tiene ningún sentido hacerlo manualmente. Puede usar el complemento Advanced Cron Manager PRO que hace esto por usted y también guarda el registro y otras estadísticas.
fuente