WordPress的cron原本是个很好的功能,比如:
- 定期清理账户中不必要的文件;
- 预发布文章;
- 发送定期消息,例如时事通讯;
- 刷新网站应用程序的缓存,以确保网站显示最新内容;
- 进行定期维护检查;
- 重新索引和刷新产品和客户信息。
但WordPress有个大病,每次有用户访问都会在后台执行一遍cron。 低配服务器耗不起,用户访问被硬生生的变成了攻击,吃不消只能禁止,这样不用每次都伺候访问的大爷们。
WordPress 禁止 wp-cron
编辑网站根目录的 wp-config.php文件,找到以下内容:
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
英文版找这段内容:
/* That’s all, stop editing! Happy publishing. */
在这段内容上方添加以下代码:
define('DISABLE_WP_CRON', true);
完事后记得保存wp-config.php,这样就可以禁掉wordpress的wp-cron定时任务了。 不过光禁止也不行,比较网站功能不能受影响。还好,现在大部分Web面板都带有cron功能,Cyberpanel也是。
Web面板添加wp-cron定时任务:
这里不得不吐槽下Cyberpanel面板设计,搞个cron定时任务居然还放在域名栏目,大概设计师想不出把cron放在哪个栏目,干脆塞在这里了。
Cyberpanel设置时间有点二:
接下来是重点,地址如下:
wget -q -O - https://www.rei3.com/wp-cron.php?doing_wp_cron
自己的域名后添加
/wp-cron.php?doing_wp_cron
看网上大都选30分钟每次,我就随大流了:
完成以上步骤后,WordPress自己就不会执行cron了,全部交给面板定制操作,算是给服务器减少了一丢丢压力,也是好的