网站换域名文章地址怎么更改帝国cms

  1. AutoCMS
  2. /
  3. 建站资讯
  4. /
  5. 网站
logo
邹淑先

网站  2026-11-06 13:00:02   2

网站换域名文章地址怎么更改帝国cms

换域名后帝国CMS的文章地址并不需要一篇篇手动改,因为大多数文章地址是由“站点地址+栏目路径+文章ID”动态拼出来的,或者生成静态时按这个规则生成。真正要动的是后台站点地址、栏目绑定的旧域名、数据库和模板里写死的旧链接。先备份数据库和网站文件,后台进“系统”里的“备份与恢复数据”,把整库导一份,再把/e/data/附件目录和模板备份一下,后面操作错了能退回来。

进后台“系统”里的“系统参数设置”,找到“基本设置”,把“网站地址”改成新域名,比如https://new.com,结尾不要带斜杠。如果附件用了独立域名,把“附件地址”也一起改。这个参数影响动态页面和后台生成静态时的域名,不改的话文章页里还会出现旧域名。

接着看栏目管理。帝国CMS的栏目表phome_enewsclass里有classurl和classpath两个关键字段,classurl是栏目绑定的域名,classpath是栏目路径。如果之前给某个栏目单独绑过旧域名,把classurl清空或改成新域名;如果栏目路径也要换,比如从/old/改成/news/,就改classpath,但改完文章地址结构会变,旧地址要做301跳转。栏目域名没绑过独立域名的话,这里一般不用动。

文章表phome_ecms_news里有个titleurl字段,是文章标题链接。如果编辑文章时手动填过旧域名的绝对地址,这个字段要批量替换。正文表phome_ecms_news_data_1的newstext字段也可能存了旧域名,尤其是正文里插了带域名的图片或超链接。用phpMyAdmin或后台“执行SQL语句”处理,执行前一定确认表前缀,默认是phome_,改过前缀的按实际来。示例只替换一种写法,http、https、带www和不带www的要分别查一遍:

UPDATE phome_enewsclass SET classurl = REPLACE(classurl,''https://old.com'',''https://new.com'');
  UPDATE phome_ecms_news SET titleurl = REPLACE(titleurl,''https://old.com'',''https://new.com'');
  UPDATE phome_ecms_news_data_1 SET newstext = REPLACE(newstext,''https://old.com'',''https://new.com'');

模板里的旧域名也要查。帝国CMS模板多数存在数据库里,后台“模板”里逐个搜旧域名,重点看内容页模板、栏目页模板、头部和底部公共模板。自定义页面、专题、广告、友情链接、导航设置里也可能写死旧域名,这些地方漏了,文章页里就会冒出旧链接。改完进“数据更新”更新缓存,再刷新栏目页和内容页。如果开了静态化,文章量大就用“数据更新”里的“更新内容页”批量生成,别只刷新首页。

旧域名不要马上停解析,保留一段时间,在服务器上把旧域名301到新域名,搜索引擎和用户手里的旧文章链接才不会断。新域名解析生效后,提交新的sitemap,后台重新生成一下。文章地址只换域名、栏目路径不变的话,文章ID和.html文件名都不变,地址就是域名部分换了,这种最省事。要改文章地址结构,重点改栏目路径和伪静态规则,别去改文章ID,改ID容易把附件和关联数据弄乱。