网站无损更换域名教程:自由超博客站域名更换为freechao.com详细记录

大家好,我是自由超。我的个人博客网站现在的域名是zyc420.com,2020年5月注册的,用了4年时间,最近总感觉并不合适。和网名自由超不是特别贴切,不能直接产生联系,尤其是后面的数字420,可能对自己比较有意义(阳历生日),在国外某些场景下“420”竟然代表了大麻文化的精神——友情、坚韧和反抗的混合体。好吧,当时用这个域名的时候,也没想那么多,为避免引起不必要的误解,得换。另外一个,输入网址访问的时候,要从字母区域切换到数字区域,不是很方便。

2024年4月26日晚上突然灵光一现,想出来一个自认为比较满意的域名freechao.com。考虑我分享的很多东西都是免费开源的,自己也比较乐于使用免费开源的东西,骨子里也追求自由散漫的生活,所以一拍即合。free意为自由免费,chao意为超,我名字的一部分,整个域名不算长,很简洁,非常完美哈哈。立马到namesilo查询是否被别人注册,没想到还可以注册,果断买下,2年20刀。只是我前几天才给zyc420.com续费2年,真是有点小郁闷。

网站无损更换域名教程:自由超博客站域名更换为freechao (1)

新域名freechao.com有了,下面就面临着网站更换域名的一系列问题。之前也给某个网站换过域名,大概3年前,当时也写了一篇文章《宝塔面板15-如何将WordPress网站旧域名更换为新域名》,不过写的不够全面。于是决定把这次更换域名的所有过程记录下来,给有老网站更换新域名需求的朋友提供一些些参考!另外也相当于正式官宣我的个人博客网站域名正式更换为freechao.com啦,如果有关注自由超的小伙伴,记得更新下哦!

01. 网站基本情况

先说下网站的基本情况:

基于宝塔国际版aapanel搭建的WordPress网站,OpenLitespeed web服务器+cloudflare CDN+LiteSpeed cache缓存插件+Blocksy Pro主题

网站老域名已经有一些流量权重,虽然很少很少,一天0.03刀adsense广告费哈哈。

平时哼哧哼哧写文章,纯属爱好使然,为爱发电了。有的文章还被无情采集,毛都不剩一根,哎。

人最终都是要嘎的,其实也是想给这个世界留下那么一些跟自己有丁点关系的东西,写写文章录点视频也是记录人生轨迹的一种方式。哈哈扯远了!

02. 更改域名方案策略

更换域名方案有很多种,我的需求是:无损更换,无缝对接,什么意思那?

就是在更改的过程中,老域名可以正常访问网站。不用担心更改过程中对老域名网站的影响。改错了,还可以重新来过。

所以我的方案策略是: 先用新域名创建一个网站,然后把老域名网站所有的内容和数据库克隆到新域名网站,简单说就是用新域名克隆一个和老域名完全一样的网站,最后再将老域名网站做301重定向到新域名网站。

  • 更改过程中,旧域名网站正常访问
  • 更改后:新域名网站可以正常访问,老域名网站仍然可以正常访问
  • 最后301重定向后:新域名网站可以正常访问,老域名网站访问后直接转到新域名网站

03. 准备工作

新域名:肯定要先注册购买个新的、自己喜欢的好域名,推荐Namesilo.com,不需要备案,首次注册用优惠码zyc420,立省1刀。参考文章《Namesilo01-如何在Namesilo上注册购买域名,附1$优惠码》

新域名解析:把新域名解析到服务器IP地址。添加2个A记录:@和www。建议用cloudflare解析,速度快。也可以在Namesilo后台解析,参考文章《Namesilo02-Namesilo如何将域名解析到服务器?》

网站无损更换域名教程:自由超博客站域名更换为freechao (2)

老域名网站备份:把老网站所有内容、数据库备份。宝塔备份+插件UpdraftPlus备份参考文章《宝塔面板17-宝塔面板如何对WordPress网站进行备份?手动和自动方式2种方式》

网站无损更换域名教程:自由超博客站域名更换为freechao (3)
网站无损更换域名教程:自由超博客站域名更换为freechao (4)

主题设置备份:把主题设置导出,防止新域名网站克隆后样式错乱。

