请注意,本文编写于 192 天前,最后修改于 94 天前,其中某些信息可能已经过时。
由于更换之路曲折,所以中间临时改变了很多方式,这个步骤也仅仅是对本博客适用的,在更换域名前,请一定要三思鸭!

进行操作前请务必备份网站!有快照的服务器可创建快照!
前期准备
Step 1 备案
更换域名之前,新域名需要提前进行备案。ICP备案需要新增域名,而网安备案仅需要修改(更新)域名,且不需要二次填表申报情况。

Step 2 新建网站
对于需要平滑切换的站点,最好的方式是新建一个网站空间&数据库,并复制原站点数据,而后进行平滑迁移。

Step 3 防盗链更新
对于图站分离、动静分离的站长,一定要先添加防盗链白名单,避免新站上线后无法正常访问。

Step 4 其他处理
更换域名、域名邮箱,并且为新域名申请SSL证书,设置好新站伪静态。付费主题用户记得先获取授权,避免上线后无法访问。

正式开始
Step 1 主站迁移
复制原网站的网站文件、数据库到新的网站内,域名解析到服务器上(此处省略部分步骤),填写证书进行对接。记得修改后台域名。并将数据库连接文件改为新用户数据。

Step 2 数据替换
进入数据库,执行以下命令:

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

(此命令可将文章中的旧域名替换为新域名)
相同的,我们也可以对评论列表中博主的域名进行替换:

UPDATE `typecho_fields` SET `str_value` = REPLACE(`str_value`,'旧域名地址','新域名地址');

(此命令可以将评论中博主的链接进行替换)
如果你需要修改更多数据表,也可以根据以上的命令进行修改,切记要在修改前做好备份!!!

Step 3 图片更换
由于博主使用的主题是有头图功能的,更换新图层链接后需要进行修改,但目前没找到头图的数据库在哪里,所以只能手动进行修改。
ps:这边强烈不推荐使用经常改变外链的图床,否则下次修改极其麻烦。

Step 4 替换后台设置
将主题设置、typecho后台设置、插件设置里的所有,所有原站域名更换为新站域名,避免出现来回横跳的超尴尬状态。

后期处理
Step 1 搜索引擎对接
ps:这里的301是在面板做的带参数跳转301,不带参数的跳转可能会损失收录。
经过测试,Google、搜狗、360站长平台是可以通过给原站设置301跳转,通过绑定两个网站,进行链接规则修改的(也就是说把你旧站的链接替换成新的),测试的时候bd搜索是最让我抓狂的,原域做301结果提示说原域需要可以访问才可以,设置原域可以访问又提示规则有误,无法正常识别之类的内容,索性301让bd爬虫自己抓。
网站根目录的绑定文件也一定要及时更新,避免新旧站混淆。
根据大部分搜索引擎的更新制度,强烈建议换域后180天内仍保持旧域名301至新域名,直到新域名流量稳定。

Step 2 通知友站
在完成了所有内容后,就可以通知自己的友站进行修改域名啦!

常见问题
点击文章提示404:请注意,新站也需要设置伪静态
内链跳转速度慢:注意观察地址栏,是否是因为更换设置里的域名不彻底导致的
数据库报错:对数据库文件进行更新
修改网站文件无效:检查一下是不是忘了关闭防篡改、系统加固

教程到此结束,希望对正在更换域名的你有一定的帮助。
ps:部分步骤忘记了,所以会有缺漏,欢迎指出。

Last modification:December 29, 2021
If you think my article is useful to you, please feel free to appreciate