换域名后网站群站内链接全瞎了?
发布日期:
2026-07-12 12:46:02
公司业务调整,要把一个子站的域名换了。领导拍板说周五晚上切,周一新域名上线。我想着不就是改个配置吗,小事一桩。周五下班前,我在网站群后台找到“站点设置”,把域名从old.xxx.com改成new.xxx.com,保存,重启服务。访问新域名,首页打开了,挺顺利。然后我随手点进一篇新闻,傻眼了。文章内容里的图片显示不出来,链接点过去全是404。
我查看源码,发现所有内部链接还是指向old.xxx.com。原来网站群的内容里,这些链接都是存的绝对路径,改域名并不会自动替换已发布内容里的URL。我赶紧搜数据库,想用SQL批量替换。结果一执行,发现有些链接被序列化存储了,直接替换会破坏数据结构。更糟的是,部分栏目页的模板里也硬编码了旧域名。我试着手动改了几篇文章,改到第十篇就放弃了——这得改到猴年马月?
我写了一个Python脚本,先遍历所有文章表,用正则匹配旧域名并替换,同时处理序列化字段。接着又扫了一遍模板文件和静态页缓存。中间还遇到一个坑:有些编辑器会自动给链接加上反斜杠转义,我的脚本没考虑到,导致一批链接变成“http://new.xxx.com”,浏览器不认。我只好又加了一段处理逻辑。忙完已经是凌晨三点,我靠在椅背上,看着满屏的代码,突然想起刚入行时前辈说的话:“换域名是大事,比重新建站还麻烦。”当时我不信,现在信了。
第二天中午,编辑又反馈说搜索功能里点开的链接还是旧的。我一拍脑袋,忘了搜索引擎的索引还没更新。又花一小时清缓存、重建索引。下午又有个部门说他们收藏的旧链接全打不开,我只好去服务器配了301重定向。这一连串的连锁反应,让我周末两天基本泡在办公室。现在每次有人提换域名,我都会先把那段话再说一遍:“这不是改配置,这是拆炸弹。”对了,那天我点外卖点的烧烤,凉了热,热了凉,最后也没吃几口,现在闻到孜然味儿还有点反胃。
上一新闻:网站群静态页生成卡在99%?