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

全くわかりません。マイグレーションプロトコルを作成しましたが、これまでのテスト実行時と同じことをしたはずです。設定ファイルをもう一度確認します。もしかしたら、コピー&ペーストの奇妙なミスかもしれません。

「いいね!」 1

Hmm、最初にインポーターを起動したときは Ruby スクリプトからトレースバックが表示されましたが、現在は以下のメッセージしか表示されません。

root@import-import:/var/www/discourse# import_phpbb3.sh

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

確認した限り、MySQL は実際に実行されていないようです。

MariaDBの再起動に成功しました(なぜか停止していたようです)。しかし、今はこのようなエラーが表示されます。

Traceback (most recent call last):
        9: from script/import_scripts/phpbb3.rb:13:in `<main>'
        8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
        7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
        6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
        5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
        4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
        3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
        2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
        1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)

なぜ欠落したデータベースについて文句を言っているのかわかりません。そのダンプをインポートしてデータベースを作成するべきではないのでしょうか?

設定内のデータベース名は、ダンプファイル内の名前に一致している必要がありますか?

編集:インポートのビルドを再度行い、すべてを再設定したところ、今は問題なく動作しているようです。正直なところ、何が起きたのか全くわかりません。

フォーラムの移行の問題を解決できましたか?

「いいね!」 1

この 3.2 をスキップして、3.3 で動作するようにする可能性はありますか?3.2 よりも簡単にできる何かが含まれているかもしれません。

「いいね!」 1

3.2 で旧スクリプトと互換性がなくなった変更が、3.3 で元に戻されたとは考えにくいです。上記には 3.2 に対応したフォークへのリンクがありますが、その使い方を理解するのは簡単ではないでしょう。3.3 で動作する可能性もありますが、動作しない可能性もあります。

「いいね!」 2

みなさん、3.2 への移行スクリプトに関する更新情報はありますか?

この問題は依然として関連しているのでしょうか?回避策や解決策を見つけた方はいますか?

おっしゃっているのはこれのことですか?

「いいね!」 1

@nbianca が対応中です。これは顧客向けの移行作業のためです。おそらく数週間以内にマージされる見込みです。

「いいね!」 7

フォーラムをphpBBから移転させたいと切に願っていますが、残念ながらphpBB 3.3がリリースされた際に、スパムを少し減らせるかと期待してすぐに移行しました。しかし、ほとんど効果はなかったばかりか、phpBB 3.3のサポートがさらに遅れることになりそうです。その認識で正しいでしょうか?

「いいね!」 2

確認はしていませんが、phpBB 3.3 のデータベース構造は 3.2 とほぼ同じだと推測されます。そのため、3.2 用のインポートスクリプトがマージされれば、3.3 への対応は容易になるはずです。

「いいね!」 4

素晴らしいですね!ありがとうございます。現在、Discourseのテスト用に古い3.1のバックアップを使用しています。今、セットアップを進めて、プロセスの大まかな流れを掴もうとしています。3.3のサポートが利用可能になるのを心待ちにしています!:grinning:

「いいね!」 3

移行スクリプトに関する最新情報はありますか?スケジュールは決まっていますか?待機は可能ですが、移行の計画を立てているため、具体的な時期がわかると助かります :smiley:

お忙しい中、ご尽力いただき本当にありがとうございます!

「いいね!」 3

Upworkで、当社の移行を請け負ってくれる人材を見つけることができました。完璧ではありませんでしたが、彼はよくやってくれましたし、PHPBBから解放できて私たちは満足しています。

「いいね!」 5

まだ作業中とのことで、素晴らしいですね。今回の更新で、最新の phpBB3 がサポートされることを期待しています。現在、私たちはそれを使っています。Discourse への移行をできるだけ早く行いたいと考えています。年内には移行できると願っています。

「いいね!」 2

過去14年間、私のフォーラムでphpBBを使ってきました。このソフトウェアが大好きです!でも、新しい情熱を見つけました:Discourseです。

できるだけ早くDiscourseに移行したいです!このスレッドが2021年初頭の機能のまま更新されることを願っています。それは素晴らしいことになるでしょう😊

この美しい仕事に対して、チームに感謝します。

「いいね!」 2

phpBB 3.3 で実行可能な移行データが入手できるかどうかに依存します。残念ながら、実行対象となる移行データベースがない状態では、スクリプトの信頼性の高い更新を行うことができません。

もし時間が切迫している場合、コミュニティには移行の支援やスクリプトの更新を喜んで行ってくれる方々もいます。この方針を検討される場合は、Marketplace に投稿してください。計画の参考として、開発所要時間によって移行費用は 2,000 ドル以上になる可能性があります。

「いいね!」 3

phpBB 3.2 のインポートサポートが、ついに マージ されました。:tada:
実現に向けては、チーム一丸となって取り組んできました。:slight_smile:

phpBB 3.3 のサポートを待っている方へ:現時点では、インポートを要望する顧客がいないため、特に計画はございません。インポートスクリプトを実行する前に、この行 を編集して試してみることは可能です。他の変更を加えなくても動作するかもしれません。結果についてご報告いただく際は、お気軽にお知らせください。

「いいね!」 8

まず、このチュートリアルを提供してくださりありがとうございます。古い phpBB 3.1.9 バージョンのフォーラムを Discourse にインポートしようとしたところ、以下のエラーが発生しました。

phpBB 3.1.9 からのインポート

ユーザーの作成
     3255 / 3255 (100.0%)  [224 items/min]  n]  
匿名ユーザーの作成
        1 / 1 (100.0%)  [0 items/min]  
グループの作成
        7 / 7 (100.0%)  [2030359 items/min]  
ユーザーグループの作成

新しいカテゴリの作成
Traceback (most recent call last):
	7: from script/import_scripts/phpbb3.rb:13:in `<main>'
	6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
	5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
	4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
	3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
	1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)

インポートファイルでは、外部の MySQL データベースをインポート用に、外部の PostgreSQL データベースを Discourse 用に使用しています。

この問題を解決するためのアイデアはありますか?

「いいね!」 1

おそらく、カテゴリを検索するクエリが正常に動作していないことを意味しています。そのクエリと、そのクエリが返す結果を確認し、データを正しく取得できるように修正してください。

「いいね!」 1

ご回答ありがとうございます。今、別の方法で試しています。
Dockerfile で、最新の更新を避けるため、git ブランチを stable に変更しました。結果を見てみましょう。

「いいね!」 1