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
(资源库 www.zyku.net)
栏 目:WordPress
下一篇:wordpress静态化首页及去除url中的index.html
本文标题:wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法
本文地址:https://www.zyku.net/wp/1203.html
您可能感兴趣的文章
- 04-22Docker容器和主机如何互相拷贝传输文件
- 04-18frp内网穿透工具多客户端,实现一台云服务器连接多个局
- 10-29Linux系统修改终端命令行主机名和用户名颜色的方法
- 10-22护卫神·主机大师,如何在自己的电脑上管理服务器网站
- 10-19护卫神主机大师SQL Server提示在数据库'master
- 08-03CentOS 7 修改主机名的几种方法
- 05-28Linux:快速找到占用CPU过高的Thread
- 03-11Nginx多站点虚拟主机实现单独启动停止php-fpm、单独控
- 03-11帝国CMS虚拟主机伪静态设置.htaccess
- 02-20CentOS修改主机名和网络信息
- 03-21CSS中margin和padding的区别
- 01-11东直门医院-东直门医院应用软件功能介
- 02-26帝国CMS 7.2版本升级功能列表及发布时
- 03-26小米11通话感应器开启方法
- 03-13帝国CMS判断会员是否登录及登录后才能
- 06-26jquery 显示隐藏input输入框
- 02-12苹果手机siri唤醒使用方法
- 11-24钉钉怎么添加其他邮箱
- 03-30Sublime Text3-sublimerge 文本对比插
- 03-02lnmp环境重装后wordpress前台和后台一
最近更新
阅读排行
猜你喜欢
- 09-23apple watch如何开启电话铃声
- 02-10python数据类型相关知识扩展
- 03-28比较好看h1 h2 h3的css自定义样式
- 12-28爱剪音频-爱剪音频应用软件功能介绍
- 01-18抖音app-抖音app应用软件功能介绍
- 01-16有为商学院-有为商学院应用软件功能介
- 02-23黑鲨4pro防闪烁模式设置方法
- 02-28WordPress让最新文章和置顶文章添加ne
- 01-14驾考王2022-驾考王2022应用软件功能介
- 09-20小爱音箱设置音量大小方法汇总