代码之家  ›  专栏  ›  技术社区  ›  paxdiablo

使用自己的或现成的论坛软件更好吗?

  •  8
  • paxdiablo  · 技术社区  · 16 年前

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

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

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

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

    11 回复  |  直到 12 年前
        1
  •  11
  •   Stewart Johnson    16 年前

    优势 滚动自己的:

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

    缺点:

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

    a GIANT list of forum software on wikipedia --里面很可能有适合你需求的东西,你可以快速启动并运行。

        2
  •  6
  •   Timo Geusch    16 年前

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

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

        3
  •  4
  •   Jens Roland    16 年前

    互联网上保存最完好的秘密之一是一颗名为 FUDforum ,由 Ilia Alshanetsky .

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

    因此,FUDforum是强大的, 快得离谱 它比你的web应用程序的任何其他部分都更安全。它有一个整洁的安装脚本,并且具有你需要的所有功能。

    此外,它不像phpBB或vBulletin那样是一个备受瞩目的目标,这意味着你不必担心垃圾邮件机器人不断地敲门。

        4
  •  4
  •   dannysauer    16 年前

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

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

        5
  •  2
  •   Vilx-    16 年前

    论坛软件往往具有相当复杂的最低要求。你很可能需要做的几件事对你所做的事情很重要:

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

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

        6
  •  1
  •   Keltia    16 年前

    我的答案是:不要重新发明轮子,市面上有很多论坛软件。我更喜欢 RForum 如果你只需要这个。

        7
  •  1
  •   Paulius    16 年前

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

        8
  •  1
  •   Ayresome    16 年前

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

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

        9
  •  1
  •   navitronic    16 年前

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

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

        10
  •  1
  •   Tom    16 年前

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

        11
  •  1
  •   Jas Panesar    16 年前

    准备好构建,直到你有一些真正独特的功能,这些功能可以与它为你带来的金钱联系起来。

    推荐文章