WordPress 定时发布失败解决方法

相信很多人对 WordPress的定时发布文章并不陌生,出于对搜索引擎的依赖,网站的更新时间越是固定越是对搜索引擎有利,因为多数人只能保证每天更新一篇,这已经是相当有难度了。但有些时间我们不方便即时在线更新,所以我们只能选择在之前将文章编辑好,然后再设置某一时间定时发布,这样做的好处是让搜索引擎蜘蛛有规律地爬行你的网站,也就是说每当蜘蛛爬行时,你的网站总会有更新,久而久之,网站的权重也就会上去了。
之前 WordPress的定时发布功能一直没有问题,但在最近一段时间,总是频繁发布失败。究其原因,应该是自己主机的问题。Wordpress默认的文章发布时间是0.01秒,所以一旦这个时间内没有发布成功,就会出现丢失的情况,速度是取决于空间的速度。由于我用的是美国空间,时不时的还会抽风,显然这个数值过于短了。所以解决的方法有两种,一是修改WordPress 定时发布的函数文件,二是通过插件解决。
一、修改默认发布的时间
用 notedpad++ 或者相关工具打开 wp-includes 目录下的 cron.php 文件并进行编辑。在cron.php文件中搜索找到“timeout”,将该代码后面的数值0.01修改为10.00即可。数值也不一定是10,只要比0.01大就可以。
 
二、通过插件解决
推荐两个插件WP Missed Schedule 或者easy-schedule-post,具体使用就不多说了,个人感觉还是方法一比较简单,而且确实起作用了。
 
  通过上一步,我们查找到的代码为'args' => array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) )然后,修改0.01为10.00,也就是,把上面的代码,替换为  'args' => array( 'timeout' => 10.00, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) )然后保存文件,上传到空间覆盖掉之前的cron.php即可

你可能感兴趣的:(WordPress 定时发布失败解决方法)