从我 2020 年五月底开始建站以来已经过去了半年多了,随着用户的不断增加,有一部分用户开始对我所使用的论坛程序(即 Discuz!X)报以反感的情绪。我想了一下,确实。现在外边轻量美观又好用的论坛程序多了去了,为啥我还在像一个老顽固一样用着臃肿、默认主题又不好看的 Discuz!X 而不是其他程序呢?

在这篇文章,我将尝试整理 Discuz!X 的优点&缺点,可能会有错误,请尽情指出~

好的地方

1、悠久的论坛程序开发历史

这没什么话说的。Discuz!X 从 2001 年到现在已有 20 年的历史,经历了大大小小的漏洞与 Bug 更新,现在对于稳定性和安全性应该是非常不错的。

2、丰富的站点功能

Discuz!X 其实内置了许多的功能,除了最出名的论坛以外,它还支持门户、日志、广播、博客等其他功能。光是这些原生自带的功能都足以创建一个强大的论坛站点。

3、简单安装

只需要下载并解压程序包,访问 install.php ,然后填入数据库、站点信息以及管理员帐号等参数即可完成安装。自带环境检测,且不需要安装 composer 等/或其他的管理器。

4、丰富的扩展接口&插件

Discuz!X 支持安装应用,以修改/增强 Discuz!X 的部分功能。因其强大且丰富的扩展接口,在 Discuz!X 官方的应用商城 Dismall 中共累计有约 1200 个插件可供选择。

5、拥有多数能够帮助你定制功能/解决问题的人

多亏 Discuz!X 的悠久历史,它也造就了许多精通 Discuz!X 的人。现在有许许多多有偿无偿的人能够帮助你解决 Discuz!X 问题,所以出了问题不要怕,大胆发帖求助吧,总有人能帮到你!

6、完善的用户/等级体系

Discuz!X 中的用户组与用户等级体系是非常完善的。你可以使用用户的多个变量来设定积分的计算方式,也可以为多个用户等级设定不同的权限,甚至你还可以让用户选择购买某一等级。对于在这方面需求的用户来说,Discuz!X 将会是他们的一大考虑点。

不好的地方

不好的地方虽然不怎么多,但是很致命。

1、臃肿的程序本体

虽然 Discuz!X 功能非常丰富多样,但是对于大多数站长来说,他们可能只是想简单地搭建一个小论坛而已,其中大多数的功能都用不上。这时他们便会寻求其他的论坛程序。

2、老旧的默认外观

这默认外观不仅是用户,而且我也想吐槽!!!从上世纪用到现在,基本没有怎么变过。网页本身还不支持自适应,手机版页面还是通过读 UA 切换的。哦对了,如果你想更换好看的外观,你只能在官方商城 Dismall 或者去其他的地方找免费或付费购买外观。而且由于有些模块是由 Discuz!X 输出固定的 HTML 结构,也就是说你再怎么换主题、再怎么改,某些地方的样式也可能只是一个样。

3、不支持 emoji 表情

想发?不好意思,数据库只有 UTF-8 和 GBK 两种格式可选哦。还是想发?去插件商城买适配插件噢。不想花钱?自己去改数据库格式喔~ (注:我自己改过 UTF8MB4 ,但是不知为何没有起效果)

4、不起作用的找回密码

如果你用的是官方的、未经第三方改动的程序,那么如果有用户忘记了密码你就要小心了。因为如果直接点击 Discuz!X 邮件发来的找回密码链接,系统会提示你 参数错误 ,让你在一瞬间怀疑是不是自己下了盗版程序。

5、后台登录居然不支持有括号符的密码

是的你没看错标题,官方的程序不支持使用有括号符的密码登录后台!!我日你仙人板板,当初第一次登录后台报错我还以为是我密码错了,结果我按网上教程去修改代码的时候一看,嚯,原来把我密码当 XSS 给拦截了。

总结

其实一开始用 Discuz!X 呢我是拒绝的,我跟我自己讲,我拒绝,因为这老玩意遗留下来的历史问题太多了。但是我又去试了一下,发现,诶,这个用户等级不错,扩展挺丰富的,而且一些问题我也能自己动手修,于是我就开始用了→_→

我也尝试过别人推荐我的一些现代的论坛程序,比如说简洁、美观又轻量化的 Flarum ,甚至是 Discuz!X 的亲弟弟 Discuz!Q 。但是我在试用的过程中发现这些程序总有那么几个地方不合我的胃口,其中最主要的就是用户等级与权限这一块。莳昇写过一篇博文题为 《为什么我放弃了 Flarum 》 ,如果有想要用 Flarum 搭建论坛的同学可以去看看参考一下。