Ryan

探讨WordPress的定时功能WP-Cron
WordPress的有个进程专门用来在将来的某个时间点执行特定任务,例如发布某篇文章,通过Backwpup全自动备...
扫描右侧二维码阅读全文
27
2013/11

探讨WordPress的定时功能WP-Cron

WordPress的有个进程专门用来在将来的某个时间点执行特定任务,例如发布某篇文章,通过Backwpup全自动备份WordPress博客到Dropbox,这个功能的WordPress是通过WP-的Cron实现的。

很不错的功能,但是也带来了一系列的问题。

什么是Cron?

Cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。 Cron同时也是一个守护进程, 意思是会一直在后台运行。

什么是wp-cron.php?

这个文件包含了一些php脚本, 会执行所以定时任务, 例如:

定时发布文章

定时检查垃圾评论(前提是你开启了Akisment)

发送邮件(需要设置好评论设置)

wp-cron.php只是wordpress自动化机制的一部分.

为什么说wp-cron.php会造成问题?

如果你在firebug下查看的话, 就会发现, wp-cron.php在每次页面加载时都会被调用, 比方说你的网站每小时有30个访客, 每人查看2-3个页面, 看看wp-cron.php被调用了多少次:

30×2.5=75 次/小时

75×24=1800次/天

1800×30=54000次/月

后果是什么自然不用多说, 这不仅会影响你自己的网站, 整个服务器上的其他网站都会受到影响, 整个服务器的性能降低。 问题还远不止这些, 另外比如定时发布的文章没有自动发布, 或者定时功能完全没有生效等. 从wordpress版本3.X以来, ​​这些问题已经慢慢减少了, 但是依然还是存在的.

怎么解决问题?

让我们来禁用这个无用的功能, 来减少CPU占用, 降低服务器负载.
在wp-config.php中插入下面的代码就可以禁用掉:

  1. define('DISABLE_WP_CRON', true);

然后我们来使用linux下真正的Cron功能吧。

PS:cPanel和Directadmin面板的Cron设置方法都很简单,不用教了吧。

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:March 16th, 2016 at 05:11 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

32 comments

  1. 趣你的

    你是不是换留言方式了

    1. Ryan
      @趣你的

      什麽意思?

      1. 趣你的
        @Ryan

        一直用的多说?

        1. Ryan
          @趣你的

          哦,最近換了多說

          1. 趣你的
            @Ryan

            所以我才问你是不是换了!

  2. 小菜

    回访,分析的很不错,支持个
    评论框很漂亮,我开始还以为是多说呢
    ru俄罗斯域名还真少见

    1. Ryan
      @小菜

      哦,大前端的主題的評論框都這樣,ru是挺少见的

  3. 不给力的面条

    定时发布文章需要~

    1. Ryan
      @不给力的面条

      定時發佈用到WP-Cron,但是如果是默認的WP-Cron就不能準確的定時發佈

  4. 若水

    有0.99元的域名要不?你有虚拟卡不?http://www.kx520.info/network-solutions.html

    1. Ryan
      @若水

      木有虛擬卡,network-solutions平時就0.99刀,急什麽,平時支持pp付款

  5. 祥磊部落

    上面一条收到了

  6. 趣你的

    名字有意思!

    1. Ryan
      @趣你的

      啥名字?

      1. 趣你的
        @Ryan

        豆腐乳~~

        1. Ryan
          @趣你的

          :oops:

  7. 祥磊部落

    怎麼換域名了?

    1. Ryan
      @祥磊部落

      ??你說從www.aapple.info換到doufu.ru?當時連google都歧視我的info

      1. 祥磊部落
        @Ryan

        哦,原来如此呀,怎么发现你的回复,我都没有收到呢

        1. Ryan
          @祥磊部落

          木有收到?不會吧?

          1. 祥磊部落
            @Ryan

            真的没有收到,然后再次浏览这篇文章的时候才发现的

            1. Ryan
              @祥磊部落

              那我上面那條回覆的通知有沒有收到?

  8. Jimmy

    :razz: 没斜眼表情能忍?

    1. Ryan
      @Jimmy

      :arrow: 那個表情容易引仇恨

  9. FROYO

    WP Super Cache的垃圾回收机制貌似就用的这个

  10. 若水

    玩贴吧不?顺便win主机怎么破? :mrgreen:

    1. Ryan
      @若水

      玩啊,贏得主機直接計劃任務 :???:

      1. 若水
        @Ryan

        我发现贴吧导流作用非常大,我那个云播每天都有几十个从贴吧来的流量。要知道我就是刚设立时到了几个贴吧发了帖子。之后一直没有重新发了。软件下载量大多也是贴吧过来的网友贡献的。

        1. Ryan
          @若水

          好吧,無流量需求,本博客志在興趣

          1. 若水
            @Ryan

            也是刚开始在贴吧发了几篇文章,之后就不管不管了。现在懒得在贴吧发了。惊奇的是现在还有人从贴吧过来下软件。

  11. 小青年

    :mrgreen: :grin: :!: 好表情。。哈哈,支持下。都喜欢百度贴吧表情呀

    1. Ryan
      @小青年

      這個嘛,是製作主題的喜歡,我懶得換而已