WordPress 定时发布文章失败的解决办法

定时按量发布文章,对于用户体验和SEO都有比较大的好处。不少朋友写博客都是不太有规律的,有兴致的时候,一连发好几篇文章,没兴致的时候,N久也不发一篇。你换位思考一下,如果你喜欢并订阅了某个博客,但是对方发文章很没有规律,你会不会比较反感?

通常建议的方法是:按时按量发布文章。比如一个月大概写10篇文章,那就尽量3天发布一篇,而且定在当天的固定时段,比如一般固定在早上6-7点间。这样一来,不仅访客比较容易找到你的规律,就连搜索引擎的蜘蛛也一样会比较按规律办事的。

但是 WordPress 定时发布文章有时并不是一帆风顺的,可能出现“定时文章发布失败”的情况。如下图:

这是默认使用的英文,如果是中文,那里就会显示红色的“定时发布失败”的提示。

出现这个问题的原因是什么呢?我在网上搜了一圈,有的说是和 WordPress 设置的时区有关,必须是什么什么时区,有的说安装一个管理定时计划任务的插件即可,插件每 15 分钟去检查有没有定时文章发布。

但我觉得没有必要使用这个插件,每15分钟去检查一次也挺消耗性能的,我就想知道为什么无法发布,找到根源并解决就 OK。

通过查资料了解到:WordPress默认发布文章的时间是0.01秒一旦超过这个时间而没有发布成功,定时发布文章就会失败

那这种说法就比较靠谱了,因为我发布文章时,还将文章同步到其他 2 个 WordPress 网站,同步是需要一定时间的,应该不会在 0.01 秒搞定。

如何解决Wordpress定时发布失败呢?打开 wp-includes 目录下面的 cron.php 文件,找到 timeout 代码:

把此处的 0.01 修改为实际使用的就行,比如可以修改为 2 或者 10。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注