mybb.ru のインポートスクリプトの使い方

最新の Discourse 2.4.0 ベータ 10 バージョン(変更ログによると)に追加された新しい mybb.ru インポートスクリプトの使い方を調べています。

変更ログ内のリンクをクリックすると、おそらく作者のサイト(ロシア語)に移動しますが、スクリプトに関する明確な情報が提供されていないようです。

インポート機能は、管理者ユーザーインターフェースのどこかに組み込まれているのでしょうか?

私の目的は、古い MyBB フォーラムのユーザーと投稿を、インポートスクリプト mybb.rb に付随する既存の別々の手順(実行するために必要な前提条件が複雑で、開発環境でも本番サーバーでも正常に構築できず、スクリプトが動作しない)よりも、より洗練されたユーザーフレンドリーな方法でインポートすることです。

やあ、ポール!

いいえ、これはユーザーインターフェースには含まれていません。当社のすべてのインポートスクリプトは、開発環境で実行することを目的としています。すべてのインポートスクリプトはこちらで確認できます。

スクリプトの実行方法については、Migrate from another forum to Discourse をご覧ください。

「いいね!」 2

Joshua さん、ありがとうございます。残念なことに、スクリプトに関連するガイドの手順を進める際に、常に壁にぶつかります(暗号化されたエラーメッセージが、私の状況では Google 検索でも解決しないなど)。これらは私には解決できず、解決するには私に残された人生の年数以上の Linux と Ruby の経験が必要でしょう。

もしこの障壁が取り除かれ、ユーザーインターフェースからインポート機能を利用できるようになれば、MyBB などの他のプラットフォームのフォーラム所有者にとって、移行プロセスははるかに魅力的で実現可能になるはずです。

確かにそうですね!機能を標準搭載できれば素晴らしいのですが、残念ながら、同じソフトウェアを実行しているフォーラム同士でも、移行時にはそれぞれ少し異なる点があります。スクリプトを少し調整する必要があることが常にあるため、Ruby に精通した開発者のサポートを受けることを強くお勧めします。また、支援してくれるリソースも存在します。例えば、Literate Computing の Jay さんをご覧ください。

「いいね!」 2

Jay、ありがとうございます。残念ながら、私のような小規模な無料コミュニティフォーラムを運営するボランティアが利用可能な予算は0ドルであり、開発者を雇うのは非常に困難です。実際、Discourseの経験があると主張する安価なフリーランスの開発者数人(個人的な資金で)にこの道を進んで試みましたが、まだ成果はありません。結局、支払える分しか得られないのかもしれません。

現時点での最大の障壁は、スクリプトが実際に実行中のMySQLサービスに接続できるようにする開発環境の構築です。暗号化されたソケットエラーなどが発生し、インターネット上では誰も解決策を見つけられていないようです。

おそらく、正常にインストールされたDiscourseインスタンス(同じ開発環境で構築可能)は、自らの目的でデータベースを照会する際の大半、あるいはすべての問題を既に解決しているはずです。私の(未熟な)考えでは、その能力を活用し、少なくとも「ゼロ地点」に戻すために、Discourse内部からインポートスクリプトを呼び出す方法が直感的に望ましいと思われます。その後、与えられたソースデータベースから正しくデータを解析するには、依然として多くの試行錯誤とスクリプトの修正が必要になることは承知しています。

phpBB インポーターには、MySQL を含むコンテナを作成するための手順が記載されています。それらの手順が、あなたにとって myBB をその中で実行するのに十分なほど理解しやすいものかどうかはわかりません。

「いいね!」 2

ありがとう、ジェイ。
インポーターの手順に従って環境を設定し、MyBB データベースを実行すると、少なくとも期待されるテーブルが表示される点までは問題なく動作しているようです。

しかし、Ruby が呼び出されてそのデータベースに接続しようとする段階で問題が発生しているようです(これはそのスレッドでより詳しく説明しました)。