WordPress中Wp-Cron函数致Cpu使用率过高如何解决

发布时间:

我们在使用WordPress建站的时候,Wp-cron函数总是致CPU使用率过高,Wp-cron是wordpress用来定时任务使用的,包括准备预发布的文章、j主题、插件更新的检查,定时邮件通知的任务,还有部分缓存插件定时清理之类的。我们饰扣可以将Wp-Cron函数禁用呢?下面就来给大家介绍一下。

WordPress中Wp-Cron函数致Cpu使用率过高如何解决

只要和定时相关的,访问网站每个页面,wp-cron都去运行一次,特别是遇到定时清理缓存的插件和高流量站点,就很容易导致服务器cpu占用过高,100%都有可能,然后网站就挂了。

如果网站完全用不上wp-cron,就直接禁用了。

先升级wordpress到最新版本,然后修改wp-config.php文件,在WordPress数据表前缀下面添加。

$table_prefix = '你的数据库前缀';
/* Disable wp-cron */
define('DISABLE_WP_CRON', true);

如果不生效,可以把代码加到define( 'DB_COLLATE', '' );的下面,总之不要放到最下面。

到这里了,还是没用,那可以直接把wp-cron.php文件里面的代码全删了,只保留一个空文件就行。

但是偶尔还是需要用到wp-cron.php文件呢?

那就别删里面代码,用服务器的定时任务去完成cron的功能也行,当然wp-config.php还是要添加上面的代码去禁用。

比如每60分钟去执行一次:

*/60  * * * * wget -q -O - https://www.jingxialai.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

和禁用xmlrpc.php文件差不多。