#教程# WordPress – 禁用后台执行 WP-Cron

前言

图片[1] - #教程# WordPress – 禁用后台执行 WP-Cron - 云线路

WordPress 有个进程专门用来在指定的时间周期或者将来的某个时间点运行特定的任务,比如定时发布某篇日志。这个功能 WordPress 是通过 WP-Cron 实现的,它会在每次你的博客有人访问或者在后台工作的时候,都会去检查当前是否有任务要执行。这样可能会引起一些问题:

1、增加服务器加载时间,特别是网站访问用户特别多的时候;

2、而网站的访问用户很少或者加载了静态缓存插件,指定的任务可能又不运行;

网站访问用户特别多的时候增加服务器加载时间,而网站的访问用户很少或者加载了静态缓存插件,指定的任务可能又不运行。所以最好不要让 WordPress 在后台执行 WP-Cron,而是使用服务器的真正的定时 Cron 功能来执行。

禁用方法

可以通过在 wp-config.php 添加下面的代码禁用 WP-Cron:

/* Disable background wp-cron */
define('DISABLE_WP_CRON', true);

然后在服务器上创建 Cron 根据你自己博客定义情况,定义执行的时间周期,比如每分钟执行一次,为什么是每分钟呢,因为 wordpress 自己会判断何时执行任务,我们要做的就是及时的去触发它。况且系统一分钟只会访问一次,不会造成压力的。不仅提高了性能,还让任务能及时执行。

* * * * * /usr/bin/php -f /home/wwwroot/yunloc.com/wp-cron.php >/dev/null 2>&1

需要根据自己主机的实际情况更改下上面的命令中wp-cron.php文件的路径。

还可以 nginx 禁止

在域名 conf 下,添加下面语句:

location ~ ^/wp-cron\.php {
	allow 127.0.0.1; //本地 IP
	allow 119.28.51.220;  //服务器 IP
	deny all;
	location ~ .*\.php?$ {
		try_files $uri =404;
		fastcgi_pass  unix:/tmp/php-cgi.sock;
		fastcgi_index index.php;
		include fastcgi.conf;
	}
}

结语

这样一来基本就算安全了!

© 本站文章随意转载,但请注明出处!
THE END
点赞11 分享
评论 抢沙发
头像
务必使用真实的邮箱地址评论,虚假邮箱的评论将不通过审核及无回复。
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容