Pourquoi est-ce que je reçois l'avertissement de délai d'attente?

8

J'ai activé le mode débogage dans WordPress et la première demande du jour, j'obtiens cette erreur:

Avertissement: http_request () [function.http-request]: le délai a été atteint; Opération dépassée après 1000 millisecondes avec 0 octet reçu (/wp-cron.php?doing_wp_cron) dans /public/wp-includes/class-http.php sur la ligne 1218

Je sais ce que sont les tâches cron et je comprends comment WordPress peut vouloir exécuter des tâches périodiques (et comme HTTP est sans état, exécuter une tâche "cron" à la première demande de la journée a du sens), mais pourquoi expire-t-il?

tooshel
la source
Ma première supposition serait de vérifier que wp-cron.php est sur votre serveur. Chaque fois que je télécharge WordPress, il
expire
Où hébergez-vous? Parfois, les hôtes désactivent les rappels HTTP.
MikeSchinkel
Il semble que wp-cron.php soit à la racine et je préfère ne pas dire qui est l'hôte! Je vais regarder la FAQ et voir s'il y a quelque chose à propos des rappels HTTP.
tooshel
Il n'y avait rien sur les rappels HTTP (ou wp-cron.php) dans la FAQ juste des informations sur la façon dont ils ne prennent pas en charge les tâches cron (c'est pourquoi quelque chose comme ça existe en PHP, non?)
tooshel

Réponses:

8

C'est un bug: http://core.trac.wordpress.org/ticket/11831


la source
Beaucoup de discussions sur ce lien, mais il décrit le problème. Merci!
tooshel
Je viens de rencontrer ce même problème et j'ai trouvé votre réponse. Merci! @holizz.
MikeSchinkel
Pour moi, il est utile de répéter la demande en cliquant sur Actualiser. Je reçois uniquement le message d'erreur de temps en temps dans mon environnement de développement.
hakre
@hakre: Une fois que wp-cron a été demandé, il n'est plus demandé pendant une certaine période de temps. Par conséquent, lorsque vous voyez l'avertissement, vous ne le reverrez pas pendant un court instant. En outre, la demande aboutit fréquemment et ne provoque donc pas d'avertissement. Ces deux facteurs se combinent pour que cela ne se produise que de temps en temps.