¿Por qué recibo la advertencia de tiempo de espera?


8

Encendí el modo de depuración en WordPress y la primera solicitud del día recibí este error:

Advertencia: http_request () [function.http-request]: se alcanzó el tiempo de espera; La operación expiró después de 1000 milisegundos con 0 bytes recibidos (/wp-cron.php?doing_wp_cron) en /public/wp-includes/class-http.php en la línea 1218

Sé qué son los trabajos cron y entiendo cómo WordPress podría querer ejecutar trabajos periódicos (y dado que HTTP no tiene estado, ejecutar un trabajo "cron" en la primera solicitud del día tiene sentido), pero ¿por qué se agota el tiempo de espera?


Mi primera suposición sería verificar para asegurarme de que wp-cron.php esté en su servidor. Cada vez que subo WordPress, se agota el tiempo de espera en la transferencia y tengo que copiarlo manualmente ...
EAMann

¿Dónde estás alojando? A veces, los hosts desactivan las devoluciones de llamada HTTP.
MikeSchinkel

¡Parece que wp-cron.php está en la raíz y prefiero no decir quién es el host! Revisaré las preguntas frecuentes y veré si hay algo allí acerca de las devoluciones de llamada HTTP.
tooshel

No había nada sobre las devoluciones de llamada HTTP (o wp-cron.php) en la información de preguntas frecuentes sobre cómo no admiten trabajos cron (por eso existe algo como esto en PHP, ¿verdad?)
tooshel

Respuestas:


8

Mucha discusión sobre ese enlace, pero describe el problema. ¡Gracias!
tooshel

Me encontré con este mismo problema y encontré tu respuesta. ¡Gracias! @holizz.
MikeSchinkel

Para mí, es útil repetir la solicitud haciendo clic en actualizar. Solo recibo el mensaje de error de vez en cuando en mi entorno de desarrollo.
Hakre

@hakre: una vez que se ha solicitado wp-cron, no se vuelve a solicitar durante un cierto período de tiempo. Por lo tanto, cuando vea la advertencia, no la volverá a ver por un momento. Además, la solicitud tiene éxito con frecuencia y, por lo tanto, no causa una advertencia. Esos dos factores se combinan para hacer que suceda solo de vez en cuando.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.