ドメイン変更と投稿の再ベイク後にすべての画像が壊れています
現在、投稿にはこの問題はありませんが、古い投稿のみです。
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
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.