我该如何回滚?
谢谢
通常不建议这样做,但步骤如下:
在你的 app.yml 中,在 version 标签(取消注释该行),将 test-passed 替换为“v2.9.0.beta9”(对应 GitHub 上的标签),然后重建。
不过,你迟早还是要切换回 test-passed。
我可以使用相同的步骤降级到“稳定”版本吗?
理论上可以,但这个更改肯定会导致网站出错。
我感谢您的帮助,
我试过了,但没有成功
我认为我必须等待更新来解决这个错误
不幸的是,没有 CSS 的网站用户体验非常糟糕
这里没有理论。迁移不可逆转。
没有备份的降级绝非选项。
我有一个旧的备份。
那么,我可以通过编辑 app.yml 的版本为“Stable v2.8.9”来降级,然后重新构建应用程序吗?
这可能吗?
为避免任何数据库问题,您需要确定备份中的确切版本,并在该版本上构建一个新实例,然后恢复您的数据库。
这里的问题在于您在未先进行测试的情况下升级了生产站点。如果您的站点很重要,那么您需要通过首先在代表性的暂存副本上进行测试来降低这些更新的风险。
我的“Discourse 2.8.9”的旧备份
如何为 2.8.9 构建一个全新的实例?
您之前是在 tests-passed 或 beta 上吗?
如果您之前是在 tests-passed 上,那么您需要按照我上面说的做,并检查您的备份,以了解备份的确切时间。
discourse 2.8.9 的备份 - 之前在 tests-passed 上。
你能告诉我构建此备份的新实例的步骤吗?
如何安装新的 discourse 2.8.9,以便稍后导入我的备份而没有风险?
谢谢。
如果您使用的是 tests-passed,那么全新的 2.8 beta 9 安装将无法正常工作,这就是为什么您不能使用上面有人建议的 v2.9.0.beta9。顾名思义,tests-passed 是已通过必需测试套件的最新合并更改版本。
您需要在 app.yml 中固定 Discourse 的确切版本,方法是检查您的备份文件。
如果自备份中的构建以来您使用的插件已更新,那么您可能还需要在 app.yml 的插件部分固定这些版本。
不完全是。任何更高的版本都可以。因此,如果您的备份来自稳定版,那么您可以安装 stable 或检出特定提交(7647cf6a22aa7f9454123b24262ca04290b4d774 用于 2.9.0 beta 9)
好的,但这是来自 test-passed,而不是 b9 或 stable。
这是一个破坏了兼容性的更新,因此目标是已知的良好配置。
我认为他的意思是“我的备份是 2.8.9 版本,而我之前使用的是 tests-passed”。
所以如果他恢复备份,那么任何 >= 2.8.9 的版本都可以。
2 篇帖子已拆分为新主题:通过 /admin 安全升级吗?