タイムアウト警告が表示されるのはなぜですか?


8

WordPressでデバッグモードをオンにして、このエラーが発生した日の最初のリクエスト:

警告:http_request()[function.http-request]:タイムアウトに達しました; 1218行の/public/wp-includes/class-http.phpで0バイトを受信して​​(/wp-cron.php?doing_wp_cron)、1000ミリ秒後に操作がタイムアウトしました

私はcronジョブとは何か、WordPressが定期的にジョブを実行する方法を理解しています(HTTPはステートレスなので、その日の最初のリクエストで「cron」ジョブを実行するのは理にかなっています)がなぜタイムアウトするのですか?


私の最初の推測は、wp-cron.phpがサーバー上にあることを確認することです。WordPressをアップロードするたびに、転送中にタイムアウトし、手動でコピーする必要があります...
EAMann

どこでホスティングしていますか?ホストがHTTPコールバックをオフにする場合があります。
MikeSchinkel 2010

wp-cron.phpがルートにあり、ホストが誰であるかは言いたくないようです。FAQを調べて、HTTPコールバックについて何かがあるかどうかを確認します。
tooshel 2010

faqにHTTPコールバック(またはwp-cron.php)については何もありませんでした。それらがcronジョブをサポートしていない方法に関する情報です(これがPHPにこのようなものが存在する理由ですよね?)
tooshel

回答:


8

それはバグです:http : //core.trac.wordpress.org/ticket/11831


そのリンクに関する多くの議論が、それは問題を説明しています。ありがとう!
tooshel 2010

私はこれと同じ問題に遭遇し、あなたの答えを見つけました。ありがとう!@holizz。
MikeSchinkel 2010

私にとっては、更新をクリックしてリクエストを繰り返すと役に立ちます。開発環境で時々エラーメッセージが表示されるだけです。
hakre

@hakre:wp-cronが要求されると、一定期間、再度要求されなくなります。したがって、警告が表示されても、しばらくは表示されません。また、リクエストは頻繁に成功するため、警告は発生しません。これらの2つの要素が組み合わさって、たまにしか起こりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.