8

作为囊性纤维化支持组织广泛工作的一部分,他们还希望建立一个网站,我决定在 Linux 上运行 Apache(主要是因为它的安全性和低成本)。除了(相当)静态内容之外,他们还想要一个人们可以讨论病情问题的论坛——它将附属于连锁医院,因此那里会有很多对网络知之甚少的医务人员。

我可以处理所有特定的编码和 Apache 设置,因为我以前做过,但我对人们对我是否应该推出自己的论坛软件或获取一些现成的东西的意见感兴趣。我没有任何使用论坛软件的经验,但我可以在一个月左右的时间内生成自己的(最初是错误的,我敢肯定)。

它需要注册和登录才能发表评论(但访客访问只是为了阅读),我希望它“漂亮”(对不起,我记得该死的客户提供了类似模糊的要求规格:-) 但不一定是无限的- 可配置皮肤/主题/等。

如果有人有一些令人信服的理由(以及可以提供我需要的特定产品的经验),我很想听听他们的消息。或者,是否有人在编写自己的论坛软件时遇到过任何“陷阱”?

4

11 回答 11

11

自己滚动的优势:

  • 非标准的定制系统意味着您将不太容易受到“标准”攻击(例如:PunBB 中的漏洞),因为坏人往往只会在广泛部署的系统上进行漏洞搜索(他们的投资回报更高) )
  • 绝对控制您的系统的工作方式和外观
  • 你会学到很多

缺点:

  • 你会重复别人已经解决的错误
  • 启动和运行需要更长的时间
  • 从长远来看,它将需要更多的维护(因为您必须自己修复错误并添加功能)。
  • 你不能“利用社区”——如果你选择一个具有插件系统的现成论坛,那么你的自定义论坛软件将无法使用一大堆社区插件。

维基百科上有一个巨大的论坛软件列表——其中很可能有适合您需要的东西,您可以快速启动并运行。

于 2008-12-17T10:50:15.427 回答
6

恕我直言,“不要构建你能买到的东西”的古老格言适用于此(好吧,web 2.0 版本显然是“不要构建你可以下载的东西”)。浏览一下可用的论坛软件,选择一个满足您 99% 需求的软件,然后对其进行调整以完成其余的工作。

如果您仍然想构建自己的论坛软件,这可能是一个很酷的副项目,但如果您的工作是让论坛启动并运行,那么去下载一个 - 不要试图混淆做酷的愿望东西和日常工作,除非日常工作只是做很酷的事情。

于 2008-12-17T10:55:32.577 回答
4

互联网上保存最完好的秘密之一是Ilia Alshanetsky的名为FUDforum的小宝石。

是的,正是 Ilia 编写了 xDebug 的原始分析器代码,改进了 MMcache 中的缓存,修复了 libmcrypt 中的几个安全漏洞,并且是 PHP语言从 4.3.3 到 4.3.6+ 的发布经理。正如我在波士顿的朋友所说,他是个邪恶的聪明人

正因为如此,FUDforum 比您的 Web 应用程序的任何其他部分都强大、快得离谱且更安全。它带有一个简洁的安装脚本,它具有您需要的所有功能。

另外,它不是像 phpBB 或 vBulletin 那样引人注目的目标,这意味着您不必担心垃圾邮件机器人不断地敲门。

于 2009-02-06T14:05:39.573 回答
4

之前写过自己的论坛软件...

这似乎是一个简单的问题,但是当你进入它时,你会发现有很多小事情你想做的更好,而且需要很多时间。我的很酷,而且我确实得到了报酬,但如果我再做一次(这也发生了),我会使用可定制的预制解决方案,并把所有的空闲时间都花在做一些有成效的事情上。:)

于 2009-02-16T23:20:55.963 回答
2

论坛软件往往具有相当复杂的最低要求。无论您做什么,您都可能需要做一些事情:

  • 论坛/线程/帖子层次结构;
  • 用户系统;
  • 安全系统(例如用户/管理员类和对用户的各种限制);
  • 收集统计数据;
  • BBCodes 或其他一些最小化的标记语言(绝不允许用户使用完整的 HTML);
  • 文件上传和头像;
  • 禁令和其他处罚;
  • 验证码;
  • 等等

现成的论坛系统提供了开箱即用的功能以及更多功能。设置也很容易。为什么要自己重来?

于 2008-12-17T10:55:25.357 回答
1

我的回答是:不要重新发明轮子,那里有很多论坛软件。如果您只需要,我更喜欢RForum 。

于 2008-12-17T10:49:10.873 回答
1

我会说,不要浪费你的时间。phpBB 3是相当稳定、可用且功能丰富的论坛。我们在工作中使用它(用于我们的内部讨论),我真的没有什么不好说的。

于 2008-12-17T10:51:42.040 回答
1

我同意上面的大多数海报,既然你想要一些看起来相当标准的东西,为什么要重新发明已经存在的东西呢?像任何开发一样,创建论坛软件可能比看起来要困难得多!现有软件中会出现你甚至没有考虑过的问题。

值得补充的是,如果您确实需要任何特定的附加功能,您始终可以在现有解决方案之上构建它,如果您有源代码(无论是开源代码还是商业代码),这尤其容易。

于 2008-12-17T11:55:52.643 回答
1

从您正在构建的网站的声音来看,论坛有可能成为一个非常有用和可见的资源,由于许多产品的质量,最好使用已经存在的东西那里和他们周围的富裕社区。

我认为 vBulletin 虽然是付费产品,但可以满足您的需求,并为您提供建立社区的良好基础。

于 2008-12-17T12:00:53.990 回答
1

vanilla非常简单且易于配置,也许可以找到一个易于扩展的系统而不是自己构建所有东西

于 2009-02-06T14:16:10.910 回答
1

准备就绪,直到您需要一些真正独特的功能,这些功能可以与它将为您带来的金钱挂钩。

于 2009-02-19T23:14:27.963 回答