Wp-cron是wordpress用来定时任务使用的,包括准备预发布的文章、j主题、插件更新的检查,定时邮件通知的任务,还有部分缓存插件定时清理之类的。
只要和定时相关的,访问网站每个页面,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文件差不多。