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

2017年11月21日 10:16:27  阅读 446 次 评论 21 条

我用的是阿里云 ECS服务器 + WordPress,以前很少遇到文章定时发布失败的情况出现,不过近段时间以来,每次升级之后(比如升级到 WordPress 4.8 和 WordPress 4.9)都出现定时发布的情况。但是我用香港虚拟主机也是同时升级到相应的版本,但是那边的测试站定时发布都是正常的,所以我有十分的理由怀疑是服务器问题而不是 WordPress 有问题。

WordPress站点文章定时发布失败解决办法 技术文档 第1张

网上流传的 WordPress 文章定时发布的解决办法有些说什么服务器时间或者时区不对造成的,但是我用的是国内阿里云服务器,后台显示的时间和显示的时间确实是一致的,应该不存在这个问题,而且平时使用一直都是可以正常定时发布的。

还有一些文章说是 WordPress 默认发布文章的时间是 0.01 秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。然后通过将 /wp-includes/cron.php 系统文件里面的“'timeout'   => 0.01”中的0.01改大(比如改为10),但是经过懿古今测试依然无效,定时发布文章依然失败。

后来听说定时发布失败可以通过安装插件来解决,提到比较多的就是这款 WP Missed Schedule 插件,可惜在 WordPress 官方的插件库中显示该插件已经被关闭并且不再提供下载了,具体见下图:

WordPress站点文章定时发布失败解决办法 技术文档 第2张

不过还好我在 WordPress大学中看到《WordPress定时发布文章/解决定时发布失效》这篇文章的方法二,也就是将 WP Missed Schedule 插件的代码添加到当前主题的 functions.php 文件中,然后我就把这个 WP Missed Schedule 插件的代码放到一个 PHP 文件中,然后在当前主题 functions.php 文件中引入,没想到还真的解决了 WordPress 站点文章定时发布失败的问题。

所以说真正有效解决 WordPress 站点文章定时发布失败的办法应该就是使用 WP Missed Schedule 插件的代码,具体做法如下:

方法一:将 WP Missed Schedule 插件的代码直接添加到当前主题的 functions.php 文件中。

方法二:将 WP Missed Schedule 插件的代码存放到一个 PHP 文件中,然后在当前主题 functions.php 文件中引入。

如在本文下载(密码: 5qsi)解压后得到一个 dingshi.php 文件并放在当前主题中,然后在当前主题的functions.php 文件中添加以下代码:

  1. require get_template_directory() . '/inc/dingshi.php';

其中 /inc/dingshi.php 就是 dingshi.php 文件的路径地址,如果修改了文件名及路径,记得修改这里哦。

总结

这个只是懿古今在遇到文章定时发布失败问题的解决过程,可能不是最好,但是最起码它是真正帮我解决了问题,所以在我眼中它就是最有效的解决办法。PS:我的服务器是阿里云,如果你也是使用阿里云服务器而且也遇到同样的问题,不妨一试。

历史上的今天:

文章标签: ,   ,  
本文地址:https://www.yigujin.cn/1393.html
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!

相关文章 分类热门分类热评随机文章

发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

表情

  1. maqingxi
    maqingxi @回复

    我的阿里客栈用到了“定时发布”功能,结果是失败了,搜索到你的文章,按方法顺利解决问题。

    • 懿古今
      懿古今2018-08-02 10:08  回复

      @maqingxi定时发布失败有时候是主机或服务器影响,我当初的阿里云服务器也失败,后来就用这个办法解决,目前一直都很正常

  2. 叽叽歪歪
    叽叽歪歪 @回复

    代码添加了,发现还是定时发布失败,难道是失效了

  3. 99八十一
    99八十一 @回复

    我还遇到个问题,就是定时发布成功后,本来有原文出处的,自动变成了原创!!!不知道是什么问题。

    • 懿古今
      懿古今2017-11-29 14:10  回复

      @99八十一[疑问] 这个倒是没遇到过,因为我这边的文章类型都是通过自定义类型实现的,未发布时就已经写入数据库,没遇到过发布了还能改变的

  4. 明月登楼
    明月登楼 @回复

    据说这个是 WordPress 自身的一个缺陷造成的!也有人说这个跟我们国内的服务器有关系!总之是个很“无解”的问题,就是这个插件的代码可以很好的解决这个问题!
    不过,我现在用不上定时发布了!都是实时发布,呵呵!

    • 懿古今
      懿古今2017-11-23 16:21  回复

      @明月登楼我这个博客倒是用不到,都是写完就发布的,就是boke112导航需要这个功能,不过根据文中所说的办法解决了,就懒得理会了

  5. 我爱动感单车网
    我爱动感单车网 @回复

    [思考] 以前我遇到过一次这个情况,但后来我是通过什么办法解决的,已经完全记不得了。

  6. 跨境电商培训
    跨境电商培训 @回复

    非常不错!!!!

  7. 灰常记忆
    灰常记忆 @回复

    还没碰到过这个问题

  8. 工厂降温工程
    工厂降温工程 @回复

    没遇到过,用不到

  9. 热腾网
    热腾网 @回复

    我也是阿里的,没发现这个问题。有些文章我也是定时发布。
    原来博主也搞了个测试站。

    • 懿古今
      懿古今2017-11-22 10:02  回复

      @热腾网[嘻嘻] 香港主机100多元一年,所以弄一个测试站还是有必要的,有什么想法和折腾先拿测试站开刀会比较好

  10. 小小参谋
    小小参谋 @回复

    我就不怎么升级,这个问题还真没有遇到!!!

    • 懿古今
      懿古今2017-11-22 10:04  回复

      @小小参谋我就遇到过几次,但是隔段时间又自己好了,所以一直都没有重视,到目前为止我都还不知道原因出在哪里,不过现在能解决了就懒得理会了

  11. 橘子书
    橘子书 @回复

    定时发布都被我移除了。因为我用不到,不过老古你的站倒是很需要这个功能啊。

    • 懿古今
      懿古今2017-11-22 10:05  回复

      @橘子书我这个懿古今站也不需要,不过boke112导航是非常需要的,所以这个已经用到boke112导航了