当前位置:网站首页 >  攻略

EyouCMS文章定时发布全流程实操指南 含后台伪静态触发全细节

时间:2026年05月23日 10:54:45 来源:易频IT社区

第一步:确认EyouCMS版本与伪静态环境

首先得明确,EyouCMS默认支持定时发布,但需要开启伪静态才能让服务器定时访问触发脚本生效,不同版本基础配置一致,推荐用官网最新稳定版(下载地址:https://www.eyoucms.com/download/)。

1.1 伪静态环境验证

如果站点已经有不带index.php的URL(比如https://你的域名/xxx.html),说明伪静态已开启,直接跳第二步;如果没有,按以下主流环境配置:

  • Apache环境:将EyouCMS根目录的htaccess.txt重命名为.htaccess(注意文件名前面的点),确认服务器已开启mod_rewrite模块(可通过phpinfo()查看)。
  • Nginx环境:在站点Nginx配置文件中添加以下规则(替换/your_webroot为站点实际根目录),保存后重载Nginx: ```nginx location / { if (!-e $request_filename){ rewrite ^(.)$ /index.php?s=$1 last; break; } } ```
  • IIS环境:下载安装URL Rewrite Module,将EyouCMS根目录的web.config.example重命名为web.config

验证:随便访问一篇已发布的文章,去掉URL里的index.php,能正常打开即为成功。

第二步:PC后台开启定时发布权限并配置基础参数

默认情况下,EyouCMS管理员账号已拥有定时发布权限,但需在基础设置里确认开关状态。

2.1 开启定时发布全局开关

登录PC后台(默认地址:https://你的域名/login.php),依次点击:系统基本参数 → 核心设置,找到是否启用定时发布功能,选择,点击底部保存

2.2 验证管理员定时发布权限

如果是普通编辑账号需要权限,依次点击:系统管理 → 角色权限管理,找到对应角色点击编辑,在内容管理权限下勾选定时发布文章,点击保存

第三步:具体文章的定时发布设置

权限和开关弄好后,直接在文章发布/编辑页操作即可。

3.1 发布新文章时设置

EyouCMS文章定时发布全流程实操指南 含后台伪静态触发全细节

依次点击:内容管理 → 文章管理 → 新增文章,填写完标题、内容、分类等必填项后,找到发布选项区域:

  1. 发布状态从默认的已发布改为定时发布
  2. 在下方定时发布时间处选择具体的年月日时分(精确到分钟,后台默认用北京时间);
  3. 确认无误后点击提交

3.2 修改已发布/定时中文章的时间

依次点击:内容管理 → 文章管理,找到目标文章点击右侧编辑

  1. 如果是已发布转定时:把发布状态改为定时发布,选择新时间提交;
  2. 如果是定时中调整时间:直接修改定时发布时间,点击提交即可;
  3. 如果是取消定时发布:把发布状态改回已发布草稿箱,点击提交。

注意:提交后可在内容管理 → 文章管理 → 定时发布单独查看所有定时任务,方便管理。

第四步:服务器配置定时触发任务

这是最容易卡壳的一步!EyouCMS的定时发布不是后台自动跑的,必须靠外部(服务器定时任务)访问触发脚本才行。

4.1 确认触发脚本地址

触发脚本地址格式:https://你的域名/index.php?m=api&c=Crons&a=autoPublish,如果开启了伪静态,也可以用https://你的域名/crons/autoPublish.html,两种效果一样,建议用伪静态版本。

验证脚本:手动在浏览器访问这个地址,会返回JSON格式的成功/失败信息(比如{"code":1,"msg":"执行成功","data":null}),如果返回404,说明伪静态没开对或触发脚本路径错了。

4.2 主流云服务器/虚拟主机配置

不同服务器配置方式不同,但核心都是设置每隔X分钟访问一次触发脚本(建议5分钟一次,既能保证时效性,又不会给服务器造成压力)。

  • 宝塔面板(Linux/Windows通用)
    1. 登录宝塔面板,依次点击:计划任务
    2. 任务类型选择访问URL
    3. 任务名称随便填(比如“EyouCMS定时发布”);
    4. 执行周期选择N分钟,N设为5;
    5. URL地址填刚才验证过的触发脚本;
    6. 点击添加任务,然后点击任务右侧的执行测试,显示“任务执行成功”即可。
  • 阿里云ECS Linux(Crontab)
    1. 远程连接服务器,输入crontab -e打开编辑界面;
    2. 按i键进入插入模式,添加以下一行(替换触发脚本地址): ```bash /5 curl -s https://你的域名/crons/autoPublish.html > /dev/null 2>&1 ```
    3. 按Esc键,输入:wq保存退出;
    4. 输入crontab -l查看是否添加成功。
  • 阿里云虚拟主机
    1. 登录阿里云控制台,依次点击:云虚拟主机 → 目标主机 → 基础环境设置 → 计划任务
    2. 任务类型选择URL请求
    3. URL地址填触发脚本;
    4. 执行周期选择每5分钟
    5. 点击保存,然后点击测试,显示成功即可。
  • 腾讯云服务器/虚拟主机:操作逻辑和阿里云几乎一致,找到对应的“计划任务”“URL访问”模块配置即可。

第五步:完整测试定时发布功能

所有配置完成后,必须做一次完整测试,避免正式使用时出错:

  1. 在后台新增一篇测试文章,设置定时发布时间为当前时间往后5-10分钟
  2. 提交后在“定时发布”列表里确认任务存在;
  3. 打开宝塔面板/Crontab/云虚拟主机的计划任务,手动点击执行(如果没到时间,可以手动改服务器临时时间,测试完改回来);
  4. 手动执行后,刷新前台文章列表或后台“已发布”列表,看测试文章是否成功发布;
  5. 再新增一篇定时20分钟后的文章,等待自动触发,确认完全正常后即可正式使用。

常见问题排查

  • 定时任务列表有文章,但到时间没发布:首先手动访问触发脚本,看是否返回成功;如果成功,检查计划任务的执行周期是否生效,宝塔面板可以看计划任务的“执行日志”;如果触发脚本返回错误,检查伪静态是否正确,或EyouCMS的缓存是否过大(可在后台系统基本参数 → 性能优化里清空所有缓存)。
  • 手动访问触发脚本返回404:检查伪静态规则是否正确,Apache环境确认.htaccess文件名前面有“.”,Nginx环境确认配置文件已重载,IIS环境确认URL Rewrite Module已安装且web.config配置正确。
  • 定时发布时间不对:检查服务器的时区是否为Asia/Shanghai(可通过phpinfo()查看date.timezone参数),如果不是,在php.ini里修改为date.timezone = Asia/Shanghai,重启PHP服务生效;同时检查EyouCMS后台系统基本参数 → 核心设置里的“服务器时区偏移量”是否为0。

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图