如何将论坛整合到我的 WordPress 里啊?通常这是想要把 WP 作为 CMS 来用。
进入正题,我会列出我所知道的所有选项,可能的话会包括指导或是相应的链接。如果只是想了解我的选择,那就先阅读总结部分。

整合外部的论坛程序

所谓的外部程序也就是指非插件性质的、可以独立存在的
开源论坛程序。这类程序本身功能齐全,以下介绍几个比较流行的可以和 WP 整合的论坛程序:

Simple Machines Forum (SMF)

作为目前比较流行的论坛程序之一,SMF 对于没有特定要求的人来说是个不错的选择。缺点是功能过于臃肿、体积庞大且设置起来比较复杂 (不过说实话比起某些程序来说要好多了),所以至少对于我来说这不是最佳方案。将它整合到 Wordpress 只需要一个 WP 插件,不过目前我还找不到一个合适的网页设计整合指南。以下是整合方法:

  1. 安装以下两个」 桥梁」 插件的其中之一,WP SMF Bridge Plugin 1.0 或是 CMS & SMF Plugin 。两者都支持用户账户整合 (通过 WP 登录/注册=登录/注册 SMF) 、在 blog 中列出论坛中最近的主题/回复,等等。后者是通过一个叫作 Enigma 的 portal CMS 将 WP 与 SMF 联接的。这种安装方式功能更加强大,不过也更加复杂。所以如果只是单纯地想要一个和 WP 一起用的论坛,推荐使用前者。
  2. 后台整合完毕,接下来就是设计方面了。不过很遗憾,目前好像还没有相关手把手式的指导文章。所以只能是自力更生了。好在 SMF 有个关于如何建立/编辑主题的文档。

Vanilla

我不想有做广告的嫌疑,不过 Vanilla 真的是个既小巧 (苗条,无论是文件大小还是速度),又养眼 (基于 CSS 的外观设计看着既朴素又舒服) 的程序。基本安装就能满足大多数的需求,如果需要,也能像其它论坛程序一样进行扩展 (扩展起来也非常容易) 。不过决定之前还是要取舍一下:Vanilla 是一个需要你去适应的程序,它并是那么大众化的。简单是它最大的特点,所以我建议你还是先看一下 这篇比较 Vanilla 和 SMF(以及其它程序) 的文章再做决定。以下是整合方法:

  1. 这个由 Vanilla 开发组写的文档详细地介绍了如何整合 WP 和 Vanilla 。手把手地教你怎么去做。如果你想在你的 WP blog 里显示最近的论坛文章,可以参照这篇文章。
  2. 不过以上的指导并没介绍在 Vanilla 中使用 WP 的功能的部分,这个内容可以参照 Il Filosofo 上的一篇文章。
  3. 前台的整合,参考 Devlounge 写的详细指导。

phpBB

又一个很流行的论坛程序,尽管 怨声不断。有个插件可以方便地将 phpBB 作为 WordPress 的评论系统,不过似乎还没有能将 phpBB 作为完整的论坛整合到 WP 的指南 (比如账户、验证等等),也没有前台整合的。到是有个将最近的 phpBB 文章显示在 WP 里的 插件。

PunBB

最后,让我来介绍一下 PunBB 。感觉它比 phpBB 甚至 SMF 都要小巧-尽管比起 Vanilla 和 bbPress 还是略显臃肿。没能找到整合 PunBB 和 WP 后台 (比如账户和验证) 的信息,不过关于其它方面的整合的指南到是齐全:

  1. 和 phpBB 一样,有个插件可以用 PunBB 来代替 WP 的评论系统。
  2. 在 blog 里显示最近的论坛文章,参考这篇指导。
  3. 如果你只是想要你的论坛看起来像你的 blog,这里有一些详细的指导。

一站式的 Wordpress 论坛插件

想免去整合外部论坛的麻烦?那就用这些专为 Wordpress 设计的论坛插件吧:

bbPress

由 Wordpress 的开发者操刀的一个轻量级的论坛程序 (我觉得比 Vanilla 还小) 。不过还在开发之中,所以还没有相应的插件或是附加程序 (如果我错了请更正我因为一直没关注 bbPress 的进度) 。因此我不推荐这个程序,除非你确信你要的就是这种超级骨感的论坛程序 (就比如像 WP Support Forum 那样的) 。以下是整合到 WP 的方法:

  1. 后台整合,参照 WP Codex 上的这篇指导。包含了如何在 bbPress 中使用 WP 的功能。
  2. 在 WP blog 中显示最新的论坛文章,参考这篇简要的指南。
  3. 目前还没有前台整合 (或是建立 bbPress 主题) 的详尽指南,所以恐怕还是得自己来。还好现在有个加了注释的代码能在给 bbPress 建立主题时帮上点忙

RS Discuss

还在 Alpha 的测试阶段,RS Discuss 就已经被赋予了一整套的强大功能,包括多论坛、搜索、主题、后台管理、聚合等等。因为其本身是个 WP 插件所无需后台整合。完整的前台/设计整合方法的文档目前还没有 (到是有些散碎的信息),不过我觉得通过调试 template.css 就可以大作文章。也可以通过 Forum > Configuration 中的」dynamic theming」 选项来达到一定程度的前台整合。

XDForum

和 RS Discuss 相比这个论坛插件更为稳定,并且具备了绝大多数的所需功能。和 RS Discuss 一样不需后台整合。一样也没相关的前台整合的指南,一样可以自行调试 xdforum.css 。

总结

要找到适合你的论坛首先要看你是想要一个全功能的外部论坛 (比如 SMF, Vanilla),或者只是一个 Wordpress 论坛插件 (bbPress 、 RS Discuss 或 XDForum) 。显然,后者更易安装,不过还是有些因素要考虑。大体来说外部论坛程序包括了完整的论坛机制-也就是说它们有全套的附加软件/插件,而这是 WP 论坛插件所没有的。外部论坛程序通常来说更加稳定且扩展性好。

个人来说,我更乐意整合外部论坛程序。如果你也像我一样选择这条路来走的话,我建议你选择 SMF 或是 Vanilla 。一方面,后台整合对于 SMF 来说是小菜一碟,因为有现成的两个」 桥梁」 插件,但暂时还没有外观整合指南。而另一方面,Vanilla 的后台整合更麻烦一些,不过相关的帮助文档是超详尽的。