本文关键详细介绍了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

作者 网络

发表评论

您的电子邮箱地址不会被公开。