Saya mendapatkan Peringatan PHP ini ketika mengakses pemasangan WordPress 3.4.1 yang baru (bahasa Norwegia).
Peringatan: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Doing_wp_cron = 1341476616.7605190277099609375000): gagal membuka arus: Sambungan habis waktu di PATH_TO_MY_WP_FILES / wp-termasuk / kelas-92 pada http :php
Ini tentu saja dengan WP_DEBUG
flag yang ditetapkan true
, karena berjalan pada server pengembangan.
Ini terjadi sesekali, jadi sepertinya menjadi masalah dengan wp-cron
.
Apakah ini kemungkinan kesalahan di WordPress atau ada yang salah di server saya? Haruskah saya khawatir?
Server adalah Ubuntu Server 12,04 VM segar dengan tumpukan LAMP.
Pencarian Google menunjukkan saya bukan satu-satunya yang mengalami ini. (Lihat versi buffered / indexed dari halaman yang terdaftar untuk melihat kesalahan yang sebenarnya.)
EDIT: Saya juga mendapatkan Peringatan PHP yang sama di halaman depan. Mungkinkah itu terkait dengan fakta bahwa server web sedang NATed? Saat ini saya sudah menyiapkan firewall untuk mengarahkan port 19235 ke 80 di server pengembangan.
allow_url_fopen
diatur ke ON?allow_url_fopen = On
Jawaban:
Jawabannya rupanya YA, saya harus khawatir . Setelah beberapa penelitian, saya menemukan bahwa peringatan itu tampaknya terkait dengan kesalahan konfigurasi pada server tempat WordPress di-host (mis. Masalah dengan server saya, bukan WordPress).
Kesalahan konfigurasi umum:
Masalah dalam kasus saya sebenarnya disebabkan oleh firewall saya (pfSense), yang memiliki "Nonaktifkan refleksi NAT" secara default (tercantum sebagai alasan umum # 2).
Di server itu sendiri, saya mencoba menjangkau diri menggunakan telnet, dan hasilnya adalah sebagai berikut:
Untuk memperbaiki ini, saya harus menghapus centang Nonaktifkan refleksi NAT pada firewall saya. Dalam kasus saya, ini ada di antarmuka web pfSense di bawah System-> Advanced-> Firewall / NAT.
Sumber: http://forum.pfsense.org/index.php?topic=3473.0
Sekarang saya dapat terhubung ke diri saya sendiri (di server itu sendiri) melalui firewall:
dan saya tidak lagi mendapatkan peringatan PHP tentang wp-cron.
Saya menemukan jawabannya setelah membaca jawaban terperinci ini
wp_cron
, menjelaskan cara kerjanya.Sumber: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Sebagaimana dinyatakan dalam posting yang luar biasa dan terperinci ini, jika Anda tidak memiliki kendali atas konfigurasi server Anda atau, jika berlaku, lingkungan - solusinya adalah dengan menempatkan
dalam file wp-config.php Anda.
sumber