⚡ 配置系统级 Cron 详细教程

确保定时发布与永动发布准时执行 · 适用于宝塔 / SSH / cPanel

← 返回使用手册(永动发布章节)
🟢 模式A:默认模式(无系统级 Cron)

插件安装后默认工作方式,不需要任何配置。

功能是否工作触发方式
永动发布✅ 正常有访客访问时,WP-Cron 顺带触发(每30分钟检查)
定时发布守护✅ 正常有访客访问时,WP-Cron 顺带触发(每30分钟检查)
⚠️ 缺点:如果设定的执行时间段没有访客,定时文章可能延迟最多30分钟才会被 guardian 发现并发布。定时精确度依赖网站访问量。
✅ 如果网站有一定访问量,默认模式通常足够。无需额外配置。
⚡ 模式B:精准模式(有系统级 Cron)推荐用于生产环境

通过操作系统定时器主动触发,无论有没有访客,都能准时执行

⚠️ 重要:精准模式需要两步配置(缺一不可)
第一步:在 wp-config.php 中设置 DISABLE_WP_CRON = true
第二步:配置系统级 Cron(宝塔/SSH/cPanel 三选一)

配置效果

配置项作用
wp-config.php 设置禁止 WordPress 在访客访问时触发 Cron,避免重复执行
系统级 Cron 任务每分钟主动调用 wp-cron.php,驱动所有定时任务准时执行
💡 为什么需要设置 DISABLE_WP_CRON?
如果不设置,WordPress 仍然会在访客访问时触发 Cron,导致系统 Cron 和 WP-Cron 同时触发,可能造成任务重复执行或资源浪费。设置后,所有定时任务只由系统 Cron 控制,精准度最高。

📝 第一步:配置 wp-config.php(模式B必做)

如果你选择模式B(精准模式),必须先完成此步骤,再配置系统级 Cron。

1 找到 wp-config.php 文件

文件位于你的 WordPress 根目录,完整路径通常为:

# 常见路径示例
/www/wwwroot/你的域名/wp-config.php
2 编辑 wp-config.php,添加配置

/* That's all, stop editing! Happy publishing. */ 这一行之前添加以下代码:

// 禁用 WP-Cron,使用系统 Cron(精准模式)
define( 'DISABLE_WP_CRON', true );
⚠️ 注意:必须添加在 /* That's all, stop editing! */ 之前,否则配置不会生效!
3 保存并验证

保存文件后,可以通过以下步骤验证配置是否生效:

  • 登录 WordPress 后台
  • 进入 白雀AI SEO → 设置 → 发布设置
  • 查看运行模式是否显示为「精准模式」
✅ 如果显示「精准模式」,说明 wp-config.php 配置成功!

⚙️ 第二步:配置系统级 Cron(三选一)

完成 wp-config.php 配置后,从以下三个方案中选择一个配置系统级 Cron。

🟢 方案一:宝塔面板推荐新手

如果你的服务器安装了宝塔面板,跟着以下步骤操作,全程只需3分钟。

📋 开始前先确认:你的网站域名是什么?
例如:https://www.baique99.cn(后面的步骤需要用到)
1 登录宝塔面板,进入「计划任务」

