Я получаю это предупреждение PHP при доступе к моей новой установке WordPress 3.4.1 (норвежский язык).
Предупреждение: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Working_wp_cron = 1341476616.7605190277099609375000): не удалось открыть поток: истекло время соединения в PATH_TO_MY_WP_FILES / wp-includes / class-http.php в строке 923
Это, конечно, с установленным WP_DEBUG
флагом true
, так как он работает на сервере разработки.
Это происходит с перерывами, так что, похоже, проблема с wp-cron
.
Это вероятно ошибка в WordPress или что-то не так на моем сервере? Должен ли я беспокоиться?
Сервер представляет собой новую виртуальную машину Ubuntu Server 12.04 со стеком LAMP.
Поиск Google показывает, что я не единственный, кто испытывает это. (См. Буферизованные / проиндексированные версии перечисленных страниц, чтобы увидеть реальные ошибки.)
РЕДАКТИРОВАТЬ: я также получаю это же предупреждение PHP на первой странице. Может ли это быть связано с тем, что веб-сервер NAT NAT? В настоящее время я настроил брандмауэр для указания порта с 19235 по 80 на сервере разработки.
allow_url_fopen
установлено значение ON?allow_url_fopen = On
Ответы:
Ответ, очевидно, ДА, я должен волноваться . После некоторых исследований я обнаружил, что предупреждение, по-видимому, связано с неправильной настройкой на сервере, на котором размещен WordPress (т.е. проблема с моим сервером, а не с WordPress).
Распространенные неправильные конфигурации:
Проблема в моем случае на самом деле была вызвана моим брандмауэром (pfSense), который по умолчанию имеет «Отключить отражение NAT» (указан как общая причина № 2).
На самом сервере я пытался дозвониться до себя с помощью telnet, и результат был следующим:
Чтобы это исправить, мне пришлось снять флажок Отключить отражение NAT на моем брандмауэре. В моем случае это было в веб-интерфейсе pfSense под System-> Advanced-> Firewall / NAT.
Источник: http://forum.pfsense.org/index.php?topic=3473.0
Теперь я могу подключиться к себе (на самом сервере) через брандмауэр просто отлично:
и я больше не получаю предупреждение PHP о wp-cron.
Я понял это после прочтения этого подробного ответа относительно
wp_cron
объяснения того, как это работает.Источник: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Как указано в этом замечательном и подробном сообщении, если у вас нет контроля над конфигурацией серверов или, если применимо, средой - это обходной путь.
в вашем файле wp-config.php.
источник