1. 1. 我又双叒叕搬家了
  2. 2. 开始搬家
  3. 3. 搬家完成
  4. 4. 算算账

我又双叒叕搬家了

话说第一次建博客是在阿里云的虚拟主机上建的WordPress,但是由于访问很慢,所以我就没怎么管过这个博客了。

直到后来听朋友说了Hexo这个博客系统,然后去网上搜了下资料,发现可以跟Github Pages结合,而且速度又快,我那叫一个欣喜若狂,第二天就将博客托管到Github了。刚开始还挺美滋滋的,享受着免费的服务带来的“天伦之乐”。

可是,好景不长,直到我回到家之后,用那可怜巴巴的十兆宽带打开我的博客,先是加载,然后我刷了刷B站,再回来,还是加载,我又吃了顿饭,仍然加载….夭寿了!!!怎么这么慢!!!(╯‵□′)╯︵┻━┻(哈哈当然只是夸张的说法,实际上只是加载了5秒左右而已,但也很慢了)

刚开始并没有太在意,因为我想着就这么凑活者吧,反正公司的是百兆宽带,速度快到飞起,而且github服务器在国外速度慢点还是可以理解的。但后来我越想越觉得这有违背我当初搬家的初心,不就是为了想要访问速度快一点么?所以我决定,搬回之前用来放WordPress的主机,至于之前的WordPress,就备份下了然后完全删除了。

开始搬家

不得不说Hexo的迁移能力还是很强的,你甚至只需要上传一个文件夹就可以完成迁移,但是这种方式很显然是很麻烦的,为了解决这一点,它推出了hexo deploy命令用来部署项目到服务器上,由于之前我用的是Github Pages,所以部署方式用的就是Git,而现在呢,要迁移到虚拟主机上,虚拟主机常见部署的方式就是通过FTP,而Hexo又是很贴心地提供了FTP的部署方式,详见官方文档

搬家的时候呢,遇到了一个问题,在执行hexo deploy命令的时候,总是会报550 Delete operation failed.,大致意思就是说删除操作失败,可是为什么会出现这种情况呢?明明是有删除权限的啊?

后来经过排查,发现网站根目录下有一个logreport文件夹和zhuye.html文件,这两个文件的权限跟自己上传的不一样,而且logreport文件夹的所有者不是我,所以我无论如何都删除不了,而zhuye.html文件虽然无法通过命令删除,但是所有者还是我,所以我还可以通过管理后台手动删除。

就剩下个logreport这个令人头大的文件夹了,这个可是无论如何都删除不了的,于是我又看了一眼文档,发现了一个ignore属性,可以配置忽略的目录或文件,于是我抱着试试的心态,添加了如下配置

1
2
3
deploy:
ignore:
- logreport

没想到竟然一路畅通的通过了!

搬家完成

经过我的百般折腾之后,终于是成功的执行了hexo deploy命令,而且我还增加了配套的CDN加速服务,访问速度那叫一个质的提升。

以下是搬家前后在站长之家测试访问速度的结果

搬家之前

可以明显的看到,之前和之后的速度是差距很大的。

算算账

(又到了剁手的时候)

其实我这虚拟主机还是很便宜的,因为需求量不大,目前来说够用了,甚至可以说绰绰有余。

域名续费一年的价格是79元;虚拟主机一年是50元(因为是共享虚拟主机普惠版所以才这么便宜,现在这种主机好像买不到了,只有独享性的了,可以说是绝版货了,但并不影响续费);OSS+CDN目前需求量少,大概一年10-20元不等的样子,SSL证书是免费的。所以说一年下来的价格也就是150元左右,还是很实惠的。

不知道啥时候这破站人多起来的时候,可能就要升级了(:з」∠)