WP_Cron脚本未更新循环中的所有帖子

时间:2014-01-28 作者:Tony Fire

我对这段脚本有一个月的意见了http://pastebin.com/f6LqgqQS. 脚本应该做的是循环浏览我的所有帖子,从facebook图中提取like计数,并用它更新帖子的meta

Now the issue I\'ve had for so long is that not all of my posts were updated. 当我有5篇左右的帖子时,效果很好,但当我达到60多篇时,老帖子就不受影响了。虽然他们确实在一段时间后进行了更新,但这可能需要4天以上的时间wp_cron 设置为每小时一次(我知道它需要访客才能运行)<现在我一直认为graph api 是罪魁祸首,facebook限制了我的请求数量,但在init上运行脚本进行测试后,似乎wp_cron 是导致问题的原因。我甚至现在禁用了wp\\u cron,我正在使用cronjob从Cpanel运行它,到目前为止,它工作得很好<但现在的问题是,我没有办法确认脚本是否确实正常工作,如果wp_cron 毕竟是罪魁祸首,因为我的搜索结果一无所获。所以我想知道这里是否有更有经验的人可以看看剧本wp_cron 毕竟是问题所在。

1 个回复
最合适的回答,由SO网友:Otto 整理而成

wp cron进程作为web请求运行。从web运行的PHP进程通常对其运行时间有限制,例如60秒左右。作为命令行进程运行的进程(如从真正的cron运行的进程)没有这样的限制。

所以这里的问题是脚本运行时间太长,会被杀死。没有对此进行修复,wp-cron不打算执行长时间运行的自定义脚本。

如果你继续每小时点击facebook的Graph API 60次,他们最终会阻止你。按比例缩小,您每天最多只能获取一次此信息。

更妙的是,编写脚本时,它只会在最后一天左右实际访问这些帖子时更新这些帖子的信息,其余时间只会使用缓存的信息。

结束

相关推荐

在发表评论后在Facebook上发布消息

我想了解一些关于如何改进允许人们评论帖子的代码的建议。只有与Facebook连接的用户才能提交评论。我开始在评论中直接开发这个特性。php模板。它可以工作,但还有一个功能允许人们在发送评论前勾选复选框,就可以在墙上发布消息。我在开发这个函数性时遇到了一些麻烦,因为我需要一个Facebook类的实例。我的评论中已经有了。php和我想知道是否有一种方法可以使用它而不是创建一个新的。代码如下:comments.php:<?php locate_template( \'include/facebo