我的第二个 Discourse 论坛,距离第一个论坛两年后

两年前,我将一个非常古老的论坛迁移到了 Discourse。我在那里分享了我的经历:Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉

这次,我迁移了一个 vBulletin5 论坛。

该论坛曾是最大的独轮车社区,已有 20 年历史,但其内容可追溯至 1993 年,因为早在多年前就导入了邮件列表和新闻组的内容。因此,它包含了近 30 年关于这项小众运动的在线信息,这一点相当独特。

近年来,论坛活跃度有所下降。最近一次从 vBulletin 3 到 vBulletin5 的迁移还导致了一些问题,使得访问量进一步减少。当然,还有那些该死的 Facebook 群组,它们吸走了大量论坛用户……:expressionless_face:

我向现任管理员提交了一个 Discourse 迁移项目计划,详细说明了原因和方法,并得到了他的认可。

然而,这次迁移比我想象的要困难得多。数据库一团糟,数据混乱、不一致、存在错误,还有大量重复条目及其他问题。这可能是由于 20 年间多次 vBulletin 升级、从其他来源导入数据,以及可能的特定定制所致。

我花费了一个半月以上的时间反复尝试,才最终完成了一次包含完整可靠数据的 Discourse 导入(注:我并非代码高手……)。我还对帖子和用户进行了大规模清理,因为其中包含大量导入的垃圾信息。

从今日起,论坛已重新开放并正常运行。用户目前对此感到满意,而且用于支付年度服务器费用的捐款在一天内就筹集到位(!)。

活跃度正在缓慢但稳步地回升:论坛曾停服近两个月,这足以让人们失去使用习惯,甚至有些人转向了其他地方(有人提到“Facebook 群组”了吗?)。幸运的是,这个社区有许多长期用户,有些甚至已超过 15 年,他们不会轻易离开。

因此,让我们希望活跃度能恢复正常,甚至可能进一步提升!

至于论坛定制,我并没有做太多(对于标准论坛社区而言,Discourse 开箱即用即可),但这里有一些我做的微调。

主题使用的是默认浅色主题,但我保留了论坛历史性的蓝色:

我在页头添加了一个捐赠图标(使用了 这个主题组件),用户可以在其界面设置中将其隐藏一年:
image

image

我的代码基本上是基于这个 主题组件 的复制粘贴,但设置值存储在 Cookie 中。

由于我只在一个分类(分类广告分类)中需要使用标签,因此我在不需要时动态隐藏标签选择器,效果如下:


我还隐藏了主题列表顶部的标签选择器,除非我们正处于使用标签的分类中。

我使用了出色的 Location 插件,并在主题列表中添加了位置信息,同时适用于桌面端和移动端:

我将 Discourse 的加载图标替换为我自己制作的 CSS 动画:

将加载代码替换为我自己的自定义代码似乎很复杂,因此我将我的 CSS 动画转换成了一个动画 GIF……:sweat_smile:
编辑:我现在使用的是正确的 CSS 动画,请参见 Customize the loading icon

以上就是全部内容!

论坛链接:

37 个赞

这非常适合作为一个官方主题组件!

18 个赞

我同意 Falco 的看法!

谢谢你与我们分享,@canapin :heart_eyes:

5 个赞

趣闻:

在我论坛重新上线近一个月后,我又进行了一次垃圾账号清理,因为尽管我在迁移的各个阶段都进行了大规模清理,仍有超过 8000 个垃圾账号残留。

在 180000 个账号中,只有 13500 个是真实且活跃的账号。:exploding_head:
其余 166500 个账号要么是垃圾账号,要么是从未发布过任何内容的旧账号!

与 Discourse 不同,vBulletin 不会自动清理未使用的账号。

在我迁移的 phpBB 论坛上也是如此,仅通过 Discourse 的自动清理(未进行任何手动清理),账号数量就从 20000 个减少到了 3000 个。


另外,感谢 @Johani,我将我的 GIF 加载动画替换为 一个合适的 CSS 动画

8 个赞

你是用了某个插件来自动化完成,还是用了其他方法?谢谢。

1 个赞

我使用自定义脚本,根据这些账号的特定条件来识别它们。在 vBulletin 上,大多数账号在其他用户的个人资料页发布内容,因此相对容易定位。

3 个赞

前几天我浏览了你的论坛,非常契合其定位,做得真棒。

4 个赞

您是指自动移除那些“注册”但从未验证邮箱的账户吗?

这可能是因为经典论坛软件将电子邮件功能视为完全可选的,甚至无需配置该功能论坛也能正常运行。在这种情况下,就无法判断注册是否有效……

4 个赞

我原本想到的是那些已验证但没有任何消息或活动的账号。不过,也有可能之前的软件保留了未验证的账号。

4 个赞