Ich erhalte diese PHP-Warnung, wenn ich auf meine neue WordPress 3.4.1-Installation (norwegische Sprache) zugreife.
Warnung: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Doing_wp_cron = 1341476616.7605190277099609375000): Stream konnte nicht geöffnet werden: Zeitüberschreitung der Verbindung in PATH_TO_MY_WP_FILES / wp-include / class-http.php in Zeile 9
Dies ist natürlich mit dem WP_DEBUG
Flag gesetzt true
, da es auf einem Entwicklungsserver ausgeführt wird.
Dies geschieht zeitweise, so dass es ein Problem mit zu sein scheint wp-cron
.
Ist dies wahrscheinlich ein Fehler in WordPress oder ein Fehler auf meinem Server? Sollte ich mir Sorgen machen?
Der Server ist eine neue Ubuntu Server 12.04-VM mit dem LAMP-Stack.
Die Google-Suche zeigt, dass ich nicht der einzige bin, der dies erlebt. (Informationen zu den tatsächlichen Fehlern finden Sie in den gepufferten / indizierten Versionen der aufgelisteten Seiten.)
EDIT: Ich bekomme auch die gleiche PHP-Warnung auf der Titelseite. Könnte es damit zusammenhängen, dass der Webserver NAT-fähig ist? Derzeit habe ich die Firewall so eingerichtet, dass Port 19235 bis 80 auf dem Entwicklungsserver angezeigt werden.
allow_url_fopen
ON eingestellt?allow_url_fopen = On
Antworten:
Die Antwort ist anscheinend JA, ich sollte mir Sorgen machen . Nach einigen Recherchen habe ich festgestellt, dass die Warnung mit Fehlkonfigurationen auf dem Server zusammenhängt, auf dem WordPress gehostet wird (dh einem Problem mit meinem Server, nicht mit WordPress).
Häufige Fehlkonfigurationen:
Das Problem in meinem Fall wurde tatsächlich durch meine Firewall (pfSense) verursacht, die standardmäßig die Option "NAT-Reflektion deaktivieren" hat (als allgemeiner Grund Nr. 2 aufgeführt).
Auf dem Server selbst habe ich versucht, mich über Telnet zu erreichen. Das Ergebnis war wie folgt:
Um dies zu beheben, musste ich die Option NAT-Reflektion auf meiner Firewall deaktivieren deaktivieren . In meinem Fall war dies in der Weboberfläche von pfSense unter System-> Erweitert-> Firewall / NAT.
Quelle: http://forum.pfsense.org/index.php?topic=3473.0
Jetzt kann ich über die Firewall eine Verbindung zu mir selbst (auf dem Server selbst) herstellen:
und ich bekomme keine PHP-Warnung mehr über wp-cron.
Ich habe das herausgefunden, nachdem ich diese ausführliche Antwort gelesen und erklärt hatte, wie es funktioniert.
wp_cron
Quelle: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Wie in diesem großartigen und detaillierten Beitrag erwähnt, ist es eine Problemumgehung, wenn Sie keine Kontrolle über die Konfiguration Ihres Servers oder gegebenenfalls über die Umgebung haben
in Ihrer wp-config.php Datei.
quelle