サーバー移行後、投稿内の画像がダウンロードできなくなりました

Discourse を別のサーバーに正常に移行しましたが、唯一の問題は、バックアップ画像にあった投稿のアップロード済み画像がダウンロード可能で、より大きな画像として表示されることです。

移行後に投稿にアップロードされた画像は小さく、ダウンロードできません。download_remote_images_to_local はアクティブです。

何を見落としていますか?

フォーラムは、画像が正しく表示されるように、すべての投稿を再ベイクする必要があると推測します。

sidekiqを確認して、関連するタスクが実行されているかどうかを確認できます。実行されていない場合は、投稿HTMLを再構築して、投稿画像が「修復」されるかどうかを確認してみてください。

「いいね!」 3

それを試して、Sidekiqキューをフラッシュしましたが、すべて同じままです。

投稿が処理される前にフォーラムを移行したときにのみ、この症状が発生しました。その時は全く分かりませんでした。:pensive:

「いいね!」 1

大丈夫です、お返事ありがとうございます。ご尽力に感謝いたします。

@Bryanpwo、専門家ではありませんが、もしよろしければ、私が簡単に確認できるかもしれません。そのためには、フォーラムへの一時的な管理者アクセスが必要になります。

ホットリンク設定があなたにも影響していたのでしょうか?

いいえ。何をしたか分かりました。最近のあなたのトピックを2つ、脳みそが溶けるほど混同していました。:slightly_smiling_face:

「いいね!」 1

彼は「download_remote_images_to_local はアクティブです。」と述べたので、これが問題ではないと思います。しかし、すべての投稿の自動リベイク中にディスク容量が不足した可能性もありますか? :man_shrugging:

「いいね!」 1

ディスク容量の問題ではありません。十分な空き容量があります。(実行中のVMにはまだ約300GBの空きがあります) 問題が解決するかどうかを確認するために、未加工の投稿のベイクを実行しています。明日には完了するはずです。42512件の投稿を再ベイクする必要があります。

しかし、問題は移行後の新しい投稿にあります。

「いいね!」 1

@Bryanpwo氏のフォーラムを確認しましたが、Lightboxが機能しない明確な理由は見つかりませんでした。

ただし、問題は認識されています。

この問題を解決できたユーザーも複数いますが、原因は様々のようです。

https://meta.discourse.org/search?q=lightbox%20not%20working

カスタム設定、プラグイン、テーマ、テーマコンポーネントのない、クリーンで標準的なインストールへの復元を提案することしかできませんでした。

「いいね!」 2

こんにちは、ブライアン!

同意します。移行後の投稿は問題ないとのことでしたので、再ベイクなどについては心配されないと思います。これは移行後の設定の問題のようです。

S3やその他のオブジェクトストレージAPIのような外部アセットホストを使用していますか?

サイトは公開されていますか?そうであれば、投稿がどのようにレンダリングされるかを確認できます。

それがうまくいかない場合は、問題が発生している新しい投稿の raw および cooked フィールド(トリプルバッククォートで囲まれた部分)を貼り付けていただけますか?

「いいね!」 4

まず、助けてくれてありがとう。そこから先がわかりません。そのような情報を提供するにはどうすればよいですか?

そのサイトは公開されており、アドレスは次のとおりです。

「いいね!」 1

素晴らしい、それは役に立ちます。

問題は、新しいアップロードにライトボックスが適用されていないことです。

問題を示す投稿はこちらです:What games are you playing? - #948 by NX-01 - Gaming, sound and video - EndeavourOS

その投稿のレンチアイコンをクリックして、「HTMLの再構築」を実行していただけますか?そうすれば、再ベイク(またはそうでないか)を判断できます。

「いいね!」 1

確認いただきありがとうございます。

投稿をHTMLで再構築しましたが、何も変わりませんでした。お伝えし忘れていましたが、ここ数日、他の投稿でもそのオプションを試しました。
今年の5月までのすべての画像はライトボックス表示されていましたが、それ以降は新規投稿を含め、どの画像もライトボックス表示されなくなりました。移行前(先週)は、すべての画像がライトボックス表示されていました。

「いいね!」 1

最も簡単な方法は、Data Explorer プラグインを使用することです。

次のような SQL クエリを作成できます。

SELECT raw, cooked from posts
where raw like '%投稿のテキスト%'

これにより、これらのフィールドの内容が返されます。

データを探索したり (:sweat_smile:)、デバッグしたりするのに最適なツールです。

「いいね!」 2

これで、再ベイクで修正できる問題は除外されました。良いニュースは、これは簡単に再現可能で、おそらく設定の問題であるということです。

これらのサイト設定の値を投稿していただけますか?

  • max image width
  • max image height

他に画像関連の設定をオーバーライドしましたか?

「いいね!」 1

最大画像幅: 690
最大画像高さ: 500

「いいね!」 1

移行後、復元機能を有効にした以外は、設定には一切触っていません。

「いいね!」 1