在浏览器打开宝塔面板地址(通常是 http://你的服务器IP:8888),输入用户名和密码登录。

登录后,在左侧菜单找到并点击:

📋 计划任务

如果左侧菜单没有「计划任务」,说明宝塔版本较旧,请先升级宝塔到 7.0 以上版本。

2 点击「添加计划任务」按钮

在计划任务页面右上角,点击添加计划任务按钮,会弹出一个配置窗口。

3 填写计划任务参数

在弹出的配置窗口中,按以下参数填写:

配置项填写内容说明
任务类型访问URL让服务器主动访问一个网址
任务名称WordPress Cron随便填,自己能认出来就行
执行周期N分钟 → 1分钟先选「N分钟」,然后在分钟数输入框填 1
URL地址https://你的域名/wp-cron.php?doing_wp_cron=1⚠️ 把「你的域名」替换成实际域名
# URL地址 填写示例(替换成你自己的域名):
https://www.baique99.cn/wp-cron.php?doing_wp_cron=1
⚠️ 注意:URL地址必须包含 https://http:// 完整格式,不能只写域名!
4 保存并手动触发测试

填写完毕后,点击 添加任务 按钮保存。

在计划任务列表中找到刚才添加的任务,点击右侧的执行按钮,手动触发一次。

然后打开你的网站后台:

  • 进入 白雀AI SEO → 永动发布,查看运行日志是否有新记录
  • 如果有使用批量定时发布,检查定时发布的文章是否正常
✅ 如果日志有新记录,说明系统 Cron 配置成功!
🔵 方案二:SSH 命令行适合有服务器管理经验的用户

如果你没有安装宝塔面板,可以直接通过 SSH 登录服务器手动配置 Linux crontab。

📋 开始前先收集这些信息:
① 服务器IP地址和SSH登录密码(或密钥)
② curl 命令是否可用(大多数服务器已预装)
③ 你的网站域名(如 https://www.baique99.cn
1 通过 SSH 登录服务器

Windows 用户:打开 PowerShellCMD,输入:

# 替换成你的服务器IP
ssh root@你的服务器IP

Mac / Linux 用户:打开终端,输入同样的命令。

输入密码后看到命令行提示符(如 root@server:~#)说明登录成功。

2 编辑 crontab,添加一条任务

运行以下命令打开 crontab 编辑器:

crontab -e

如果是第一次编辑,会让你选择编辑器,输入 1 选择 nano(最简单)。

在文件末尾添加以下一行(替换成你实际的域名):

# WordPress Cron - 每分钟执行一次(驱动所有定时任务)
* * * * * curl -s "https://你的域名/wp-cron.php?doing_wp_cron=1" >/dev/null 2>&1
💡 参数说明:
-s:静默模式,不显示进度条
>/dev/null 2>&1:不保存输出,避免日志文件过大
3 保存退出

如果你用的是 nano 编辑器(推荐):

Ctrl + O → 回车(保存)→ Ctrl + X(退出)

如果你用的是 vim 编辑器:

Esc → 输入 :wq → 回车

✅ 保存成功后,运行 crontab -l 可以看到你刚添加的任务,说明配置成功!
4 验证配置是否成功

等待1-2分钟后,登录 WordPress 后台:

  • 进入 白雀AI SEO → 永动发布,查看运行日志是否有新记录
  • 查看 /var/log/cron 日志文件,确认 Cron 任务是否正常执行
🟡 方案三:cPanel 面板虚拟主机用户

如果你的服务器用的是 cPanel 管理面板(常见于虚拟主机),按以下步骤操作。

1 登录 cPanel,找到 Cron Jobs

登录你的 cPanel 后台(通常是 https://你的域名/cpanel),在 Advanced 区域找到并点击:

⏰ Cron Jobs
2 添加一条 Cron 任务

Add New Cron Job 区域:

点击 Common Settings 下拉菜单,选择 Once Per Minute(每分钟一次)。

Command 输入框填写(替换成你实际的域名):

# 替换成你的实际域名
curl -s "https://你的域名/wp-cron.php?doing_wp_cron=1" >/dev/null 2>&1

填写完后,点击 Add New Cron Job 按钮完成。

3 验证配置

添加完成后,在 Current Cron Jobs 区域可以看到你刚添加的任务。

等待1-2分钟后,登录 WordPress 后台检查永动发布运行日志,确认任务是否正常执行。

❓ 常见问题
Q:不配置系统级 Cron 可以吗?
A:可以不配置(模式A)。WordPress 默认会在有人访问网站时顺带检查定时任务并执行。但这样不能保证准时——如果设定的时间段没有访客,任务会延迟到下次访问才执行。建议配置系统级 Cron(模式B)确保准时。
Q:为什么模式B必须设置 DISABLE_WP_CRON = true?
A:如果不设置,WordPress 仍然会在访客访问时触发 Cron,导致系统 Cron 和 WP-Cron 同时触发,可能造成定时任务重复执行或服务器资源浪费。设置后,所有定时任务只由系统 Cron 控制,精准度最高。
Q:怎么确认系统 Cron 真的在运行?
A:进入 WordPress 后台 白雀AI SEO → 永动发布,查看运行日志。如果每隔1分钟就有新的日志记录产生,说明计划任务在正常工作。
Q:宝塔面板添加任务时,URL 应该怎么填?
A:必须是完整URL格式,填写 https://你的域名/wp-cron.php?doing_wp_cron=1(把「你的域名」替换成实际域名)。
Q:设置 DISABLE_WP_CRON = true 后,会影响网站正常访问吗?
A:不会。这个设置只是禁止 WordPress 在访客访问时触发 Cron,网站的正常访问和功能完全不受影响。反而会因为减少了页面加载时的 Cron 检查,让网站速度稍微提升
Q:如果同时配置了宝塔面板计划和 SSH crontab,会冲突吗?
A:会冲突。同一台服务器上只需要配置一处系统 Cron。如果同时配置了宝塔面板和 SSH crontab,会导致 wp-cron.php 被调用两次,造成定时任务重复执行。建议只选择一种配置方式。
白雀AI SEO内容引擎 · 返回使用手册