wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法

wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法,第1张

概述这篇文章主要介绍了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,加入一下一行:

当然了,如果你的主机可以设定crontab,你可以在你后台系统的crontab文件里,增加下面的代码: 

上面配置指示,每15分钟,调用wget命令访问站点的wp-cron.php文件,post-data参数指示wget用POST方法,而不是GET方法,这样可以避免WP-Super-Cache这样的缓存插件影响后台任务的正确执行,但post-data传输的数据必须是空内容,否则wp-cron.php会拒绝执行。 

或者系统的crontab中添加 

          总结       

以上是内存溢出为你收集整理的wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法全部内容,希望文章能够帮你解决wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1034046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存