MENU

迁移公告

March 28, 2023 • 待分类

关于本站正在进行之迁移事宜之公告。

最近清点手头的服务器资源,发现在这方面的开支有些大,最终决定开源节流。其中涉及到服务器的部分。众所周知,数据库是一个非常吃资源的服务,因此我决定使用Linode(现在叫Akamai了)的managed database服务来托管数据库。相当于是花钱雇人帮我维护数据库,好处是我不必担心数据库的更新升级和备份了,这些linode都给我包了,日后数据库要是出问题了,我可以直接开工单骂街。当然,坏处就是成本增加了。我目前使用的数据库是共享CPU,1核1G内存,25GB存储,单节点,每月15美元,一年180美元。相比之下,我整个运行网站的服务器一年才不到140美元。

按理说更换数据库应该没什么问题,但是整个过程问题还不小。首先是托管数据库强制使用SSL,这是为了安全,但遗憾的是Typecho并不支持这个功能,我按照GitHub上一个尚未合并的pr修改了Typecho,至少网站可以访问了。目前运行的版本是Typecho 1.2.1-rc,加上我刚才说的修改。

但是还有一个问题,就是MySQL关于GROUP BY查询的策略问题。从某一个远古版本开始(大约是5.X),Mysql默认开启了所谓的“only_full_group_by”,这个模式会导致MySQL严格检查聚合查询。如果你现在点开分类下面的「1080P番剧补全计划」,由于这个分类具有子分类,因此查询的时候就会出现this is incompatible with sql_mode=only_full_group_by错误。要关闭这个模式也简单,只需要在MySQL的配置文件中关掉这个模式就好了。但问题来了:托管数据库是没办法修改这个配置文件的。

当然,虽然简中互联网都推荐关闭这个选项,但我认为MySQL将这个开关作为默认值打开,应该是有道理的。

所以摆在我面前的只有两个选择:要么不用子分类,要么不用托管数据库。当然了,我选第三个:换成WordPress。

很久之前我简短地尝试过WordPress,但是它实在是太复杂了,对于我的小服务器来说有些笨重了。于是自那之后我一直在使用Typecho,讲道理这5年下来我还挺满意的。虽然一开始安装的时候比较坎坷,但是安装完成之后是真的舒心,因为一直不需要更新,但是等到需要更新的时候是真的糟心。

当然,这并不是说Typecho不好,如果之后有人问我自己建站做博客有什么推荐,我肯定会推荐Typecho,因为它足够简单,同时又足够易用,对于没有花里胡哨的需求的我算是非常好用了。但是现在Typecho好几年没有更新,而PHP在这几个版本中已经有很大的变动了,要在不破坏原有的基础上逐渐翻新代码,我认为这是一个挺难办的事情,而作者只有joyqi一个人,我觉得Typecho很难做到像WordPress那样。

在正式迁移到WordPress之前,我会安装好WordPress并整体评估一番,无论迁移与否,目前的友链都不需要修改。我会尽量保证兼容性。


知识共享许可协议
迁移公告天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。

Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

8 Comments
  1. 萝卜白菜,无法评论

    1. @平顶山已经修好啦,下午你评论这会儿,我正在测新插件呢

  2. 萝卜白菜,无法评论

  3. 萝卜白菜

  4. 天空老师加油

  5. 这一回,是我自己发昏,竟想着换到WordPress去。

    我装好了WordPress一看,什么都要钱。好不容易看上一个主题,要价59美元我就不说了,好东西值好价,但是他妈的59美元竟然不支持Dark mode?

    以及什么评论同步IFTTT和Pushover竟然也都是要钱的,我真的麻了

  6. (/ω\) 大佬加油

    1. @白熊阿丸被WordPress的商业气息吓跑了,随便装个插件都要开通pro,还是订阅制的。太可怕了(