确保定时发布与永动发布准时执行 · 适用于宝塔 / SSH / cPanel
插件安装后默认工作方式,不需要任何配置。
| 功能 | 是否工作 | 触发方式 |
|---|---|---|
| 永动发布 | ✅ 正常 | 有访客访问时,WP-Cron 顺带触发(每30分钟检查) |
| 定时发布守护 | ✅ 正常 | 有访客访问时,WP-Cron 顺带触发(每30分钟检查) |
通过操作系统定时器主动触发,无论有没有访客,都能准时执行。
wp-config.php 中设置 DISABLE_WP_CRON = true| 配置项 | 作用 |
|---|---|
| wp-config.php 设置 | 禁止 WordPress 在访客访问时触发 Cron,避免重复执行 |
| 系统级 Cron 任务 | 每分钟主动调用 wp-cron.php,驱动所有定时任务准时执行 |
如果你选择模式B(精准模式),必须先完成此步骤,再配置系统级 Cron。
文件位于你的 WordPress 根目录,完整路径通常为:
在 /* That's all, stop editing! Happy publishing. */ 这一行之前添加以下代码:
/* That's all, stop editing! */ 之前,否则配置不会生效!
保存文件后,可以通过以下步骤验证配置是否生效:
完成 wp-config.php 配置后,从以下三个方案中选择一个配置系统级 Cron。
如果你的服务器安装了宝塔面板,跟着以下步骤操作,全程只需3分钟。
https://www.baique99.cn(后面的步骤需要用到)在浏览器打开宝塔面板地址(通常是 http://你的服务器IP:8888),输入用户名和密码登录。
登录后,在左侧菜单找到并点击:
如果左侧菜单没有「计划任务」,说明宝塔版本较旧,请先升级宝塔到 7.0 以上版本。
在计划任务页面右上角,点击添加计划任务按钮,会弹出一个配置窗口。
在弹出的配置窗口中,按以下参数填写:
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| 任务类型 | 访问URL | 让服务器主动访问一个网址 |
| 任务名称 | WordPress Cron | 随便填,自己能认出来就行 |
| 执行周期 | N分钟 → 1分钟 | 先选「N分钟」,然后在分钟数输入框填 1 |
| URL地址 | https://你的域名/wp-cron.php?doing_wp_cron=1 | ⚠️ 把「你的域名」替换成实际域名 |
https:// 或 http:// 完整格式,不能只写域名!
填写完毕后,点击 添加任务 按钮保存。
在计划任务列表中找到刚才添加的任务,点击右侧的执行按钮,手动触发一次。
然后打开你的网站后台:
如果你没有安装宝塔面板,可以直接通过 SSH 登录服务器手动配置 Linux crontab。
https://www.baique99.cn)Windows 用户:打开 PowerShell 或 CMD,输入:
Mac / Linux 用户:打开终端,输入同样的命令。
输入密码后看到命令行提示符(如 root@server:~#)说明登录成功。
运行以下命令打开 crontab 编辑器:
如果是第一次编辑,会让你选择编辑器,输入 1 选择 nano(最简单)。
在文件末尾添加以下一行(替换成你实际的域名):
-s:静默模式,不显示进度条>/dev/null 2>&1:不保存输出,避免日志文件过大
如果你用的是 nano 编辑器(推荐):
按 Ctrl + O → 回车(保存)→ Ctrl + X(退出)
如果你用的是 vim 编辑器:
按 Esc → 输入 :wq → 回车
crontab -l 可以看到你刚添加的任务,说明配置成功!
等待1-2分钟后,登录 WordPress 后台:
/var/log/cron 日志文件,确认 Cron 任务是否正常执行如果你的服务器用的是 cPanel 管理面板(常见于虚拟主机),按以下步骤操作。
登录你的 cPanel 后台(通常是 https://你的域名/cpanel),在 Advanced 区域找到并点击:
在 Add New Cron Job 区域:
点击 Common Settings 下拉菜单,选择 Once Per Minute(每分钟一次)。
在 Command 输入框填写(替换成你实际的域名):
填写完后,点击 Add New Cron Job 按钮完成。
添加完成后,在 Current Cron Jobs 区域可以看到你刚添加的任务。
等待1-2分钟后,登录 WordPress 后台检查永动发布运行日志,确认任务是否正常执行。
https://你的域名/wp-cron.php?doing_wp_cron=1(把「你的域名」替换成实际域名)。
wp-cron.php 被调用两次,造成定时任务重复执行。建议只选择一种配置方式。