他のフォーラムからDiscourseへ移行する

:mega: このガイドは、移行プロセスの概要を説明するものです。

Vanilla、phpBB3、SMF2、bbPress、vBulletinなど、インポート対象となる幅広いフォーラムソフトウェアの詳細については、専用チュートリアルを参照してください。

すべてのスクリプトにチュートリアルがあるわけではありませんが、利用可能なインポートの網羅的なリストは、GitHubの script/import_scripts フォルダーで確認できます。大規模な移行の場合、データベースに直接書き込む、より高速な script/bulk_import システムもあります。

既存のフォーラムをDiscourseに移行したいのですね?素晴らしいです!始めましょう!

1. 開発環境の設定

環境設定については、次のトピックを参照してください: Set up an environment to migrate another forum to Discourse

(新しいインポーターを開発している場合や、既存のインポーターに大幅な変更を加える予定がある場合は、代わりに開発環境を設定することをお勧めします。開発用のインストールについては、macOSUbuntu、またはWindows のインストールガイドを参照してください。)

2. スクリプトを読み、必要に応じて変更する

インポートを実行する前に、スクリプトを読むことを強くお勧めします。また、開始する前にスクリプトファイルを変更する必要がある場合もあります。

スクリプトの先頭付近で、ソースデータを含むデータベースへの接続が行われます。少なくとも、これらの接続設定を変更する必要があります。

また、Discourseにインポートするデータを取得するSQLクエリを変更することも検討するかもしれません。例えば、非常に古い投稿を除外したい場合は、WHERE 句に条件を追加できます。

3. インポートの実行

意図したインポートスクリプトを実行するには、次のコマンドを実行します。

cd path/to/your/discourse_folder
bundle exec ruby script/import_scripts/=import_script=.rb

このプロセスは、他のインポートスクリプトでも同様です。

インポートが完了したら、データが正しくインポートされていることを確認してください。

4. バックアップを取得し、リストアする

このガイドに従い、開発インスタンスを実行している場合は、データベースのバックアップを取得し、本番のDiscourseインスタンスにリストアする必要があります。

UI経由でのバックアップとリストア:

CLI経由でのリストア:


最終レビュー: @sam2026-03-16T13:00:00Z

「いいね!」 20

2件の投稿が新しいトピックに分割されました: Discourseはお金がかかりますか?