billmaya
(Bill Maya)
1
我有一个网站,即将关闭,上面有 6,000 多名用户。我想将他们迁移到一个 Discourse 论坛,该论坛已运行并已通过工具栏链接连接到该网站。
该网站的 6,000 名用户中,有些人已经拥有论坛账户,但大多数人没有。它的工作方式是,如果您登录了网站并单击工具栏中的“论坛”链接,您就可以使用您的网站凭据登录到您的 Discourse 账户,该账户会自动创建(我猜的,我没有做 SSO 编码)。
一旦网站离线,我们将把所有人重定向到论坛。
在此之前,我想从我的网站的 MongoDB 数据库中导出我的 6,000 名用户的电子邮件和姓名,然后:
- 将它们导入到我的论坛的 Discourse 数据库中
- 为每个导入的用户自动创建账户
- 强制每个用户在首次登录论坛时选择新密码
有人做过这个吗?或者有什么关于如何最好地进行此操作的建议?
我还阅读了有关批量导入功能的信息。我更倾向于不走这条路,但如果这是让现有用户创建论坛账户的最快/最简单的方法,我将尝试一下。
提前感谢。
piffy
2
我最近也做过类似的导入。在我的例子中,我有一个 SQLite 数据库。
我基于那里的一些脚本来满足我自己的需求。在这个论坛上有一些关于如何运行导入脚本的优秀指南。当用户重新加入时,他们必须使用他们原来的电子邮件账户的“忘记密码”功能来重新获得访问权限。
也许有更简单的方法来专门导入用户账户,但我只能根据我自己的经验来谈。
1 个赞
pfaffman
(Jay Pfaffman)
3
正如 @piffy 推荐的那样,我会写一个导入脚本,以现有的脚本之一为模型。看起来 nodebb 脚本使用了 mongodb,所以我可能会从那个开始。如果你是程序员,即使你不懂 ruby,也能理解现有代码。如果你不是程序员并且有预算,可以在 Marketplace 发帖或查看 https://www.literatecomputing.com/discourse-migration/。