04. 用新域名创建网站

在宝塔面板后台,用新域名添加网站,www和不带www的域名都添加

选择创建数据库,生成新的数据库名称、用户名、密码

网站无损更换域名教程:自由超博客站域名更换为freechao (5)

05. 新域名网站根目录导入老域名网站文件

删除前面创建的【新域名网站】根目录中所有文件

将上面用宝塔备份的旧域名网站文件上传到【新域名网站】根目录,并且解压缩

解压后删除上传的旧域名网站压缩文件

网站无损更换域名教程:自由超博客站域名更换为freechao (6)

06. wp-config更改数据库用户名和密码

宝塔后台进入【新域名网站】根目录,找到wp-config.php表,打开编辑

因为我们导入的是【老域名网站】的数据,所以wp-config.php表里面的关于数据库的信息是老的数据库的信息,我们需要改成新数据库的信息

更改WP_CACHE_KEY_SALT为新域名

更改数据库名称DB_NAME、数据库用户名DB_USER、数据库密码DB_PASSWORD为新域名创建的数据库对应的信息

这么做是为了把数据库和网站内容连接起来。

网站无损更换域名教程:自由超博客站域名更换为freechao (7)

07. 新域名网站数据库导入老域名网站数据库

宝塔后台,选中【新域名网站】数据库,用PHPMyAdmin打开数据库

打开后会发现数据是空的,没有表

我们将上面宝塔面板备份的【老域名网站】数据库文件导入

网站无损更换域名教程:自由超博客站域名更换为freechao (8)

08.SQL命令替换新域名网站数据库部分表

先用SQL语言,替换掉网站、文章、评论、图片地址等旧域名为新域名,这样可以用新域名登录网站后台。

宝塔面板后台,用PHPMyAdmin打开【新域名网站】数据库,在SQL菜单里面粘贴一下SQL代码:

UPDATE wp_options SET option_value = replace(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, '旧域名','新域名');
UPDATE wp_posts SET post_content = replace(post_content, '旧域名', '新域名');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'旧域名','新域名');
UPDATE wp_comments SET comment_content = replace(comment_content , '旧域名', '新域名');

粘贴完代码后,点击右下角的go按钮执行以下SQL代码。

网站无损更换域名教程:自由超博客站域名更换为freechao (9)

这种方法只能把数据库部分表里面的部分字段更改替换,数据库其他表中的数据并没有替换。

后面我们还需要通过插件进行彻底替换。

网站无损更换域名教程:自由超博客站域名更换为freechao (10)

09. 新域名网站重新生成SSL

宝塔面板后台,【新域名网站】设置,点击【SSL】,全选所有域名申请新的免费SSL

网站无损更换域名教程:自由超博客站域名更换为freechao (11)

申请成功后,点击开启【强制SSL】

网站无损更换域名教程:自由超博客站域名更换为freechao (12)

这时候用新域名就可以正常访问,并且和【旧域名网站】完全一样的网站。

我们用旧域名访问,会发现【旧域名网站】也可以正常访问。

10. 免费插件【Better Search Replace】批量替换数据库所有表

用【老域名网站】的后台登录地址只要更改成新域名,就可以登录【新域名网站】后台

添加插件【Better Search Replace】,这是一个简单易用的批量更改数据库的插件

  • 【搜索】:输入旧域名
  • 【替换为】:输入新域名
  • 【选择数据库表】:按shift键或Ctrl键,全选所有数据表
  • 立即替换数据,取消勾选【作为尝试运行】
  • 点击【运行搜索/替换】按钮就开始执行了

这样我们就彻底将【新域名网站】数据库中所有表都更改替换。

替换之后我们可以看看哪些表,哪些字段里面的老域名被替换为新域名。

用这个插件也可以帮我们批量查找替换其他文本字符等,简单好用!

网站无损更换域名教程:自由超博客站域名更换为freechao (13)
网站无损更换域名教程:自由超博客站域名更换为freechao (14)

11.【新域名网站】设置更新

上面的操作,我们基本上完全克隆了一个网站,但是有些内容还需要再更新下。

主题激活新域名

大部分主题收费版,都是按照域名进行激活的。所以我们需要在主题账户里面更改或添加新域名。

