Soporte » Guías – Resolución de problemas » Como depurar wp-cron

  • Resuelto domvallsgmailcom

    (@domvallsgmailcom)


    Hola,

    Cada vez que corre wp-cron obtengo 2 registros de error y no se como depurarlos:

    [Thu May 24 17:46:01.251412 2018] [:warn] [pid 45742] [client 37.60.237.144:43092] Timeout waiting for output from CGI script /home/endepend/public_html/wp-cron.php
    [Thu May 24 17:45:31.221426 2018] [:warn] [pid 45742] [client 37.60.237.144:43092] Timeout waiting for output from CGI script /home/endepend/public_html/wp-cron.php

    ¿Alguna idea o alguna guia??

    Gracias,
    Domingo.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • Primero tendrás que asegurarte de los procesos que está lanzando el cron… Con este plugin puedes verlos: https://wordpress.org/plugins/wp-crontrol/

    Seguramente alguno de ellos hace algo (un bucle o query demasiado largo/a, una conexión externa mal gestionada) que provoca el timeout. Peor habrá que ver ese código que está lanzando el cron para poder seguir investigando 🙂

    Muchas gracias, Arkangel.

    El wpcrontrol ya lo tengo instalado, pero tengo muchos plugins y no se por donde empezar.

    Por eso preguntaba si hay alguna manera estándar de depurarlo, de redireccionar la salida de error a un fichero, … para poder identificar que cgi está dando el timeout.

    Saludos,
    Domingo

    Mmmm ….. ¿y si activas WP_DEBUG en wp-config.php? Debería registrarte todos los errores, de cualquier tipo (fatal, notice y warning) y guardarlos en wp-content/debug.log

    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );

    ¿Estás ejecutando wp-cron.php de forma prederminada o a través de un cron de sistema? Si en el segundo caso, ¿con wget o con php-cli?

    Hola,

    Muchas gracias, cybmeta,

    Ejecuto el wp-cron a través del cron del sistema, y me acabo de dar cuenta de dos cosas, que no da estos errores siempre, y que ya había metido una salida a fichero:

    wget -q -O – http://url.com/wp-cron.php?doing_wp_cron > /home/carpeta/logs/cron.log 2>&1

    Así que acabo de cambiar la redirección de la salida estándard a añadir, «>>» y he activado WP_DEBUG.

    A ver que pasa 😉

    Ok, pues dinos a ver. Si sigues con problemas y no encuentras la solución, ejecuta ese cron de sistema con el plugin wp-cron control (no confundir con wp-crontrol). A mi me ha dado muy buenos resultados (aunque ahora dejé de utilizarlo por incompatibilidad con LiteSpeed).

    Genial, he abierto wp-content/debug.log y ya me he encontrado esto:

    [26-May-2018 08:08:05 UTC] <h4>Estas realizando peticiones demasiado rápidamente. Por favor, vuelve a enviar tus peticiones a un ritmo más lento. Para mayor información, revisa las Recomendaciones de eficiencia.</h4>
    [26-May-2018 08:08:05 UTC] <h4>Estas realizando peticiones demasiado rápidamente. Por favor, vuelve a enviar tus peticiones a un ritmo más lento. Para mayor información, revisa las Recomendaciones de eficiencia.</h4>

    El plugin de Amazon.

    Muchas gracias,
    Domingo.

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • El debate ‘Como depurar wp-cron’ está cerrado a nuevas respuestas.