不能直接复制的部分,主要是与单个站点身份绑定的配置、与域名和路径绑定的链接、以及依赖该站历史数据积累的设置。模板、组件样式和通用脚本通常可以复用,但每次复制后必须重新核对这三类内容,否则多站点会互相干扰,排查成本远高于重新配置。
把现有方案当成一份资料来拆:打开配置文件、数据库导出文件和伪静态规则,逐项标记哪些值只对当前站点成立。判断标准很简单——换一个域名后这个值是否还正确。如果答案是否定的,它就不能直接复制。
内容层面的复制往往只改正文,不改内链和跳转。假设你有一个旧站方案要套到第二个站,正文里指向“关于我们”的链接写的是绝对地址,复制后这条链接仍然把访客送回旧站。处理动作是:导出内容后,用批量替换把绝对地址改成相对地址或新域名,再逐条抽查导航、面包屑、页脚和表单提交地址。
这一步的结果会直接影响下一步。如果替换后仍有残留旧域名,说明还有字段没覆盖到,通常是自定义字段、短代码参数或序列化存储的配置;这类内容不能靠简单的文本替换,需要在后台重新保存一次,让程序重新写入。
可复制的部分包括主题模板、页面结构、字段定义和通用样式。这些不含站点身份,复制过去能省下大量重复劳动。但复制完成后,有几项必须重新生成而不是沿用:
判断依据是:这项设置是否会被外部系统按站点区分。会区分的,就必须独立生成。
假设你把 A 站的方案复制到 B 站,B 站放在同一服务器的子目录。复制后首页正常,但栏目页全部 404。原因通常不是程序问题,而是伪静态规则仍按 A 站的根目录匹配。动作是把规则里的路径前缀改为 B 站的实际目录,或在服务器配置中为 B 站单独指定规则文件。改完后如果栏目页恢复,说明问题在路径绑定;如果仍 404,则要继续检查数据库里是否存了旧域名,而不是继续改规则。
验证顺序建议从外到内:先访问首页和栏目页,确认没有跳回旧站;再登录后台,确认登录态独立;然后提交一次表单,确认通知发往正确站点;最后查看缓存和上传目录,确认没有串站文件。任何一步出现异常,都先回到对应层排查,不要同时改动多处配置,否则无法判断是哪一步生效。
需要说明的是,多站点共用一套方案本身是可行的,前提是把站点身份相关的部分独立出来。若两个站点面向不同地区或不同业务,链接和统计尤其不能共用,否则后续做数据判断时会失去区分能力。把不能复制的部分列成一张核对表,每次新增站点时逐项过一遍,比事后排查更省时间。