现在的位置: 首页 > WP 专题 > 正文

wordpress 定时发布出现“丢失计划任务”的原因及解决方法

2014年09月20日 WP 专题 ⁄ 共 995字 ⁄ 字号 暂无评论 ⁄ 阅读 361 次

合理利用 wordpress 定时发布功能可以让网站文章的发布更有规律,增加百度谷歌等搜索引擎对网站的友好度,长此以往会提高网站在搜索引挚中的权重,有利于网站的seo优化。但在使用过程中,有时也会遇到后台提示“丢失计划任务”的状况。那么,为什么会出现定时发布失败的问题?我们又该如何解决呢?

一、出现“丢失计划任务”的原因:

这是因为 wordpress 定时发布超时造成的。wordpress 默认的文章自动发布时间只有0.01秒,超过这个时间就会失败。如果定时发布的文章太多或者主机服务器性能较差(一般免费空间出错概率较高),就容易出现“丢失计划任务”的状况。

二、重新发布“丢失计划任务”的文章:

对于定时发布失败的文章,通常只要点一下快速编辑,然后更新一下就可以重新发布了。如果“丢失计划任务”的文章过多,则可使用以下两种方法来解决:

1、通过 PHPMyAmin 进入数据库(MySql),执行以下SQL命令:

  1. update wp_posts set post_status = 'publish' where `post_date` < now() ;

这样,所有“丢失计划任务”的文章会重新发布。

2、使用 wp-missed-schedule 插件来搞定。

wp-missed-schedule 是一款专门用来解决定时发布任务失败问题的wordpress插件。该插件激活后无需做任何设置,就会自动扫描发布不成功的文章,然后将所有“丢失计划任务”的文章自动发布。

插件下载地址:https://wordpress.org/plugins/wp-missed-schedule

三、定时发布失败的解决方法:

想要从根本上解决定时发布失败的问题,通过一个简单的wordpress技巧就可以搞定:修改 wordpress 默认的自动发布时间。

1、通过 FTP 将 wordpress 中的 “wp-includes/cron.php”文件下载到本地。

2、使用 EditPlus 等专门的文本编辑软件打开 cron.php 查找“timeout”代码:

  1. 'timeout'   => 0.01,
  2. 'blocking'  => false,

3、将其中的“0.01”改为“5.01”或其他较大数值,保存后重新上传 cron.php 到wordpress中。

注:当 wordpress 版本更新后,你仍然需要再次修改cron.php文件。这也是此方法的唯一不便之处。

给我留言

留言无头像?


×