这两天网站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)

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

  1. Wordpress博客首页能打开 子页打不开解决办法

    刚安装了wordpress最新版本3.8.2,结果wordpress博客首页倒是能打开,但是子页面,分类页面,tag页面都打不开,全部是404错误,这是什么原因呢? Wordpress博客首页能打开 ...

  2. PHP上传rar获取不到文件,WordPress不让上传.rar格式附件的原因及解决办法

    使用最新的WordPress2.9.2,发现不能上传rar附件.搜索了一下,找到一个插件PJW Mime Config可以解决此问题. 其设置界面如下: 其中ac3.mpa.flv是插件自带的设置,r ...

  3. Linux的cron和crontab定时任务

    定时任务调用shell 本地Windows写一个shell test.sh #!/bin/bashecho "Course Arrange Job runs well at: " ...

  4. wp trackback.php,WordPress工作原理

    WordPress是一个单入口的文件,所有的前端处理都必须经过index.php,这是通过修改web服务器的rewrite规则来实现的.这种做法的好处是显而易见的,这样URL更好看,不必为每一个url ...

  5. linux cron 服务,Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  6. tp5 linux定时,TP5 用cron实现linux定时任务

    TP5 用cron实现linux定时任务 1) tp5的控制器内容: namespace app\test\controller; usethink\Controller; use think\fac ...

  7. 弹性伸缩定时任务支持Cron表达式 1

    定时任务支持的Cron表达式介绍 支持5域的Cron表达式,包括分.时.日.月.星期. 域 取值 可使用字符 分钟 0-59 , - / * 小时 0-23  , - / * 日期 1-31,一般认为 ...

  8. docker(ubuntu)中安装cron运行crontab定时任务

    1.安装cron apt-get install cron 设置crontab定时任务 crontab -e */ * * * * /usr/bin/python /python/asch-check ...

  9. Spring定时任务常用Cron表达式

    我们在做springboot项目时候,经常会用到定时任务,而用到定时任务就一定会涉及到Cron表达式的书写 一.Cron表达式是什么? Cron:计划任务,是任务在约定的时间执行已经计划好的工作,而C ...

最新文章

  1. 'str' object is not callable
  2. Apache web服务
  3. CDays-3 习题二 (字典及文件读取练习)及相关内容解析。Python 基础教程
  4. BZOJ 1068: [SCOI2007]压缩
  5. anaconda 清华源挂了 怎么办 上交源ok
  6. windows安装python3_windows下同时安装python2和python3
  7. php MySQLDB类
  8. GAN 网络讲解(一):生成式对抗网络(GANs)简介
  9. micropython固件下载_ESP32 MicroPython固件烧录
  10. 5G六大关键技术及未来发展趋势
  11. Win8电脑插入耳机 无声音
  12. 国际贸易基础(三)商检
  13. cmt obm odm 代工模式oem_ODM/OEM/OBM的区别
  14. Educoder-练习-Java循环综合练习四之日历打印
  15. 团队项目-团队成员介绍
  16. 嵌入式系统通信库设计
  17. 【工业互联网】余晓晖:工业互联网发展态势与展望
  18. AutoGPT是什么?超简单安装使用教程
  19. 通过python 构建一个简单的聊天服务器
  20. 【读书笔记】AUTOSAR规范与车用控制器软件开发01

热门文章

  1. 爱上经典之《蜗牛与黄鹂鸟》
  2. WPF开发中遇到的问题及解决系列(一):How can I programmatically click a Button
  3. MapObjects2自带例子的问题
  4. Go 语言 cannot find module providing package github.com/
  5. 挽救Centos7.0
  6. 正则化与L0、L1、L2范数略解
  7. 深度学习入门初步——MNIST数据格式如何使用
  8. matlab生成图像路径列表和标签,打乱顺序
  9. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170410
  10. [:zh]<机械课程设计>五种表格自动填写部分[:]2017-12-23