文章最后更新时间:
前言
WP_CRON作为WordPress的定时任务执行器,实际上并非在后台独立运行任务。相反,它依赖于用户访问来触发执行。每当网站被访问,PHP会自动发起对/wp-cron.php的请求,以检查并执行预定任务。这种机制导致了一个显著的性能瓶颈:每次前台请求都会额外引发对/wp-cron.php的请求,从而将服务器请求量翻倍,造成了不小的性能负担。
优化策略
- 手动设置访问频率:手动设置对/wp-cron.php的访问频率,通常每隔5至30分钟触发一次访问即可。
- 关闭自动请求:禁用WordPress自动触发的WP_CRON对/wp-cron.php的请求。
教程开始
第一步:关闭WordPress的WP_CRON自动执行
- 打开 WordPress 网站根目录的
wp-config.php
文件。 - 在
$table_prefix = 'xxxx';
这一行下方,加入以下代码行以禁用WP_CRON的定时任务:
// 禁用WP_CRON定时任务
define('DISABLE_WP_CRON', true);
第二步:使用宝塔面板设置定时任务请求WP_CRON
- 登录宝塔面板。
- 前往“计划任务”部分。
- 添加一个新的任务,选择“Shell脚本”类型。
- 在脚本输入框中粘贴以下代码,记得将网址替换为您的实际网站地址:
wget -q -O - https://www.tianyubk.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
- 设置任务的执行周期,通常选择每5至30分钟执行一次。
- 保存并激活任务。

通过以上步骤,我们成功优化了WordPress的WP_CRON定时任务,不仅减轻了服务器的负担,还提高了网站的响应速度。希望这些改进能帮大家更好地管理WordPress站点,享受更加流畅的网站体验。
暂无评论内容