Which is Better? Discourse or Flarum?

我觉得我应该在这里插句话,因为我最近都试用过这两个平台。我运营着一个游戏论坛,还有一个大型 Discord 服务器(约 5 万到 10 万用户)。我最初使用的是 IPS(Invision Power Suite),那大概是 8 年前的事了,当时 XenForo、myBB 和 IPS 算是市面上领先的论坛软件。到了 2020 年,我想更新一下自己的技术栈。我快速浏览了一下,发现当时最好的现代选项是 nodeBB、Flarum 和 Discourse,但我排除了 nodeBB,因为它不支持无限滚动,仍然需要通过页码来翻阅帖子。

我从 Flarum 开始。安装非常简单,我几乎配置好了所有我想要的功能。管理面板非常简洁。用户权限系统是我喜欢的(而且我至今仍认为它优于 Discourse)。不过,它过于基础,缺少许多功能。没有用户管理系统,我只能安装一个扩展来显示用户目录,该目录会出现在首页侧边栏。我无法轻松搜索用户以分配用户组,只能逐个访问他们的个人主页。

Flarum 的主题定制文档没有我期望的那么详尽。我四处询问如何修改自定义 CSS 来更改一些简单设置,比如标题字体颜色。我注意到在 Flarum 论坛上,这是一个经常被问到的问题,但按理说应该被记录在文档中,以便人们更容易地进行主题定制。

Flarum 更快、更流畅,也更轻量,但它缺少许多扩展。它的开发团队规模较小,但工作非常努力。不过,我想由于 Discourse 存在时间更长,因此拥有更多的插件、主题组件等。人们已经对这些功能进行了测试,并提供了大量反馈,以解决大部分问题。Flarum 仍处于测试阶段,官方也建议不要将其用于生产环境。

我原本在寻找一个简单的扩展——话题列表缩略图。我在 Flarum 上找不到它。有人告诉我,用 CSS 在 Flarum 上实现这个功能很容易,但当我追问具体方法时,却得不到答案。这是他们目前关于外观的文档,内容是空的:https://docs.flarum.org/appearance.html。鉴于我无法投入时间和精力去开发那些在 Discourse 中已经存在的扩展,也无法委托开发者优先满足我的需求,我最终选择了 Discourse。

我还要说,Flarum 的一大优势是它可以在共享主机上运行。我使用的是 VPS,所以这对我来说无所谓,但由于 Flarum 基于 PHP,因此可以在共享主机上运行,这也是部分用户选择它的原因。相对而言,Flarum 比 Discourse 更容易安装。

配置 Discourse 确实花了我相当长的时间,比我预期的要久。由于我的服务器上已经运行了 Flarum,我必须配置 YAML 文件使其在不同的端口上运行,因此复杂程度大大增加。我确实不喜欢那个“向导”。我更喜欢直接使用标准的 docker-compose.yml 文件然后进行配置。这也是我最初选择 Bitnami 的原因,但我很快发现他们的镜像已经过时,所以我现在使用的是官方当前的安装方式。

我可以肯定地说,Discourse 为我想要实现的大多数功能提供了丰富的文档和大量帮助。别误会,Discourse 也并非无所不包,但它更接近我心目中完美的论坛。我相信 Flarum 最终也会在插件/扩展方面提供相同的功能,但我等不了那么久。

17 个赞