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
中插入下面的代码就可以禁用掉:
define('DISABLE_WP_CRON', true);
然后我们来使用linux下真正的 Cron 功能吧。
PS:cPanel和Directadmin面板的Cron设置方法都很简单,不用教了吧。
你是不是换留言方式了
什麽意思?
一直用的多说?
哦,最近換了多說
所以我才问你是不是换了!
回访,分析的很不错,支持个
评论框很漂亮,我开始还以为是多说呢
ru俄罗斯域名还真少见
哦,大前端的主題的評論框都這樣,ru是挺少见的
定时发布文章需要~
定時發佈用到WP-Cron,但是如果是默認的WP-Cron就不能準確的定時發佈
有0.99元的域名要不?你有虚拟卡不?http://www.kx520.info/network-solutions.html
木有虛擬卡,network-solutions平時就0.99刀,急什麽,平時支持pp付款
上面一条收到了
名字有意思!
啥名字?
豆腐乳~~
怎麼換域名了?
??你說從www.aapple.info換到doufu.ru?當時連google都歧視我的info
哦,原来如此呀,怎么发现你的回复,我都没有收到呢
木有收到?不會吧?
那我上面那條回覆的通知有沒有收到?
真的没有收到,然后再次浏览这篇文章的时候才发现的
没斜眼表情能忍?
那個表情容易引仇恨
WP Super Cache的垃圾回收机制貌似就用的这个
玩贴吧不?顺便win主机怎么破?
玩啊,贏得主機直接計劃任務
我发现贴吧导流作用非常大,我那个云播每天都有几十个从贴吧来的流量。要知道我就是刚设立时到了几个贴吧发了帖子。之后一直没有重新发了。软件下载量大多也是贴吧过来的网友贡献的。
好吧,無流量需求,本博客志在興趣
也是刚开始在贴吧发了几篇文章,之后就不管不管了。现在懒得在贴吧发了。惊奇的是现在还有人从贴吧过来下软件。