既存の独自フォーラム(約30のカテゴリ、約900のトピックに分散した約37,000件のメッセージ)をDiscourseに移行するサポートが必要です。
PHPでAPIを使用してインポータースクリプトを作成しましたが、API、レート制限、トラストレベルに関する奇妙な問題に繰り返し遭遇しています。そして、誰もが「ソフトウェアに付属している使いやすいインポータースクリプトから始めなさい」と言い続けていますが、RoR(Ruby on Rails)の知識が不十分なため、それを行うことができません。そこであなたの出番です。![]()
どのような作業を希望されますか?
-
既存のフォーラムのサンプルMySQLダンプを提供し、スキーマを説明します(非常にシンプルです)。
-
Discourse上でカテゴリは既に作成済みであり、すべてのデータがどこに配置されるか正確に把握しています(もちろん、旧カテゴリ構造からDiscourseへのマッピングはすべて行われ、一部のカテゴリの統合や再編成も行われますが、これらはすべて既に確定しており、明確に伝えます)。
-
元のメッセージにはJPEG画像が1枚添付されている場合があります。その場合、画像をインポートしてDiscourseが管理する内部URLを持たせ、元のメッセージの末尾に写真として追加する必要があります。
-
インポーターをテストするために、トピック1つ、またはカテゴリ全体のトピックのみを対象としたテスト実行を行いたいと考えています。
-
上記すべてを踏まえ、必要に応じて新しいユーザーとトピックを作成し、トピックに投稿を埋め込むインポータースクリプトを提供してください。推奨されるインポート手順に従い、このスクリプトはDiscourseのローカル(開発)インスタンスで実行します(私は経験豊富な開発者/技術者ですが、RoR/RubyとDiscourseの詳細については熟知していません)。
-
新しいDiscourseフォーラムは4月13日の月曜日に公開されます(その日、旧フォーラムを閉鎖し、Discourseへリダイレクトします)。その日までにインポータースクリプトは完成しており、テスト実行が可能である必要があります(万が一のトラブルに備え、4月13日まで待つことはしたくありません)。
-
今週末までに一度スクリプトを実行して、ユーザー/メッセージ/トピックの大部分をインポートし、その後4月13日に残りのメッセージをインポートするために再度実行したいと考えています。そのため、インポーターは既にインポートされた既存のデータを無視できる方法が必要か、あるいは既存のトピックを削除してすべてを再インポートできる必要があります。いずれにせよ、今週末までにスクリプトが正常に実行されることを確認することが重要です。

-
ご参考までに、当フォーラムの内容はアダルトな性質です。多くの露骨なテキストがあり、添付画像も露骨な場合があります。あなたがそれらを多く目にすることはないでしょう(私も最近はほとんど気にしていません
)が、事前に伝えておきます。 -
プロジェクトの完了は、すべてのトピック(およびそれに関連するすべてのメッセージ、添付ファイル、関連ユーザー)が正常に移動され、4月13日にDiscourse上で稼働している状態です。
いつまでに完了する必要がありますか?
今週末までです。4月13日が最終期限ですが、前述の通り、それまでにインポートスクリプトが実際に動作することを確認したいと考えています。
このタスクに対する予算(米ドル)はどのくらいですか?
適切な金額を見積もるのは非常に難しいですが、ここには一定の作業が必要です。一律で500米ドルとしましょう。
余談ですが…
以前に移行作業を行った経験があり、Discourseのインポートスクリプトに精通している方を雇用したいと考えています。
また、この仕事自体はテーマとは無関係ですが、将来的にDiscourse用のフルカスタムテーマ(当サイトの他の部分と調和させるため)を作成する人を雇う可能性が非常に高いです。もしテーマ作成の経験があれば、お知らせください。