WordPress 定时任务 wp-cron 会在用户访问页面时被检查和执行,会消耗一定的主机性能和延长页面打开时间。本文主要讲解什么是 wp-cron,如何禁用 wp-cron 定时任务,禁用后如何添加替代功能。
什么是wp-cron
定时任务 wp-cron是 WordPress的一个定时任务机制,由网站根目录中的 wp-cron.php执行。
Cron作业主要用于按特定计划执行重复性任务,例如:
- 定期清理账户中不必要的文件;
- 预发布文章;
- 发送定期消息,例如时事通讯;
- 刷新网站应用程序的缓存,以确保网站显示最新内容;
- 进行定期维护检查;
- 重新索引和刷新产品和客户信息。
在用户访问网站时,wp-cron会被页面加载并检查是否有任务要执行,如果网站有一定流量,会浪费系统性能,同时用户端打开也会有延迟。而更重要的是即使有定时任务也不一定会执行。所以说 wp-cron 这种机制并不一定要依靠 WordPress执行,我们完全可以放到服务器端执行。
禁用用户访问触发wp-cron
为了把页面打开速度做的更快,我们禁用 wp-cron这个定时任务功能。操作起来非常简单。
在网站根目录找到 wp-config.php文件,打开文件并编辑,添加位置在
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
或者
/* That’s all, stop editing! Happy publishing. */
的上方。添加以下行:
define('DISABLE_WP_CRON', true);
如下图所示:
保存一下,退出编辑。
从此以后你的网站再被访问时,WordPress 就不会再加载 wp-cron 了。
宝塔面板添加 wp-cron定时任务
既然上面在 WordPress中禁止了 wp-cron定时任务,那么我们就得找到替代功能来实现。不然定时发布文章等功能就失效了。
如果你使用的是宝塔面板,可以在计划任务中添加并执行。
如下图所示:
任务类型:访问URL,
任务名称:魏艾斯笔记计划任务。
执行周期:30分钟。
URL地址:
https://www.vpsss.net/wp-cron.php?doing_wp_cron
要把域名换成自己的,后面的横线是下划线,不是中横线。
这样就成功添加了宝塔计划任务,替代 WordPress 来执行 wp-cron 定时任务。
SiteGround添加cron作业
进入 SiteGround后台,在左侧功能栏中找到 Devs>Cron Jobs,输入 cron 执行的时间间隔和确切的命令,然后点击 Create。删除、修改 cron作业都是在这里操作。
SiteGround监视器会自动执行并确保你添加的 cron作业会正确执行。
cPanel面板添加cron作业
在 cPanel面板的高级(Advance)中,找到 Cron作业。
页面向下拉到通用设置,选择 Cron作业的频率和持续时间, 下拉菜单中有预先填写好的设置供选择。
以上就是如何禁用 WordPress 的 wp-cron 定时任务,以及在不同面板中的替代操作功能,希望对大家有帮助。
暂无评论内容