如何将你的flarum回退到以前的版本
在本教程开始前,请确保您的Flarum为最新版,因为其他版本,我不能确定是否可以精准回退
在本教程开始前,请确保您的Flarum已经安装好,并且已经生成config.php文件(可以正常访问主页就可)
在本教程开始前,请确保您可以使用SSH,不然无法进行回退
仙某人本尊这次!来进行这次的Flarum回退版本大作战
大家都知道beta14版本的发布,而且大部分插件都不兼容(包括部分FOF插件)
关键是仙儿突然炸库了!重装之后,安装了经常使用的FOF-用户目录插件,之后发现!不!兼!容!
然后我检查了版本…..
长江后浪推前浪,仙儿哭死沙滩上…….
仙某人就在中文论坛,群里骂骂咧咧(找大佬)
大佬说……
之后,好绝望……..
又去了英文官方论坛求助,发现了陈年老帖(发现莫得用)
只能用散装英语发帖求助,@luceos这位核心开发者回复了一个解决思路,于是呢!就有了这篇文章!
1.更改composer.json文件
用FTP或者BT面板或Vim都可(随意便好),在Flarum的根目录找到composer.json
这个文件
打开之后,是这样的
往下翻,看到require
这一栏了嘛
你看到的内容应该是这样的:
"require": {
"flarum/core": "^0.1.0",
"flarum/approval": "^0.1.0",
"flarum/bbcode": "^0.1.0",
"flarum/emoji": "^0.1.0",
"flarum/lang-english": "^0.1.0",
"flarum/flags": "^0.1.0",
"flarum/likes": "^0.1.0",
"flarum/lock": "^0.1.0",
"flarum/markdown": "^0.1.0",
"flarum/mentions": "^0.1.0",
"flarum/pusher": "^0.1.0",
"flarum/statistics": "^0.1.0",
"flarum/sticky": "^0.1.0",
"flarum/subscriptions": "^0.1.0",
"flarum/suspend": "^0.1.0",
"flarum/tags": "^0.1.0"
},
当然,不管里面是^0.1.0
还是什么乱七八糟得东西这都没有关系,这并不妨碍我们下面的步骤
我们需要给这串代码动一个大手术,这样你就可以将你的Flarum回退到:beta3、beta5、beta8、beta12这四个版本中
你可以在这几个版本中任意选择你想要回退的版本(因为已知无法回退到其他版本,你可以回退到接近的版本,然后一级一级的升级!跟打怪差不多吧…)
现在选好你要回退的版本,我们要开始对这串代码进行手术了!
我选择的是beta12版本,因为这是离beta13版本最近的版本,我可以直接从beta12升级到beta13
那么手术完成的样子是这样的:
"require": {
"flarum/core": "v0.1.0-beta.12",
"flarum/approval": "v0.1.0-beta.12",
"flarum/bbcode": "v0.1.0-beta.12",
"flarum/emoji": "v0.1.0-beta.12",
"flarum/lang-english": "v0.1.0-beta.12",
"flarum/flags": "v0.1.0-beta.12",
"flarum/likes": "v0.1.0-beta.12",
"flarum/lock": "v0.1.0-beta.12",
"flarum/markdown": "v0.1.0-beta.12",
"flarum/mentions": "v0.1.0-beta.12",
"flarum/pusher": "v0.1.0-beta.12",
"flarum/statistics": "v0.1.0-beta.12",
"flarum/sticky": "v0.1.0-beta.12",
"flarum/subscriptions": "v0.1.0-beta.12",
"flarum/suspend": "v0.1.0-beta.12",
"flarum/tags": "v0.1.0-beta.12"
},
当然你可以将v0.1.0-beta.12
更改为v0.1.0-beta.8
这样回退的版本就是beta8
之后将composer.json
保存或者上传之类的巴拉巴拉(这不用仙儿教吧?)
2.SSH下载更新要回退的版本
现在就可以!打开你的SSH界面!
CD到你的Flarum安装根目录!
像这样(每个人的目录都不一样):
cd /www/wwwroot/include
在Flarum的根目录中,运行以下composer命令更新版本
composer update
然后~
等更新完呗~
这时候你可以喝个茶啊啥的巴拉巴拉~
3.检查Flarum当前版本
在安装完成后!(吼吼)
当然要检查版本吖——
在Flarum根目录中键入
php flarum info
可以检查Flarum版本及安装的插件
然后就是!
阿巴阿巴阿巴巴~
啦啦啦~
4.升级版本
回退成功之后我们只需要找到beta13的发布文档,欸嘿嘿~
就可以找到从beta12升级到beta13的命令~
升级要逐级升!这个不用仙儿教吧?
仙某人:“大佬,我没升级成功啊!”
某大佬:“升级之后版号不会变滴”
感谢核心开发,@luceos提供的降级思路
仙某人在官方论坛的求助帖
注意:
目前此降级方法无法降级到beta3之下的版本!
目前此降级方法的BUG未知!
欢迎大佬补充BUG之类的!