为什么会收到超时警告?


8

我在WordPress和当天的第一个请求中打开了调试模式,然后收到此错误:

警告:http_request()[function.http-request]:超时;在1000毫秒后操作超时,在/public/wp-includes/class-http.php 1218行中收到了0个字节(/wp-cron.php?doing_wp_cron)

我知道什么是cron作业,并且我了解WordPress可能希望如何运行定期作业(并且由于HTTP是无状态的,因此在当天的第一个请求上运行“ cron”作业很有意义),但是为什么会超时呢?


我的第一个猜测是检查以确保wp-cron.php在您的服务器上。每次我上传WordPress时,它都会在传输
中超时

您在哪里托管?有时主机会关闭HTTP回调。
MikeSchinkel 2010年

看起来wp-cron.php位于根目录中,我不想说谁是主机!我将仔细研究常见问题,看看其中是否包含有关HTTP回调的信息。
tooshel

常见问题解答中没有关于HTTP回调(或wp-cron.php)的任何信息,只是有关它们如何不支持cron作业的信息(这就是为什么类似的东西存在于PHP中,对吗?)
tooshel 2010年

Answers:


8

关于该链接的讨论很多,但确实描述了问题。谢谢!
tooshel

我只是遇到了同样的问题,并找到了答案。谢谢!@holizz。
MikeSchinkel 2010年

对我来说,单击刷新可以帮助重复请求。我只是在开发环境中不时收到错误消息。
hakre

@hakre:一旦请求了wp-cron,则在一定时间内不再请求它。因此,当您看到警告时,短时间内不会再次看到它。同样,请求经常成功,因此不会引起警告。这两个因素结合在一起使它仅偶尔发生一次。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.