前言
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;
}
}
结语
这样一来基本就算安全了!
© 本站文章随意转载,但请注明出处!
>> 如果您觉得本站文章对您有所帮助,购买 VPS 时候请走本站AFF链接!
>> 某些文章具有时效性,若内容有错误或已失效,欢迎在下方评论区留言向我们反馈.
>> 所有文章均基于分享的原则,所有言论均个人观点,请注意全部都不是推荐,是分享!分享!分享!
>> 所有文章均基于分享的原则,所有言论均个人观点,请注意全部都不是推荐,是分享!分享!分享!
THE END
暂无评论内容