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 如何从后盾数据库修正theme(图文教程)

咱们在wordpress主题theme配置的时分,会从网站上下载比拟盛行的theme,使本人的blog看着很酷。也有不顺利的...

WordPress开发中用于获取近期文章的PHP函数应用解析

wp_get_recent_posts 函数在 WordPress 中是一个能够获取近期文章数组的函数,相较于其余的文章获取形式, ...

一个数据库同时装置两个Wordpress咋整?

次要出于两个目的,第一搜集比便大家和当前学习回顾;第二,从根底做一些适用的,添加搜寻量,进步博客流量...

WordPress完成回复文章评论后发送邮件告诉的性能

本文实例讲述了WordPress完成回复文章评论后发送邮件告诉的性能。分享给大家供大家参考,详细如下: 很多时...

WordPress开发中的get_post_custom()函数应用解析

同get_post_meta()一样,用于前往文章的自定义字段值得一个函数,只不过get_post_custom()函数应用起来更简...

WordPress中邮件的一些修正和自定义技巧

更改邮件内容类型为 HTML 在 WordPress 中发送邮件需求应用 wp_mail() 函数,然而邮件内容默许的类型却是“...

需求提交

客服服务