通用插件相关问题

我有一个关于 Discourse 与插件协作的一般性问题。

问题 1:我安装了一些插件并重建了应用。如果我不进行任何更改,是否有可能因为插件更新或核心 Discourse 代码的变更而导致站点损坏?
据我理解,rebuild 命令会创建核心文件和插件的快照,并将这些编译后的文件放入 Docker 容器中。一旦镜像构建完成,任何更改都无法影响该 Docker 镜像。我的理解正确吗?

问题 2:最佳实践是什么?是从官方 GitHub 账户安装插件,还是将它们复制到您自己的账户后再从您的位置安装?

问题 3:如何查看数据库中的所有表?
例如,我需要在数据库中修改某个插件的设置。我该如何操作?

如果安装后一切正常,它应该会持续正常运行,直到:

  • 您更新 Discourse 和/或插件
  • 浏览器更新并导致 Discourse 出现故障

如果您分叉插件仓库,就需要承担跟进上游变更的负担。这包括检查主仓库中已修复的新安全问题,并合并和部署这些修复。

./launcher enter app
su postgres
psql
4 个赞

感谢您的详细解答!

还有一个问题。
如何在数据库中重置特定插件的设置?

每个插件都不同,可能包含多个设置。不存在一键重置为默认值的功能。

1 个赞

嗯,我来解释一下,插件在启用其中一个选项后开始出现问题。如果不启用该选项,它原本是可以正常工作的。我想关闭这个选项,但一旦安装插件,网站就无法访问了。因此,我想是否可以通过修改数据库中的设置来解决。请问具体该如何操作?

1 个赞