データをインポートするには、スクリプトを修正する必要があります。bbPress のスクリプトは特定のタイプの投稿のみをインポートします(正確な WordPress の用語は覚えていないかもしれません)。どのような WP 投稿をインポートしたいのでしょうか?どれがトピックで、どれが投稿でしょうか?カテゴリのようなものはありますか?これらはスクリプトを修正する際に答える必要がある質問のほんの一部です。その方法については、ここで得られるサポートの範囲を超えています。
編集:私は何度か引退を試み、少し近づきました…現在:
ステップ 2 で、mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /backup/yourbackup.sqlを実行すると、ファイルが存在しているにもかかわらず(少なくとも/var/backups にはあります)、以下のエラーが表示されます:bash: /backups/yourstratapropertywordpress.sql: No such file or directory
もし先に進んで、とにかく su discourse -c "bundle exec ruby script/import_scripts/bbpress.rb"を実行すると、以下の結果が得られます:
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
5: from script/import_scripts/bbpress.rb:512:in `<main>'
4: from script/import_scripts/bbpress.rb:512:in `new'
3: from script/import_scripts/bbpress.rb:21:in `initialize'
2: from script/import_scripts/bbpress.rb:21:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error::ConnectionError)
ありがとうございます!データベースとスクリプトを確認し、私の目的を達成できるか見てみます。
頑張ってください!私は Ruby を「学んだ」前に、少なくとも数個のインポーターを作成しました。1980 年代半ばの学部課程で習得可能なレベルの SQL の知識があれば、おそらく実現できるでしょう。クエリを、結果データのフィールド名がスクリプトが期待するものになるように記述すれば、SQL の部分のみを変更できるかもしれません。
@pfaffman どうかお手伝いいただけますと幸いです。今、とても行き詰まっています。
今はかなり忙しいので、ここで解決するのは難しいかもしれません。予算を明記して Jay@literatecomputing.com までメールを送ってください。可能な限り解決策をご提案します。
MySQL サーバーが実行されていないか、正しくインストールされていないようです。
成功しました!
投稿タイプは post に設定され、topic を置き換える必要があります。タグやトピックのカテゴリーは移行されませんでした。すべての投稿が匿名ユーザーとしてインポートされましたが、これは確かに良いスタートです!
順調に進んでいるようで嬉しいです!
この明確なガイドをありがとうございます。コマンドをただ盲目的にコピー&ペーストするのではなく、インポートプロセスを理解する上で非常に役立ちました。
非常に大きなDrupalフォーラムをインポートするための最も速い方法をまだ模索しており、最終的な本番フォーラム移行を実行する際、ダウンタイムを短縮するために最適化できる可能性があるという印象をまだ持っています。私はベテランかもしれませんが、Docker/コンテナ化のパラダイム全体にはまだ完全に納得していません。以前、Dockerのバグが原因で、コンテナ化されたMySQLインスタンスのパフォーマンスが大幅に低下していたとどこかで読んだ記憶があります。Dockerフォーラムではこのレポートを見ていますが、まだ関連性があるかはわかりません。また、ホストでUbuntuではなくDebianを実行しているため、私のケースでは関連性がない可能性もあります。
別の選択肢として、ホストOSにコンテナ外でMySQLまたはMariaDBをインストールすることも考えられますか?
詳細には立ち入らずに、MySQLTunerからの提案でmy.cnfを最適化することについてはどうでしょうか? すべてのインスタンスで機能する標準のDocker構成は、バッファープールインスタンスとキーバッファサイズが、専用の本番DBで大きな違いを生むため、最適ではない可能性があります。
こんにちは。このソリューションをありがとうございます。ご指摘の通り、私もgemの問題を抱えていたので、これがうまくいくことを本当に楽しみにしています。
この方法は、Wordpressのbbpressフォーラム(DreamPressでホストされている)をDiscourseインスタンス(Digital Oceanでホストされている)に移行するのに有効でしょうか?
Digital OceanのUbuntuベースのドロップレットとWebターミナル/コンソールを使用しています。最初の質問は、/var/discourse/launcher stop appと/var/discourse/launcher rebuild importを実行したときに何が起こると予想されるかということです。Webターミナル/コンソールは閉じるべきなのでしょうか?試してみましたが、import.ymlファイルは保存されないようです。デフォルトの状態に戻ってしまいます。
また、オプションのステップ2を実行する必要があるかどうか、誰か教えていただけますか?
前もって感謝いたします。
追伸:誰かに依頼して実行してもらうことも可能ですが、予算は200ドルに限られています。
#marketplaceに投稿してみてはどうでしょうか。