简介
首先是站点需要从Beta16升级到1.2.0,而官方升级手段确是频频出错,而https://discuss.flarum.org.cn/d/3381这个帖子对我来说作用也不是很大,于是我这有个更暴力的升级方法
由于当时没截图,就先发个文字说明罢(跨服务器升级,同服务器升级应该同理)
大致过程
1.首先,拥有服务器A(待升级)和B
2.在服务器A处备份数据库文件,但无需备份站点文件
3.在服务器B处创建一个全新站点,并安装全新flarum,完成配置
4.把服务器A的数据库备份覆盖掉服务器B的新数据库
5.对照服务器A,安装必要的扩展
6.在服务器B执行php flarum migrate
7.排错
8.升级完成
可能出现的问题
执行5后,访问报错
暴力法解决:卸载刚刚安装的所有扩展,再重新安装,再去后台一个一个试。反正我是这么做的
执行4时,发现部分表没有被覆盖
1.请清空数据库再试(如果是phpMyAdmin)2.请确保两台服务器的MySQL版本相同
单服务器升级设想(未实践)
1.有站点1(待升级)和2(请先备份数据库!)
2.在站点2安装并配置全新Flarum(创建一个临时数据库用于初始化)
3.修改config.php,使它的数据库配置为站点1使用的数据库(请务必先备份数据库!)
4.对照站点1,安装必要的扩展
5.执行php flarum migrate
6.排错
7.修改域名
8.升级完成