J'obtiens cet avertissement PHP lorsque j'accède à ma nouvelle installation de WordPress 3.4.1 (langue norvégienne).
Avertissement: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Doing_wp_cron = 1341476616.7605190277099609375000): échec d'ouverture du flux: la connexion a expiré dans PATH_TO_MY_WP_FILES / wp-includes / class-http.php sur la ligne 923
Ceci est bien sûr avec l' WP_DEBUG
indicateur défini sur true
, car il s'exécute sur un serveur de développement.
Cela se produit par intermittence, donc cela semble être un problème avec wp-cron
.
Est-ce probablement une erreur dans WordPress ou quelque chose de mal sur mon serveur? Dois-je m'inquiéter?
Le serveur est une nouvelle machine virtuelle Ubuntu Server 12.04 avec la pile LAMP.
La recherche Google montre que je ne suis pas le seul à vivre cela. (Voir les versions tamponnées / indexées des pages répertoriées pour voir les erreurs réelles.)
EDIT: Je reçois également ce même avertissement PHP sur la première page. Cela pourrait-il être lié au fait que le serveur Web est NATé? Actuellement, j'ai configuré le pare-feu pour pointer le port 19235 à 80 sur le serveur de développement.
allow_url_fopen
réglé sur ON?allow_url_fopen = On
Réponses:
La réponse est apparemment OUI, je dois m'inquiéter . Après quelques recherches, j'ai trouvé que l'avertissement semble être lié à des erreurs de configuration sur le serveur sur lequel WordPress est hébergé (c'est-à-dire un problème avec mon serveur, pas WordPress).
Erreurs de configuration courantes:
Le problème dans mon cas était en fait provoqué par mon pare-feu (pfSense), qui a "Désactiver la réflexion NAT" par défaut (répertorié comme raison courante n ° 2).
Sur le serveur lui-même, j'ai essayé de me joindre en utilisant telnet, et le résultat était le suivant:
Pour résoudre ce problème, j'ai dû décocher la case Désactiver la réflexion NAT sur mon pare-feu. Dans mon cas, c'était dans l'interface Web de pfSense sous Système-> Avancé-> Pare-feu / NAT.
Source: http://forum.pfsense.org/index.php?topic=3473.0
Maintenant, je peux me connecter à moi-même (sur le serveur lui-même) via le pare-feu:
et je ne reçois plus l'avertissement PHP concernant wp-cron.
J'ai compris cela après avoir lu cette réponse détaillée concernant
wp_cron
, expliquant comment cela fonctionne.Source: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Comme indiqué dans cet article génial et détaillé, si vous n'avez aucun contrôle sur la configuration de vos serveurs ou, le cas échéant, l'environnement - une solution de contournement est de mettre
dans votre fichier wp-config.php.
la source