帝国 CMS 批量修改内容页文件命名形式完整实操教程
时间:2026-08-12 09:41:40 来源:aliz.cn 作者:SKY 阅读:
一、先看懂系统自带 6 种命名规则
进入【栏目管理‑修改栏目】,找到内容页文件命名形式,系统原生选项:
- 0 = 信息 ID →
126.html(SEO 最推荐) - 1 = 时间戳 + ID →
1783213126‑126.html - 2 = 公共 ID
- 3=MD5 加密名称
- 4 = 年月日 + ID →
20260812126.html - 自定义前缀,可以添加前缀
news‑,输出news‑126.html
坑点说明:单纯修改栏目参数,只对之后新增文章生效,历史旧文章文件名不会自动改动,这是绝大多数站长遇到的首要问题。
二、方式 1:后台批量一次性修改全部栏目命名规则
适合几十个栏目快速配置
- 后台 → 栏目管理 → 批量管理栏目
- 勾选需要改动的所有栏目
- 下方批量操作选择【修改栏目属性】
- 往下滑动找到「内容页文件命名形式」
- 选定你需要的格式,自定义前缀按需填写,提交保存
现在新建文章已经启用全新命名;老数据还需要更新信息页地址。
三、方式 2‑SQL 语句批量修改栏目配置(栏目数量几百个首选)
数据表:
phome_enewsclass 字段解释
filename:命名模式数字 0‑6filename_qz文件前缀
示例全部栏目改成【纯信息 ID】
sql
UPDATE phome_enewsclass SET filename='0',filename_qz='';
示例全部栏目设置前缀 article‑,ID 模式
sql
UPDATE phome_enewsclass SET filename='0',filename_qz='article-';
执行完毕之后所有栏目默认生成规则立刻生效。
四、更新全部旧文章访问地址(必不可少步骤)
- 后台顶部【系统设置】‑【数据更新】
- 依次执行下面三项
- 更新栏目缓存
- 更新信息页地址(最关键)
- 刷新全部内容页静态页面
系统会根据当前栏目命名规则,重新计算每一条资讯的
filename、newspath存储地址。
五、去除日期文件夹(很多人需要)
如果你之前开启按日期分文件夹
20260812/126.html,想要改为直接栏目目录存放。 执行 SQL 清空存储路径字段:sql
-- news为你的数据表,多模型需要逐条执行
UPDATE phome_ecms_news SET newspath='';
之后再次更新信息页地址、重新生成静态页即可,地址由
news/20260812/1.html 变成 news/1.html
六、完整的改造顺序(标准流程,防止 404)
- 备份数据库、备份 static/html 静态目录文件
- SQL / 后台批量修改栏目文件命名参数
- 执行 sql 清空日期目录 newspath(不需要日期文件夹再操作)
- 数据更新中心 → 更新信息页地址
- 刷新全部内容静态页面
- 旧的老式命名 html 文件手动删除
- Nginx/Apache 配置旧 URL301 重定向,保护百度收录
七、自定义专属文件名(二次开发进阶)
原生选项不够用时,修改生成逻辑文件:
e/class/functions.php,搜索 ReturnInfoFileName 函数 可以自主编写规则,例如拼音标题 + id、英文别名 + id 格式。
八、高频故障排查
- 改完设置旧页面文件名不变
只改栏目配置不会改动历史数据,必须执行「更新信息页地址」+ 重新生成静态。
- 更新地址之后访问出现 404
检查模型数据表 newspath、filename 字段是否已经刷新成功;清除浏览器缓存。
- 静态文件依旧存放在旧日期文件夹
newspath 字段没有清空,执行对应模型表 sql 重置路径。
九、SEO 优化提醒
- URL 改动属于网站重大改动,一定要添加 301 跳转,旧地址跳转新文件名,防止权重丢失;
- 优先选用纯 ID 短 URL,减少 URL 长度利于爬虫抓取;
- 全部静态刷新结束之后,提交站点地图至搜索引擎。
本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载
发表评论
共有0条评论