大家好,我是自由超。我的个人博客网站现在的域名是zyc420.com,2020年5月注册的,用了4年时间,最近总感觉并不合适。和网名自由超不是特别贴切,不能直接产生联系,尤其是后面的数字420,可能对自己比较有意义(阳历生日),在国外某些场景下“420”竟然代表了大麻文化的精神——友情、坚韧和反抗的混合体。好吧,当时用这个域名的时候,也没想那么多,为避免引起不必要的误解,得换。另外一个,输入网址访问的时候,要从字母区域切换到数字区域,不是很方便。
2024年4月26日晚上突然灵光一现,想出来一个自认为比较满意的域名freechao.com。考虑我分享的很多东西都是免费开源的,自己也比较乐于使用免费开源的东西,骨子里也追求自由散漫的生活,所以一拍即合。free意为自由免费,chao意为超,我名字的一部分,整个域名不算长,很简洁,非常完美哈哈。立马到namesilo查询是否被别人注册,没想到还可以注册,果断买下,2年20刀。只是我前几天才给zyc420.com续费2年,真是有点小郁闷。
新域名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如何将域名解析到服务器?》
老域名网站备份:把老网站所有内容、数据库备份。宝塔备份+插件UpdraftPlus备份参考文章《宝塔面板17-宝塔面板如何对WordPress网站进行备份?手动和自动方式2种方式》
主题设置备份:把主题设置导出,防止新域名网站克隆后样式错乱。
04. 用新域名创建网站
在宝塔面板后台,用新域名添加网站,www和不带www的域名都添加
选择创建数据库,生成新的数据库名称、用户名、密码
05. 新域名网站根目录导入老域名网站文件
删除前面创建的【新域名网站】根目录中所有文件
将上面用宝塔备份的旧域名网站文件上传到【新域名网站】根目录,并且解压缩
解压后删除上传的旧域名网站压缩文件
06. wp-config更改数据库用户名和密码
宝塔后台进入【新域名网站】根目录,找到wp-config.php表,打开编辑
因为我们导入的是【老域名网站】的数据,所以wp-config.php表里面的关于数据库的信息是老的数据库的信息,我们需要改成新数据库的信息
更改WP_CACHE_KEY_SALT为新域名
更改数据库名称DB_NAME、数据库用户名DB_USER、数据库密码DB_PASSWORD为新域名创建的数据库对应的信息
这么做是为了把数据库和网站内容连接起来。
07. 新域名网站数据库导入老域名网站数据库
宝塔后台,选中【新域名网站】数据库,用PHPMyAdmin打开数据库
打开后会发现数据是空的,没有表
我们将上面宝塔面板备份的【老域名网站】数据库文件导入
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代码。
这种方法只能把数据库部分表里面的部分字段更改替换,数据库其他表中的数据并没有替换。
后面我们还需要通过插件进行彻底替换。
09. 新域名网站重新生成SSL
宝塔面板后台,【新域名网站】设置,点击【SSL】,全选所有域名申请新的免费SSL
申请成功后,点击开启【强制SSL】
这时候用新域名就可以正常访问,并且和【旧域名网站】完全一样的网站。
我们用旧域名访问,会发现【旧域名网站】也可以正常访问。
10. 免费插件【Better Search Replace】批量替换数据库所有表
用【老域名网站】的后台登录地址只要更改成新域名,就可以登录【新域名网站】后台
添加插件【Better Search Replace】,这是一个简单易用的批量更改数据库的插件
- 【搜索】:输入旧域名
- 【替换为】:输入新域名
- 【选择数据库表】:按shift键或Ctrl键,全选所有数据表
- 立即替换数据,取消勾选【作为尝试运行】
- 点击【运行搜索/替换】按钮就开始执行了
这样我们就彻底将【新域名网站】数据库中所有表都更改替换。
替换之后我们可以看看哪些表,哪些字段里面的老域名被替换为新域名。
用这个插件也可以帮我们批量查找替换其他文本字符等,简单好用!
11.【新域名网站】设置更新
上面的操作,我们基本上完全克隆了一个网站,但是有些内容还需要再更新下。
主题激活新域名
大部分主题收费版,都是按照域名进行激活的。所以我们需要在主题账户里面更改或添加新域名。
其他收费主题也是差不多的操作。
导入主题设置
如果上面访问新域名网站,发现样式错乱,那么我们需要把上面备份的主题设置文件,重新导入到新域名网站中。
LiteSpeed cache缓存更新cloudflare CDN API
如果新域名用免费的cloudflare CDN解析,并且使用的是LiteSpeed cache缓存插件
我们要更新下【新域名网站】中LiteSpeed cache缓存插件CDN设置为最新的信息:
主要是更新API+邮箱+域名
robot.txt更新
robot.txt是告诉搜索引擎蜘蛛爬取规则的文件,告诉他们哪些可以爬取收录,哪些不要爬取收录。
有些规则里面包含老域名信息,我们要在新域名网站根目录文件夹里面进行更改
如果使用的是SEO插件RankMath,也可以在插件里面更改,这种方法更简单。
sitemap地址更新
把网站sitemap地址里面的老域名更改为新域名。
如果使用的是SEO插件RankMath,建议在插件里面更改,这种方法更简单。
12.【旧域名网站】301重定向
什么是301重定向?
301重定向是一种永久重定向,通知搜索引擎网页地址更新到其他地址。这样可以保留原链接权重,避免断链。
这一步非常关键,决定旧域名积累的声誉流量是否一朝归零。在更换域名且内容不变的情况下,保证【新域名网站】继承【旧域名网站】辛辛苦苦积攒的权重流量。
301 重定向是在【旧域名网站】中设置,并且【旧域名网站】至少保留 6-12 个月,确保【新域名网站】完全被搜索引擎收录。
301重定向方法也非常多,推荐用相对简单的方法:宝塔面板【旧域名网站】设置301重定向
宝塔面板后台,选择【旧域名网站】,点击设置,再点击【重定向】
13. 搜索引擎提交更新
这一步也非常重要,对于新域名快速收录,降低权重损失影响非常关键。即使向各大搜索引擎提交【新域名网站】。
Google Search Console地址变更通知
旧域名设置中,先设置地址变更通知,让谷歌搜索引擎知道我们改了地址。
Google Search Console添加新域名
再添加新域名网站。添加新域名网站的sitemap
Bing Webmaster添加新域名网站
添加验证新域名网站。添加新域名网站的sitemap。
百度资源添加新域名网站
添加验证新域名网站。添加新域名网站的sitemap。
其他搜索引擎按需进行提交即可,比如Yandex、搜狗、360、头条等等!
14. 新域名网站统计代码更新
Google Analytics统计代码更新
到Google Analytics,添加媒体资源,获取新统计代码,并添加到【新域名网站】。
百度统计代码更新
到百度统计,添加新域名网站,获取新统计代码,并添加到【新域名网站】
《WordPess网站如何添加百度统计代码来监控网站流量》
15.Google Adsense添加新域名网站进行审核
如果老域名网站已经通过谷歌adsesne审核,并已经添加了广告代码。
新域名网站要重新提交给adsense审核,审核通过后再把原来的广告代码都替换掉。
哎又是一笔损失,每天0.03刀那(没什么流量,广告也没人点)。审核估计要14天,也有可能过不了。
16. 其他社交媒体外链更新
这个就不多说了,如果有其他社交媒体平台留有网站信息,及时更新为最新的网站域名。
总结
总体来说,网站更换域名还是比较简单的,但是需要更新的内容很多,如果有些步骤没有设置好,会带来很多问题,多少也会影响原来网站的流量。所以没有特别需求的情况下,尽量还是不要随便更换域名,折腾!文章若有点帮助,有点用,请点赞、转发、评论,谢谢!