wordpress定时义务(wp-cron.php)造成主机CPU比拟高的处理方法

自从用了阿里云主机,真是没有省心过。

这两天网站CPU天天100+的,过一会就挂了,原来是wp-cron.php文件造成的。

wordpress的定时义务性能咱们还是常常要用到的,例如wordpress的定时备份,定时公布文章等都需求用到wordpress的定时义务性能,而在wordpress中,是靠wp-cron.php来完成这些性能的。然而昨天自己网站就呈现CPU重大超标的状况,招致被主机商停机,好不容易联络上客服,原告知是因为wp-cron.php文件造成的。原来,在应用了wp-super-cache缓存插件的时分,后盾会有很多wp-cron.php的调用,每一次拜访页面都会调用。这样就容易呈现cpu超标的状况了。
WP-Cron的原理是这样的:尽管用户不能经过crond设置方案义务,但网站随时可能会有用户在点击,只需在用户点击的时分,判别过后能否有需求运转的后盾义务,假如则在后盾运转该义务,就能够完成相似crond的成果。尽管这么好用,不过占用这么高的零碎资源我就不得不由用它了。

禁用WP-Cron很简略,编辑wp-config.php,退出一下一行:
 
define('DISABLE_WP_CRON', true);


当然了,假如你的主机能够设定crontab,你能够在你后盾零碎的crontab文件里,添加上面的代码:
 
*/15 * * * * YOUR_USER /usr/bin/wget -q --post-data '' http://YOUR_SITE/wp-cron.php?doing_wp_cron -O /dev/null


下面配置批示,每15分钟,调用wget命令拜访站点的wp-cron.php文件,post-data参数批示wget用POST办法,而不是GET办法,这样能够防止WP-Super-Cache这样的缓存插件影响后盾义务的正确执行,但post-data传输的数据必需是空内容,否则wp-cron.php会回绝执行。

或许零碎的crontab中增加
 
0,30 * * * * php -q /path_to_your_website/public_html/wp-cron.php

以上就是安达网络工作室关于《wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: wpcronphp CPU WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
调试WordPress中定时义务的相干PHP脚本示例

普通人们应用WordPress的Cron API来完成定时义务,它的原理就是将创立的定时义务存储到数据库里,当有人拜访...

wordpress歹意代码处理办法分享

明天莫明其妙发现本人的测试站的主题带上了歹意代码,十分显著的就是呈现了一个函数_verifyactivate_widget...

WordPress完成搜寻后果只有一篇文章时主动跳转到文章的办法

本文实例讲述了WordPress完成搜寻后果只有一篇文章时主动跳转到文章的办法。分享给大家供大家参考。详细剖析...

WordPress中is_singular()函数简介

函数is_singular()检测后果为true,当上面其一前往true时:is_single()、is_page()、is_attachment()。 假如...

wordpress全局变量$wpdb在哪里进行初始化申明

wordpress操作数据库用一个全局变量$wpdb来进行各种操作,应用的时分先在函数申明global $wpdb,而后调用它...

WordPress中用于获取搜寻表单的PHP函数应用解析

get_search_form 函数在 WordPress 中是用来提取预设的搜寻表单或许默许的搜寻表单的。由于民间这个函数没有...

需求提交

客服服务

亿鸽在线客服系统