禁用wordpress默认的定时执行功能并在服务器端添加crontab执行

默认用WordPress搭建的网站,当有用户访问时,服务器日志系统就老会提示类似以下的信息:
“POST /wp-cron.php?doing_wp_cron=1528336443.5333099365234375000000 HTTP/1.1”
当访问网站的用户别多的时候就会增加服务器CPU负载,所以我们要禁用掉此功能,以减少服务器的CPU负载。但WP原本也有些任务是需要执行的,所以我还还要在服务器设置crontab定时执行就可以了!
以下是操作步骤:
一、修改wp-config.php配置文件,禁用WordPress默认执行wp-cron.php,增加如下代码到wp-config.php文件即可。
define(‘DISABLE_WP_CRON’, true);

二、编辑/etc/crontab文件,增加以下代码,使用系统的crontab定时器执行wp-config.php:
*/30 * * * * /usr/bin/php -f /your_web_directory/itkylin.com/wp-cron.php >/dev/null 2>&1

以上代码的意思是每隔三十分钟执行wp-cron.php文件一次,将执行该命令的标准输出和错误输出均定向到/dev/null 2>&1这个回收站,这样就不会在服务器上产生大量的无用文件了。