# サイトをオフラインにする前に、既存サイトからDiscourseフォーラムへ6000ユーザーを移行

**URL:** https://meta.discourse.org/t/migrating-6000-users-from-existing-site-to-discourse-forum-before-taking-site-offline/240606
**Category:** Migration
**Created:** [2022 年 10 月 2 日午前 1:08 UTC](https://meta.discourse.org/t/migrating-6000-users-from-existing-site-to-discourse-forum-before-taking-site-offline/240606 "2022-10-02T01:08:51Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![billmaya](https://avatars.discourse-cdn.com/v4/letter/b/e495f1/32.png) [@billmaya](https://meta.discourse.org/u/billmaya)
#### Post date: [2022 年 10 月 2 日午前 1:08 UTC](https://meta.discourse.org/t/migrating-6000-users-from-existing-site-to-discourse-forum-before-taking-site-offline/240606/1 "2022-10-02T01:08:51Z")

</div>

サイトを廃止する予定で、現在稼働中のDiscourseフォーラムに移行したいユーザーが6,000人以上います。フォーラムはツールバーのリンク経由でサイトに接続されています。

- サイト - [https://www.legably.com](https://www.legably.com)
- フォーラム - [https://forum.legably.com](https://forum.legably.com)

6,000人のユーザーのうち、すでにフォーラムのアカウントを持っている人もいますが、ほとんどの人は持っていません。仕組みとしては、サイトにログインしていて、ツールバーの「フォーラム」リンクをクリックすると、サイトの認証情報を使用してDiscourseアカウントにログインできます。これは自動的に作成されるようです（SSOコーディングは私が行っていないため、推測です）。

サイトがオフラインになったら、全員をフォーラムにリダイレクトする予定です。

それ以前に、サイトのMongoDBデータベースから6,000人のユーザーのメールアドレスと名前をエクスポートし、以下のことを行いたいと考えています。

1. フォーラムのDiscourseデータベースにインポートする
2. インポートされた各ユーザーのアカウントを自動的に作成する
3. フォーラムに初めてログインする際に、各ユーザーに新しいパスワードを選択させる

どなたか、これを実行した方や、最善の進め方について何か提案はありますか？

また、Bulk Import機能についても読みました。できればその方法は避けたいのですが、既存ユーザーにフォーラムアカウントを作成してもらうための最も迅速/簡単な方法であれば、試してみるつもりです。

よろしくお願いします。

---

<div class="post-metadata">

### Author: ![piffy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/piffy/32/254198_2.png) [@piffy](https://meta.discourse.org/u/piffy)
#### Post date: [2022 年 10 月 2 日午前 2:48 UTC](https://meta.discourse.org/t/migrating-6000-users-from-existing-site-to-discourse-forum-before-taking-site-offline/240606/2 "2022-10-02T02:48:12Z")

</div>

最近、同様のインポートを行いました。私の場合はSQLiteのデータベースでした。

> **[discourse/script/import\_scripts at main · discourse/discourse](https://github.com/discourse/discourse/tree/main/script/import_scripts)**
>
> A platform for community discussion. Free, open, simple. - discourse/discourse

私は、自分の要件を満たすために、そこにあるスクリプトのいくつかを拡張しました。このフォーラムでインポートスクリプトを実行する方法に関する良いガイドがいくつかあります。ユーザーが再参加した際には、元のメールアカウントで「パスワードを忘れました」を使用してアクセスを回復する必要がありました。

ユーザーアカウントのみをインポートする簡単な方法があるかもしれませんが、私の経験に基づいてのみお話しできます。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2022 年 10 月 2 日午後 4:25 UTC](https://meta.discourse.org/t/migrating-6000-users-from-existing-site-to-discourse-forum-before-taking-site-offline/240606/3 "2022-10-02T16:25:21Z")

</div>

@piffy が推奨したように、既存のスクリプトのいずれかをモデルとしてインポート スクリプトを作成することをお勧めします。`nodebb` スクリプトは mongodb を使用しているように見えるので、おそらくそれを最初に開始します。プログラマーであれば、ruby を知らなくても既存のコードを理解できる可能性が高いです。プログラマーでなく、予算がある場合は、#Marketplace に投稿するか、[Redirecting…](https://www.literatecomputing.com/discourse-migration/) を参照してください。
