ドメイン変更と投稿の再ベイクで画像が表示されない

ドメイン変更と投稿の再ベイク後にすべての画像が壊れています

現在、投稿にはこの問題はありませんが、古い投稿のみです。

S3を使用しています。

Change the domain name or rename your Discourse を参照しましたか?

S3の設定で何か変更しましたか?ドメイン名も変更されましたか?それは全く別の問題です。

S3バケット名も変更しました。

しかし、すべてのファイルを新しいバケットに移動しました。

例として:

これはデータベースからの古いバックアップで、解凍しました。

トピックを整理すると、古い短縮URLでは完全なURLが見つけられないようです。

それから、アップロードに新しいURLが含まれるようにデータベースを再マッピングする必要があります。

新しいアップロードは機能しますか?

はい、すべての新しいアップロードは機能します。

古い既存の添付ファイルのみです。

データベースダンプSQLも確認しました。

uploads テーブルでは、まだ値が使用されています。

//com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/e/e7ace3e99f6d7dd9520bebfe4f2de91898a05849.png

バケット名を変更したためです。

この値は、次のように名前が変更されるべきです。

//com-isharkfly-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/e/e7ace3e99f6d7dd9520bebfe4f2de91898a05849.png

ウェブサイトの修正理由が見つかり、すべて修正しました。

中国語版の手順については、修正ログを参照してください: 不是很严重,但是也有点严重的问题 —— 附件无法显示 - Discourse - iSharkFly

主な原因はアップロードのテーブルでした。

このテーブルの行がなぜ間違ったのか不明ですが、テーブルのデータの約60%が失われました。ローカルバックアップを使用してデータをSQLに変換し、本番環境で実行して失われたデータをすべて挿入する必要がありました。

その後、投稿を再ベイクすることで、すべての問題が解決しました。

これはソースコードの問題ではなく、base62エンコード/デコードは正常に機能しました。

ありがとうございました。チーム。

CC: @pfaffman

「いいね!」 1

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