私のウェブサイトで使用しているコミュニティプラットフォームはCusdisですが、いくつかのコメントがありました。
現在、私のウェブサイトはDiscourseを使用するように変更されており、既存のコメントをDiscourseに移行する必要があります。そのため、Cusdisのデータをどのように移行できるか疑問に思っています。
Cusdis 用の既存のインポートスクリプトが見つかりません(聞いたこともありません)。例については discourse/script/import_scripts at main · discourse/discourse · GitHub を参照し、それをモデルとして作成してください。私は Ruby を本格的に学ぶ前にいくつか書きましたので、プログラマーで SQL を少し知っていればおそらくできるでしょう。プログラマーでない場合や、そのようなスクリプトを書きたくない場合は、Marketplace に投稿するか、Redirecting… を参照してください。
SQLには慣れているので、スクリプトを完成させるのはそれほど難しくないかもしれません。
しかし、Rubyは全くの初心者なので、始める前に、既存のコメントに関連するユーザーを作成する方法があるかどうか知りたいです。既存のコメントデータでは、メールアドレスを持っているのは約10分の1だけで、他はニックネームでユーザーを区別しています。
もう一つの問題は、Rubyスクリプトが完成したら、どこでそれを使うかということです。
私はRubyを学ぶ前に、いくつかのインポーターを作成しました。
ユーザーを作成する必要があります。提供されたメールアドレスが無効または存在しない場合、スクリプトはダミーのメールアドレスを生成します。
他のインポーターについては、#howtoトピックを参照してください。すべて同じ方法で実行されます。
スクリプトはコマンドライン経由で使用されていることに気づきました。私が使用しているフォーラムは私のマシンにインストールされておらず、Discourse のウェブサイトで作成しました。
SSH で接続しようとしましたが、以下のような「操作がタイムアウトしました」というエラーが表示されました。
インポータ スクリプトを使用するには、サーバーに接続する必要があると思いますが、もしそうなら、どのようにサーバーにログインすればよいですか?
ディスコースはご自身でインストールする必要があります。開発用開発用または標準インストールを実行し、スクリプトを実行して、バックアップを作成し、サイトにアップロードして復元を依頼してください。
トライアル期間終了後、ライブインスタンスをサブスクリプションで本番インスタンスに変換することはできませんか?
スクリプトはご自身のマシンで実行し、その後 discourse.org にアップロードします。サイトはそこに置かれます。その後、サーバーをオフにすることができます。その後、提供されているプランの制限が適用されます。
わかりました、わかりました。スクリプトを実行して一時的なDiscourseインスタンスにデータをインポートし、バックアップを作成してから、そのバックアップをDiscourseの運用インスタンスにインポートするようにとのことですね。
どうもありがとうございます。 ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

