如何将论坛整合到我的 WordPress 里啊?通常这是想要把 WP 作为 CMS 来用。
进入正题,我会列出我所知道的所有选项,可能的话会包括指导或是相应的链接。如果只是想了解我的选择,那就先阅读总结部分。
整合外部的论坛程序
所谓的外部程序也就是指非插件性质的、可以独立存在的
开源论坛程序。这类程序本身功能齐全,以下介绍几个比较流行的可以和 WP 整合的论坛程序:
Simple Machines Forum (SMF)
作为目前比较流行的论坛程序之一,SMF 对于没有特定要求的人来说是个不错的选择。缺点是功能过于臃肿、体积庞大且设置起来比较复杂 (不过说实话比起某些程序来说要好多了),所以至少对于我来说这不是最佳方案。将它整合到 Wordpress 只需要一个 WP 插件,不过目前我还找不到一个合适的网页设计整合指南。以下是整合方法:
- 安装以下两个」 桥梁」 插件的其中之一,WP SMF Bridge Plugin 1.0 或是 CMS & SMF Plugin 。两者都支持用户账户整合 (通过 WP 登录/注册=登录/注册 SMF) 、在 blog 中列出论坛中最近的主题/回复,等等。后者是通过一个叫作 Enigma 的 portal CMS 将 WP 与 SMF 联接的。这种安装方式功能更加强大,不过也更加复杂。所以如果只是单纯地想要一个和 WP 一起用的论坛,推荐使用前者。
- 后台整合完毕,接下来就是设计方面了。不过很遗憾,目前好像还没有相关手把手式的指导文章。所以只能是自力更生了。好在 SMF 有个关于如何建立/编辑主题的文档。
Vanilla
我不想有做广告的嫌疑,不过 Vanilla 真的是个既小巧 (苗条,无论是文件大小还是速度),又养眼 (基于 CSS 的外观设计看着既朴素又舒服) 的程序。基本安装就能满足大多数的需求,如果需要,也能像其它论坛程序一样进行扩展 (扩展起来也非常容易) 。不过决定之前还是要取舍一下:Vanilla 是一个需要你去适应的程序,它并是那么大众化的。简单是它最大的特点,所以我建议你还是先看一下 这篇比较 Vanilla 和 SMF(以及其它程序) 的文章再做决定。以下是整合方法:
- 这个由 Vanilla 开发组写的文档详细地介绍了如何整合 WP 和 Vanilla 。手把手地教你怎么去做。如果你想在你的 WP blog 里显示最近的论坛文章,可以参照这篇文章。
- 不过以上的指导并没介绍在 Vanilla 中使用 WP 的功能的部分,这个内容可以参照 Il Filosofo 上的一篇文章。
- 前台的整合,参考 Devlounge 写的详细指导。
phpBB
又一个很流行的论坛程序,尽管 怨声不断。有个插件可以方便地将 phpBB 作为 WordPress 的评论系统,不过似乎还没有能将 phpBB 作为完整的论坛整合到 WP 的指南 (比如账户、验证等等),也没有前台整合的。到是有个将最近的 phpBB 文章显示在 WP 里的 插件。
PunBB
最后,让我来介绍一下 PunBB 。感觉它比 phpBB 甚至 SMF 都要小巧-尽管比起 Vanilla 和 bbPress 还是略显臃肿。没能找到整合 PunBB 和 WP 后台 (比如账户和验证) 的信息,不过关于其它方面的整合的指南到是齐全:
- 和 phpBB 一样,有个插件可以用 PunBB 来代替 WP 的评论系统。
- 在 blog 里显示最近的论坛文章,参考这篇指导。
- 如果你只是想要你的论坛看起来像你的 blog,这里有一些详细的指导。
一站式的 Wordpress 论坛插件
想免去整合外部论坛的麻烦?那就用这些专为 Wordpress 设计的论坛插件吧:
bbPress
由 Wordpress 的开发者操刀的一个轻量级的论坛程序 (我觉得比 Vanilla 还小) 。不过还在开发之中,所以还没有相应的插件或是附加程序 (如果我错了请更正我因为一直没关注 bbPress 的进度) 。因此我不推荐这个程序,除非你确信你要的就是这种超级骨感的论坛程序 (就比如像 WP Support Forum 那样的) 。以下是整合到 WP 的方法:
- 后台整合,参照 WP Codex 上的这篇指导。包含了如何在 bbPress 中使用 WP 的功能。
- 在 WP blog 中显示最新的论坛文章,参考这篇简要的指南。
- 目前还没有前台整合 (或是建立 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 的后台整合更麻烦一些,不过相关的帮助文档是超详尽的。