NingフォーラムをDiscourseへ移行する

Ning から Discourse へ移行したいとお考えですか?素晴らしい!早速始めましょう。

どのようなデータをインポートできますか?

  • ユーザー
    • アバター
  • ディレクトリ/カテゴリ
  • トピックと投稿
    • 画像
  • アタッチメント

前提条件

  1. macOSUbuntu または Debian、または Windows で Discourse の開発環境をセットアップしてください。

  2. ローカルの Discourse インスタンスから既存のデータをクリアします:

    cd ~/discourse
    rake db:drop db:create db:migrate
    
  3. お好みのエディタで Ning インポートスクリプト を開きます。

  4. JSON_FILES_DIR の値を Ning エクスポートデータの場所に変更します。

  5. インポートしたいディレクトリ/カテゴリに応じて、ATTACHMENT_PREFIXES の値を追加または削除します。

インポートの実行

  1. インポートしたいディレクトリ/カテゴリに応じて、import_{entity} メソッドを追加または削除します。

    例えば、import_photos メソッドは、ning-photos-local.json ファイルを読み込むことで、/ning/export/location/photos ディレクトリに存在するすべての写真をインポートすることに注意してください。

    データのインポートには、常に {xyz}-local.json ファイルを使用してください。

  2. インポートプロセスを開始します:

    cd ~/discourse
    bundle exec ruby script/import_scripts/ning.rb
    
  3. インポートが完了するまで待ちます。処理が極端に遅くなった場合は、プロセスを再起動できます。

  4. Discourse インスタンスを起動します:bundle exec rails server

  5. このハウツー に従って、データのバックアップを取得し、本番サイトへアップロードします。


おめでとうございます!Ning から Discourse へのサイトの移行が成功しました!:tada:

「いいね!」 10

This guide looks very useful for people who’ve used Vagrant to get Discourse running in their environment, however is there possibly a chance of getting a guide on how to use the Ning import script in the Docker environment? If I follow this guide I get errors like “Could not locate Gemfile or ./bundle directory” and rake also doesn’t seem to be installed.

Will the ning.rb script even work in the Docker Discourse setup?

@techAPJ さん、こんにちは。とても古い投稿への返信となりますが、まだどこかで活躍されていますでしょうか?

Ning のコンテンツを Discourse へ移行したいと考えています。現在、Discourse のホスト済みプランを利用しています。この移行は現在でも可能でしょうか、それとも Discourse を独立してホストする必要がありますか?

私は開発者ではないため、この移行作業を外部に委託しようと考えています。お手伝いいただけるリソースや推奨先があればご教示いただけますと幸いです。よろしくお願いいたします!

エリックさん、こんにちは。

もちろんです、可能です。

移行について、先ほどチーム宛にメールを送られたのですね。コミュニティチームのメンバーが、そちらのメールに対してできるだけ早く返信いたします。:slight_smile:

「いいね!」 3

マイグレーションチームとも話したいのですが…