Wordpress后台有定时发布文章的功能,但是很多人发现这个功能有时候不大管用,经常出现定时发布失效的问题。原因应该在于Wordpress定时发布的时间间隔默认为0.01秒,而很多使用Wordpress的服务器由于配置并不高,无法及时相应这个定时任务,导致发布失败。下面介绍3种解决办法:
1、修改Wordpress定时发布时间间隔:
用记事本或其他编辑器打开“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”改为较大的数值,比如“10”或者更大。保存文件,上传到网站服务器中,测试定时发布功能是否正常。
2、安装WP Missed Schedule插件:
该插件是专门用来解决Wordpress定时发布文章失效的问题的,下载地址:
http://wordpress.org/plugins/wp-missed-schedule/
3、修改数据库中post_status字段的值:(这个方法要修改数据库,存在一定的风险。)
用phpMyAdmin打开MySQL数据库,执行下面的语句,把wp_posts表的post_status字段值由inherit替换为publish:
update wp_posts setpost_status=replace(post_status,'inherit','publish');
注:由于不同网站数据库表的前缀不同,这里“wp_posts”开头的“wp_”要改为自己网站所设置的前缀。
文章评论(2)
好像不行
@软件酷(Softku) 有时候确实不行,主动权在空间商那边。