禁用 WordPress 定时任务wp-cron 并用面板功能替代 - 技术宅银魂 - 科技改变生活 - 万事屋

禁用 WordPress 定时任务wp-cron 并用面板功能替代

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放在哪个栏目,干脆塞在这里了。

图片[1] - 禁用 WordPress 定时任务wp-cron 并用面板功能替代 - 技术宅银魂 - 科技改变生活 - 万事屋

Cyberpanel设置时间有点二:

图片[2] - 禁用 WordPress 定时任务wp-cron 并用面板功能替代 - 技术宅银魂 - 科技改变生活 - 万事屋

接下来是重点,地址如下:

wget -q -O - https://www.rei3.com/wp-cron.php?doing_wp_cron

自己的域名后添加

/wp-cron.php?doing_wp_cron

看网上大都选30分钟每次,我就随大流了:

20240423150103442-Untitled 6

 

完成以上步骤后,WordPress自己就不会执行cron了,全部交给面板定制操作,算是给服务器减少了一丢丢压力,也是好的

万事屋新帖