彻底禁用wordpress的cron功能
近段时间发现服务器CPU的资源消耗比较高,服务下面有好几个wordpressr的站,检查发现wp-cron.php执行的比较频繁,严重影响服务器性能,所以打算禁用wordpress自动触发任务的功能。
1、在wp-config.php,加入以下代码,禁用cron:
define('DISABLE_WP_CRON', true);
2、在网站在conf文件中加入以下代码,禁止外部访问执行:
#禁止访问wp-cron.php文件
location ~* /wp-cron.php
{
allow 127.0.0.1; #本地IP
allow 8.8.8.8; #服务器IP
deny all;
}
3、通过Linux自带的crontab来执行wordpress在定时任务:
0 0 * * * /usr/bin/php /www/website/wp-cron.php >> /wwwlogs/cron.log
这样wordpress的定时任务就不会随时被触发,而是交给服务器,每天执行一次,大大减少了服务器资源的消耗。