Zhouyao's Blog

Do Something Big With Us

WordPress定时发布失效/失败的解决办法

为什么要定时发布文章?

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

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

如何定时发布文章?

在发布文章的界面右边的【发布】选项,点击一下[立即发布]右边的“编辑”,就会出现下图所示的界面,可以选择发布日期和时间,设定后,确定即可:

《WordPress定时发布失效/失败的解决办法》

如果你使用Windows Live Writer发布文章,只需要勾选日期,然后修改时间即可:

《WordPress定时发布失效/失败的解决办法》

注意:

1、如果你的服务器是在国外,要先在“设置”-“常规”中将时间格式设置一下,我们国内的时间是UTC+8。

2、时间是按服务器的时间来算的,不是本地电脑时间,所以有可能会有几分钟误差。最好先测试一下几分钟后的定时,看着它定时发布/更新一篇文章。

3、如果想要取消定时发布功能,点击第一行的状态:草稿,选择编辑然后更改为草稿,再点击更新文章就OK啦。

定时发布失效怎么办?

WordPress默认发布文章的时间是0.01秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。如何解决Wordpress定时发布失败呢?下面有两种方法。

【失败】方法一:修改 /wp-includes/cron.php 系统文件

打开wp-includes目录下面的cron.php文件,找到“timeout”代码:

wp_remote_post($cron_url,array('timeout'=>0.01,'blocking'=>false,'sslverify'=> apply_filters('https_local_ssl_verify',true)));

将代码后面的数值0.01修改为比0.01大就可以了,也可以修改为10.00。这种方法根本无效。

【失败】方法二:解决WordPress定时发布失败修改post_status字段,解决定时发布失败

替换wp_posts里post_status字段里的 inherit 为publish
SQL可以这样写:

update wp-posts setpost_status=REPLACE(post_status,’inherit’,’publish’);

这个方法也尝试了,无效!

【成功】方法三:安装WP Missed Schedule 插件

简单粗暴有效。

下载插件后,将解压到的文件夹上传至wordpress的插件目录,然后在后台启用即可!

本地下载

点赞

发表评论

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

8 + 1 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.