Noycys 如题,之前使用了 FlarumChina 0.1.0-beta.7C 安装在了plesk面板,环境为Apache。 但是现在遇到了升级问题,直接覆盖安装无法使用,请问该如何正常升级呢? 不胜感激。 可能有用的: 这里有对虚拟机安装的说明:https://github.com/skywalker512/FlarumChina/releases
Golden Noycys 没法直接升级。 需要备份好 7C 的数据库; 清空站点目录,安装最新版本,打开 Flarum 启动页面配置站点完成安装; 如果 7C 版本有使用第三方插件,请在新版本中安装该第三方插件兼容最新 Flarum 的版本; 清空新版本的数据库表中的数据,保留表结构; 新建一个数据库,导入备份的 7C 数据库; 一一对比新数据库和 7C 数据库的表结构,7C 版本的数据库有些表里的字段名变了,请把 7C 的那个字段名改成新版的字段名; 一一对比新数据库和 7C 数据库的表结构,如果新版本中有某个字段,7C 当中却没有,那就在 7C 的数据库里添加那个字段; 总之,要保证 7C 的数据库结构要和新版本完全一样; 使用 SQL 插入语句将 7C 数据库中的数据每张表每张表的插入到对应的新版数据库中,遇到外键约束插入不了的,取消外键,插入之后恢复外键约束。 INSERT INTO `目标表名` SELECT * FROM `7C 旧表名`;
Youngxj 根据我的经验来说: 好多time的字段都变成了xxx_at 个别表名由原来的xxxxs变更为xxxx去掉了s 再迁移过程中关闭外键约束能有效的避免你数据导入问题(正式环境请打开外键约束) 由于你在使用7c时产生的多余的字段和新版数据库中对应不了的字段建议直接删除,尽量保证要导入的数据与新版数据库中的字段一致、 有些奇怪又似曾相识的表名按照新版数据库的表名进行修改(修改前对一下大概的字段是否一致) 耐心!flarum的表名和结构变化不算很大,只需要一个表一个表的导入完成就行了 ps:加油!
Noycys 问题已经解决了。 我使用了远程数据库安装最新版本的论坛, 然后用旧版本的数据库与新版本论坛的远程数据库进行对比升级。 最后只要将远程数据库中修改好的数据迁移到虚拟机的数据库就可以了。 注:此方法也可以解决MariaDB数据库无法直接安装flarumchina