本博客站部署的阿里云ECS是性能约束实例,价格不算低,还要计积分,高CPU占用就会消耗积分,性价比比较低。正好最近快到期了,就打算迁移到性价比更高的轻量服务器,顺便把Ghost升级到5。而5默认以及推荐使用的db是MySQL,直接升级会出现连接不到db的错误,可以通过强制指定sqlite,但功能受限。官方升级建议也是推荐4.x的sqlite直接reinstall。于是决定从sqlite迁移到MySQL,从4升级到5。
官方的升级和重安装都是基于cli的教程,docker版本为社区维护,从网上找到的这篇教程还比较详细。前几步基本按照原文说明操作即可,为方便阅读,我搬运过来,补充了一些差异内容:
* 备份阶段
1. 导出内容:登录管理后台,在Settings > Labs > Export your content下导出博客内容。
2. 导出成员:如果博客站有开放订阅且有订阅用户,在Members里面Export all members导出csv文件(我的博客站没开放此功能,不需要此步骤)
3. 导出主题:在Settings > Design点击底部Chan