Recibo esta advertencia de PHP cuando accedo a mi nueva instalación de WordPress 3.4.1 (idioma noruego).
Advertencia: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Doing_wp_cron = 1341476616.7605190277099609375000): no se pudo abrir la transmisión: La conexión expiró en PATH_TO_MY_WP_FILES / wp-includes / class-http.php en la línea 923
Esto es, por supuesto, con el WP_DEBUG
indicador establecido en true
, ya que se ejecuta en un servidor de desarrollo.
Esto sucede de manera intermitente, por lo que parece ser un problema wp-cron
.
¿Es probable que esto sea un error en WordPress o algo mal en mi servidor? ¿Debería preocuparme?
El servidor es un nuevo Ubuntu Server 12.04 VM con la pila LAMP.
La búsqueda en Google muestra que no soy el único que experimenta esto. (Consulte las versiones almacenadas / indexadas de las páginas enumeradas para ver los errores reales).
EDITAR: También estoy recibiendo esta misma advertencia de PHP en la portada. ¿Podría estar relacionado con el hecho de que el servidor web está siendo conectado a NAT? Actualmente he configurado el firewall para apuntar el puerto 19235 al 80 en el servidor de desarrollo.
allow_url_fopen
configurado en ON?allow_url_fopen = On
Respuestas:
La respuesta es aparentemente SÍ, debería preocuparme . Después de algunas investigaciones, descubrí que la advertencia parece estar relacionada con configuraciones incorrectas en el servidor en el que está alojado WordPress (es decir, un problema con mi servidor, no con WordPress).
Configuraciones erróneas comunes:
El problema en mi caso fue en realidad causado por mi firewall (pfSense), que tiene "Desactivar la reflexión NAT" de forma predeterminada (aparece como razón común # 2).
En el servidor en sí, intenté comunicarme con telnet, y el resultado fue el siguiente:
Para solucionar esto, tuve que desmarcar Desactivar la reflexión NAT en mi firewall. En mi caso, esto estaba en la interfaz web de pfSense en Sistema-> Avanzado-> Firewall / NAT.
Fuente: http://forum.pfsense.org/index.php?topic=3473.0
Ahora puedo conectarme a mí mismo (en el servidor) a través del cortafuegos:
y ya no recibo la advertencia de PHP sobre wp-cron.
Me di cuenta de esto después de leer esta respuesta detallada sobre
wp_cron
, explicando cómo funciona.Fuente: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Como se indica en esta excelente y detallada publicación, si no tiene control sobre la configuración de sus servidores o, si corresponde, el entorno, se debe poner una solución alternativa
en su archivo wp-config.php.
fuente