Otrzymuję to Ostrzeżenie PHP podczas uzyskiwania dostępu do mojej nowej instalacji WordPress 3.4.1 (język norweski).
Ostrzeżenie: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Doing_wp_cron = 1341476616.7605190277099609375000): nie można otworzyć strumienia: Przekroczono limit czasu połączenia w pliku PATH_TO_MY_WP_FILES / wp-obejmuje / klasa-http.php na linii 923
Dzieje się tak oczywiście z WP_DEBUG
flagą ustawioną na true
, ponieważ działa na serwerze programistycznym.
Dzieje się to sporadycznie, więc wydaje się, że jest to problem wp-cron
.
Czy to prawdopodobnie błąd w WordPress lub coś nie tak na moim serwerze? Powinienem się martwić?
Serwer jest świeżą maszyną wirtualną z systemem Ubuntu Server 12.04 ze stosem LAMP.
Wyszukiwarka Google pokazuje, że nie tylko ja tego doświadczam. (Zobacz buforowane / indeksowane wersje wymienionych stron, aby zobaczyć rzeczywiste błędy.)
EDYCJA: Dostaję to samo Ostrzeżenie PHP na pierwszej stronie. Czy może to być związane z faktem, że serwer WWW jest NATowany? Obecnie skonfigurowałem zaporę, aby wskazywała port 19235 na 80 na serwerze programistycznym.
allow_url_fopen
włączone?allow_url_fopen = On
Odpowiedzi:
Najwyraźniej odpowiedź brzmi TAK, powinienem się martwić . Po przeprowadzeniu niektórych badań odkryłem, że ostrzeżenie wydaje się być związane z błędnymi konfiguracjami na serwerze, na którym znajduje się WordPress (tj. Problem z moim serwerem, a nie WordPress).
Typowe błędne konfiguracje:
Problem w moim przypadku był spowodowany przez moją zaporę ogniową (pfSense), która domyślnie ma „Wyłącz odbijanie NAT” (wymieniona jako częsty powód # 2).
Na samym serwerze próbowałem nawiązać połączenie za pomocą usługi telnet, a wynik był następujący:
Aby to naprawić, musiałem odznaczyć opcję Wyłącz odbicie NAT na mojej zaporze ogniowej. W moim przypadku było to w interfejsie internetowym pfSense w System-> Advanced-> Firewall / NAT.
Źródło: http://forum.pfsense.org/index.php?topic=3473.0
Teraz mogę się połączyć ze sobą (na samym serwerze) przez zaporę ogniową:
i nie otrzymuję już ostrzeżenia PHP o wp-cron.
Zrozumiałem to po przeczytaniu tej szczegółowej odpowiedzi dotyczącej
wp_cron
, wyjaśniając, jak to działa.Źródło: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Jak stwierdzono w tym świetnym i szczegółowym poście, jeśli nie masz kontroli nad konfiguracją serwerów lub, w stosownych przypadkach, środowiskiem - obejście
w pliku wp-config.php.
źródło