[有料] PunBB フォーラムから Discourse へ

何をしてほしいですか?

大規模な PunBB フォーラム(投稿数約 45,000 件、トピック数約 3,500 件)を Discourse へ移行し、古い URL(醜いクエリ文字列を含む)から Discourse の URL へのリダイレクトマップを作成することです。

いつまでに完了させる必要がありますか?

至急。

このタスクに対して提示できる予算は、米ドルでいくらですか?

インポートとリダイレクト作成に対して 500 米ドル。

現在の PunBB フォーラムはこちらです:Speak Moroccan

これを実行してくれる人を探していることは承知していますが、もしご希望であれば、すでにフォーラムにあるチュートリアルを使用して移行することも可能です。

はい、500 ドルで対応可能です。
オプションになりますが、ホスティングもご提供できます :slight_smile:

着手するために、データベースのダンプ(該当する場合はアップロードファイルやアバターを含む zip ファイル)を Dropbox、Google ドライブ、WeTransfer、または同様のサービスで共有し、その場所をお知らせください。

Teddy、このチュートリアルはこの部分まで順調に進んでいました:

$ bundle exec rails server

コマンドを実行したところ、データベース情報が画面に無限に出力されるループに入り、rails サーバーが起動しませんでした。そのため、諦めて他の人に任せることにしました。

リチャードさん、ありがとうございます。

これにだいたいどのくらい時間がかかりますか?

UNICORN_BIND_ALL=true bundle exec rails server を試してみてください。

今週末までに、もしかするとそれより早く、これを完了できるはずです。

うまくいきませんでした、ロバート。画面がデータベース情報を無限にダンプしてしまいます。

つまり、動作しています!:smiley:

昨日、それが稼働していると思い、5時間ほど放置していました。次に進めませんでした(次のステップは Sidekiq でした)。

その SQL 出力はシステム管理者向けの情報に過ぎません。プロセスの一部として実行されているクエリが表示されているだけです。停止するまで無限に出力され続けますが、これは意図された動作です。

ブラウザで接続して続行してください。

Sidekiq はブラウザで開けますが、Discourse の開発サーバーが動作している場合、どのポートで実行されていますか?

通常はポート 3000 ですが、設定を確認してください

はい、プロセス全体を再度実行して、正常に動作するようになりました。

インポートチュートリアルの提案: 私のようなRails未経験者に対して、何が起きるべきかを伝えるための簡単なコメントを数行追加するだけで、非常に手間が省けると思います。昨日は5時間ほどこれを放置していましたが、実際には別のターミナルでSidekiqを起動し、ブラウザを開くだけで済むことでした。

次の質問ですが、PunBBから来る45,000以上のクエリ文字列付きURLに対して、Nginxのリダイレクトマップを自動的に生成する方法はありますか?これにより、301リダイレクトを設定したいと考えています。

301 リダイレクトの設定方法がわかりません。

PunBB のフォーラム ID と Discourse の ID が一致していません。

例えば、PunBB のトピック URL:

/forum/viewtopic.php?id=3917

Discourse の URL:

/t/hi-from-a-maghrebia-in-the-uk/3548

インポーターが ID を正しく一致させていない場合、リダイレクトの設定を自動化するにはどうすればよいでしょうか?

また、各トピックの返信/投稿には独自の ID があります:

/forum/viewtopic.php?pid=46394#p46394