记一次更换域名的经历

之前本站使用的是另外一个域名11.tt,但是由于这个域名除了短小好看,并没有特别的意义,从推广来看,.com域名更容易被大众接受,同时我也想换一个更适合自己(熊熊)的域名,也就是您当前看到这篇文章时的域名bearbeargo.com,恰巧也看到了班班大大的网页觉得很好看,就借此机会完成了从域名到主题等的一整套升级更新。

准备域名

选择新域名

我花了整整两天的空余时间去尝试各种和bear有关的单词、词组、短语,写了脚本去查whois有没有被注册。
然而现实是残酷的,稍微好一点的词组全都已经被注册了,而且看注册时间,都是在2005年之前都已经被注册了,甚至其中一天晚上,做梦都在想注册什么域名比较好。
后来突然想起一个网站DuckDuckGO,突然觉得这样结构的域名听起来很有趣,恰巧bearbeargo.com这个域名又没有被注册,于是正中下怀,就立刻选购了这个域名。

DuckDuckGO

购买域名

首先给大家推荐一个网站:domcomp,这个网站可以对比全网主流域名注册商的域名注册、续费和转入价格,并且有些注册商可以提供一些免费的额外服务,如免费的WHOIS Privacy、免费的SSL证书(虽然么啥用)等等。

domcomp

我是选择了namecheap进行了域名注册,注册过程波澜不惊此处不表。

切换域名

其实我就一个小小小小的个人站点,每天也没多少流量,也用不着什么高级的引流方法,主要就是把原来的域名指向新的域名,然后更新统计工具的网站信息、各种cdn的回源信息等等。

旧域名指向新域名

其实这个是很简单的一件事情,做一个url跳转就完事儿了,稍微好一点的dns都支持这个功能,不过!这里有一个坑在于!国内的dns不备案禁止配置URL转发!!
我原来是使用的阿里云云解析服务,但是由于众所周知的原因,大部分奇怪的后缀是无法备案的,于是直接配置失败,所以我最终改成了使用Cloudflare提供的dns服务,这下终于可以配置url转发了,随手贴一个配置的图:

Cloudflare配置url转发

ok,域名转发搞定了,那么接下来就是修改统计工具的网站信息。

更新Google Analytics网站网址

我是使用Google Analytics来进行网站访问统计的,修改原有的信息也非常简单,如下图,把红框中标注的两个设置里面的网站网址改成最新的就可以了。

更新Google Analytics网站网址

注意事项

因为处于两个域名的过渡阶段,一开始没注意到流量统计出现了问题,直到有一天我看见了下面这张图。

Google Analytics上空无一人

我都惊呆了好嘛!!!∑(゚Д゚ノ)ノ,怎么昨天还有人评论我,今天我这上面一个人都没有了?!!?!!
然后我到处找问题,用了什么Tag Assistant扩展工具,什么的查出来告诉我没有记录到点击,可是我从network窗口看是正常的,我怎么都想不明白为什么就是没有访问!!!
我就想找是不是next主题有什么问题,直到…我在页面源文件里看到了这段代码…

1
2
3
4
5
6
7
8
9
10
11
12
13
...
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXX-X"></script>
<script data-pjax>
if (CONFIG.hostname === location.hostname) {
function gtag() {
dataLayer.push(arguments)
}
window.dataLayer = window.dataLayer || [],
gtag("js", new Date),
gtag("config", "UA-XXXXXXX-X")
}
</script>
...

咦???这段代码里面为什么有一个if语句???CONFIG.hostname这个是什么鬼???
官方提供的代码是下面这样的:

1
2
3
4
5
6
7
8
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXX-X');
</script>

咋回事!如果if语句判断为false的话,里面的语句就没有执行啊(キ`゚Д゚´)!!
顺藤摸瓜,我找到了CONFIG.hostname

1
2
3
4
5
6
7
8
<script id="hexo-configurations">var NexT = window.NexT || {},
CONFIG = {
hostname: "mirror.bearbeargo.com",
root: "/",
scheme: "Gemini",
version: "7.8.0",
...
</script>

我的天!我居然在这里配置的是mirror.bearbeargo.com(因为一开始打算把这个做成镜像站来着,但是后来typecho版的想要精细制作的太多了,短时间上不了)!
所以也就导致了这个if语句判断失败,导致有几句代码没执行!所以!就没有流量了!
我赶紧找到配置文件中url的配置进行了修改:

1
2
3
4
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://bearbeargo.com
root: /

然后commit,焦急地等待Github Actions自动发布,刷新页面,打开Google Analytics,终于看到了实时访问中有了流量!!!

Google Analytics实时访客中终于有了流量

真是让人内牛满面,虽然没多少访客,但是每一位访客给了我莫大的鼓励,每一条评论都能让我兴奋上很久(#^.^#),所以…不给我留个言嘛 (^▽^)

坚持原创!欢迎各位客官给我打赏买🍪小饼干吖!✿✿ヽ(°▽°)ノ✿