古いDiscourseを新しいDiscourseを作成して移行しようとしていますが、問題が発生しています

古いDiscourseを新しいDiscourseを作成して移行しようとしていますが、問題が発生しています。

以前のDiscourseのバージョンは2.8.0.beta4 (d3779d4cf7)でした。
このバージョンをアップグレードすることはできないため、新しいDiscourseを作成して移行しようとしています。

しかし、以前のDiscourseで作成したバックアップファイルが、新しく作成したDiscourseのバックアップにアップロードできません。

これらの点などを確認したところ、以前のバージョンのDiscourseバックアップファイルと、最新バージョンのバックアップファイルのフォルダ構造が異なることがわかりました。特に、アップロードの構造が異なっていました。

この理由でアップロードができないことを知り、解決しようと試みましたが、まだ方法が見つかりません。
古いDiscourseのバックアップフォルダ構造を新しいものと同じ形式に変更したところ、バックアップがインポートされました。しかし、バックアップを進めると失敗します。

下の画像は、バックアップが失敗したときのログです。

解決方法をご存知の方がいらっしゃいましたら、どんな情報でも大変助かります。

なぜですか?どうなりますか?古いバックアップを新しいDiscourseに復元できるはずです。データベースの問題やプラグインが干渉する場合があります。

そうではありません。何か問題があるはずです。

見ている違いについて詳しく教えていただけますか?

「いいね!」 1

アップロードフォルダをバックアップフォルダから削除してインポートすると、正常にアップロードされ、バックアップされます。しかし、画像が表示されません。アップロードフォルダを含めると、インポートされません。以下のような画像のエラーが表示されます。

韓国語を英語に翻訳すると、「申し訳ありません。ファイルをアップロード中にエラーが発生しました。もう一度お試しください。」となります。

フォルダ構造を見ると、以前のバージョンでは画像ファイルごとに個別のフォルダが作成されていました。しかし、最新バージョンではすべての画像が1Xフォルダに含まれています。

左は以前のバージョンのアップロードフォルダ構造です。
右は最新バージョンのアップロードフォルダ構造です。

コマンドラインからバックアップを復元する(コマンドラインから復元する方法が記載されていると思います)を参照してください。これにより、完全なエラーメッセージが表示されます。

画像が小さすぎて見えにくいです。番号付きのディレクトリは、フォーラムが5年以上前のものだったために、当時使用されていたことに由来する可能性があります。

しかし、復元はアップロードディレクトリが原因で失敗しているのではありません。バックアップにデータベースダンプ(dump.sql.gz)が含まれていないために失敗しています。アップロードディレクトリ以外に何か含まれていますか?

「いいね!」 1

アップロードフォルダを除外してバックアップをインポートし、その後アップロードフォルダを直接サーバーに挿入することで解決しました。
返信ありがとうございます :slight_smile:

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.