两年前,我将一个非常古老的论坛迁移到了 Discourse。我在那里分享了我的经历:Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉
这次,我迁移了一个 vBulletin5 论坛。
该论坛曾是最大的独轮车社区,已有 20 年历史,但其内容可追溯至 1993 年,因为早在多年前就导入了邮件列表和新闻组的内容。因此,它包含了近 30 年关于这项小众运动的在线信息,这一点相当独特。
近年来,论坛活跃度有所下降。最近一次从 vBulletin 3 到 vBulletin5 的迁移还导致了一些问题,使得访问量进一步减少。当然,还有那些该死的 Facebook 群组,它们吸走了大量论坛用户……![]()
我向现任管理员提交了一个 Discourse 迁移项目计划,详细说明了原因和方法,并得到了他的认可。
然而,这次迁移比我想象的要困难得多。数据库一团糟,数据混乱、不一致、存在错误,还有大量重复条目及其他问题。这可能是由于 20 年间多次 vBulletin 升级、从其他来源导入数据,以及可能的特定定制所致。
我花费了一个半月以上的时间反复尝试,才最终完成了一次包含完整可靠数据的 Discourse 导入(注:我并非代码高手……)。我还对帖子和用户进行了大规模清理,因为其中包含大量导入的垃圾信息。
从今日起,论坛已重新开放并正常运行。用户目前对此感到满意,而且用于支付年度服务器费用的捐款在一天内就筹集到位(!)。
活跃度正在缓慢但稳步地回升:论坛曾停服近两个月,这足以让人们失去使用习惯,甚至有些人转向了其他地方(有人提到“Facebook 群组”了吗?)。幸运的是,这个社区有许多长期用户,有些甚至已超过 15 年,他们不会轻易离开。
因此,让我们希望活跃度能恢复正常,甚至可能进一步提升!
至于论坛定制,我并没有做太多(对于标准论坛社区而言,Discourse 开箱即用即可),但这里有一些我做的微调。
主题使用的是默认浅色主题,但我保留了论坛历史性的蓝色:
我在页头添加了一个捐赠图标(使用了 这个主题组件),用户可以在其界面设置中将其隐藏一年:


我的代码基本上是基于这个 主题组件 的复制粘贴,但设置值存储在 Cookie 中。
由于我只在一个分类(分类广告分类)中需要使用标签,因此我在不需要时动态隐藏标签选择器,效果如下:
我还隐藏了主题列表顶部的标签选择器,除非我们正处于使用标签的分类中。
我使用了出色的 Location 插件,并在主题列表中添加了位置信息,同时适用于桌面端和移动端:
我将 Discourse 的加载图标替换为我自己制作的 CSS 动画:
将加载代码替换为我自己的自定义代码似乎很复杂,因此我将我的 CSS 动画转换成了一个动画 GIF……![]()
编辑:我现在使用的是正确的 CSS 动画,请参见 Customize the loading icon
以上就是全部内容!
论坛链接:


