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

发布时间:2019-10-30 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了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比较高的解决办法所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。