Flarum 与 Discourse 之间的对比

由于我对discourse 和flarum都不了解,请教一下flarum与discourse 对比有哪些优劣势呢?

flarum 与 Discourse 之间的对比可以在这里讨论下。

如果没有搞错的话,flarum 是 PHP 写的。

有 PHP 就肯定有 MySQL。

看了下官方的安装需求:

  • Apache(需要启用 mod_rewrite 重写模块) 或 Nginx
  • PHP 7.3+ 以及以下扩展:curl、dom、fileinfo、gd、json、mbstring、openssl、pdo_mysql、tokenizer、zip
  • MySQL 5.6+MariaDB 10.0.5+
  • 允许 SSH(命令行),以运行 Composer

现在用 PHP 7 的话,可能版本过低了。

使用 MySQL 数据库的好处就是数据库可以直接访问,Discourse 的数据库也可以访问的,但是要进入到容器内,这个还是麻烦点。

社区

别的不知道,从代码提交量和社区活跃度来说 Discourse 目前是完胜了。

对开源软件来说最重要的还是需要有人更新。

看来 flarum 的更新频率不高,怕做着做着就死掉了。

我就是从flarum转型过来的,flarum一言难尽,部署方式麻烦不说(虽然有简便的)但是容易出错。

不管是从美观还是什么方面Discourse完胜flarum

但是Flarum确实吧,挺小的,可以嵌入到很多网站,只需要虚拟主机就可以搭建

吐槽一下,discourse安装的时候,没有80端口就是不行!!

我以前有个认识的人搭了个flarum论坛,然后我用了七天找出了超过10个能影响正常使用bug :innocent:

比如连续回复超过三个直接显示回复失败,富文本格式出问题,@出问题之类的

很好奇它们有没有完善的测试系统。

一说到测试就想到微软这次闹得蓝屏。

同样的问题,难道他们不测的吗?

就这么简单的问题,只要微软他们自己内部的电脑先装下更新就能出现的异常,居然微软自己一个都没有发现。

三哥管理的 IT 公司都快比不上我们的草台班子了。

还有一个就是 443 端口,Discourse 安装的时候如果自己不配置 SSL,Discourse 会要求你至少要配置一个 SSL。

因为这个要求,没有域名,也装不上 Discourse,在 PHP 的时候,通常可以先用 IP 装一个,然后再改域名。

Discourse 这里就行不通了。

没有的事,可以用ip安装,编辑app.yml就行。

但是每改一次域名都要rebuild一次

1 Like

微软这几年是越来越荒谬了,相比之下开源软件甚至都比这帮大公司在测试的标准严格。

1 Like

只能说是三哥出品,必属精品。

确实!也让我苦恼了不久这个SSL证书

貌似今天又讨论到了 SSL 的问题:关于新服务器安装Discourse的问题 - #2 by honeymoose

建议是针对 www 和主域名还是自己买个 SSL 证书吧。

没有几块钱,但省了好多的问题。

如果是打算长期运营或者还有其他二级域名的,那么还是部署一个泛域名证书吧,可以用一套证书部署在无限的二级域名上。

1 Like

非常认可!免费往往带来一定的麻烦,要想稳定还是得通过付费

letsencrypt 不好吗?

也不是说 Let’s Encrypt 不好。

就是安装有次数限制,有时候 5 次重装后,同一个域名就不再让申请了,要等 24 小时以后才可以。

一些网站都有其他的服务,有几个二级网站,因为用了 Let’s Encrypt,但是自动进程一直更新不了说是有错误。

这个网站不是 Discourse 的,是 Apache,然后就用了自己 CA 的,所有问题都解决了。

至于重装 Discourse,可以多次重装绕过 Let’s Encrypt 的请求限制。

Let’s Encrypt 在一切顺利配置好,正常运行的时候基本上没有问题,对于一些比较极端的边界问题的话,有点麻烦。

所以,我们就全部用了 CA 签名的 SSL,可以拿着 Key 到处用,省事。

部署一个二级域名的 SSL,如果服务器上已经有了 Key,就直接复制路径就好。