其他收费主题也是差不多的操作。

导入主题设置

如果上面访问新域名网站,发现样式错乱,那么我们需要把上面备份的主题设置文件,重新导入到新域名网站中。

LiteSpeed cache缓存更新cloudflare CDN API

如果新域名用免费的cloudflare CDN解析,并且使用的是LiteSpeed cache缓存插件

我们要更新下【新域名网站】中LiteSpeed cache缓存插件CDN设置为最新的信息:

主要是更新API+邮箱+域名

robot.txt更新

robot.txt是告诉搜索引擎蜘蛛爬取规则的文件,告诉他们哪些可以爬取收录,哪些不要爬取收录。

有些规则里面包含老域名信息,我们要在新域名网站根目录文件夹里面进行更改

如果使用的是SEO插件RankMath,也可以在插件里面更改,这种方法更简单。

网站无损更换域名教程:自由超博客站域名更换为freechao (18)

sitemap地址更新

把网站sitemap地址里面的老域名更改为新域名。

如果使用的是SEO插件RankMath,建议在插件里面更改,这种方法更简单。

12.【旧域名网站】301重定向

什么是301重定向?

301重定向是一种永久重定向,通知搜索引擎网页地址更新到其他地址。这样可以保留原链接权重,避免断链。

这一步非常关键,决定旧域名积累的声誉流量是否一朝归零。在更换域名且内容不变的情况下,保证【新域名网站】继承【旧域名网站】辛辛苦苦积攒的权重流量。

301 重定向是在【旧域名网站】中设置,并且【旧域名网站】至少保留 6-12 个月,确保【新域名网站】完全被搜索引擎收录。

301重定向方法也非常多,推荐用相对简单的方法:宝塔面板【旧域名网站】设置301重定向

宝塔面板后台,选择【旧域名网站】,点击设置,再点击【重定向】

网站无损更换域名教程:自由超博客站域名更换为freechao (15)

13. 搜索引擎提交更新

这一步也非常重要,对于新域名快速收录,降低权重损失影响非常关键。即使向各大搜索引擎提交【新域名网站】。

Google Search Console地址变更通知

旧域名设置中,先设置地址变更通知,让谷歌搜索引擎知道我们改了地址。

网站无损更换域名教程:自由超博客站域名更换为freechao (16)

Google Search Console添加新域名

再添加新域名网站。添加新域名网站的sitemap

网站无损更换域名教程:自由超博客站域名更换为freechao (17)

Bing Webmaster添加新域名网站

添加验证新域名网站。添加新域名网站的sitemap。

百度资源添加新域名网站

添加验证新域名网站。添加新域名网站的sitemap。

其他搜索引擎按需进行提交即可,比如Yandex、搜狗、360、头条等等!

14. 新域名网站统计代码更新

Google Analytics统计代码更新

到Google Analytics,添加媒体资源,获取新统计代码,并添加到【新域名网站】。

网站无损更换域名教程:自由超博客站域名更换为freechao (19)

百度统计代码更新

到百度统计,添加新域名网站,获取新统计代码,并添加到【新域名网站】

《WordPess网站如何添加百度统计代码来监控网站流量》

15.Google Adsense添加新域名网站进行审核

如果老域名网站已经通过谷歌adsesne审核,并已经添加了广告代码。

新域名网站要重新提交给adsense审核,审核通过后再把原来的广告代码都替换掉。

哎又是一笔损失,每天0.03刀那(没什么流量,广告也没人点)。审核估计要14天,也有可能过不了。

网站无损更换域名教程:自由超博客站域名更换为freechao (20)

16. 其他社交媒体外链更新

这个就不多说了,如果有其他社交媒体平台留有网站信息,及时更新为最新的网站域名。

总结

总体来说,网站更换域名还是比较简单的,但是需要更新的内容很多,如果有些步骤没有设置好,会带来很多问题,多少也会影响原来网站的流量。所以没有特别需求的情况下,尽量还是不要随便更换域名,折腾!文章若有点帮助,有点用,请点赞、转发、评论,谢谢!


【AD】BandwagonHost:$92.30/年/2核/2G内存/40G SSD/1T流量/1Gbps/香港CMI/大阪软银/洛杉矶CN2 GIA

【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps