ディスコースサイトに既にアップロードされた画像が表示されませんが、新しい画像を追加すると表示されます。
既存の画像に対するレスポンスヘッダーはサーバーがS3ですが、新しい画像はnginxになっています。問題は何でしょうか?
ようこそ、@harshith_gogineni さん!お困りのこと、申し訳ありません。
標準的なインストールを他の方法で行いましたか?
S3へのファイルおよび画像アップロードの設定 または アップロード用のS3互換オブジェクトストレージプロバイダーの設定 またはその他の方法でS3を構成しましたか?
標準のインストールを行いましたが、画像ストレージに関連する設定は何も行っていません。デフォルトではどこに保存されますか?
これは私がアップロードした画像の1つの現在のURLです。
これはレンダリングされず、403の応答を受け取っています。
そしてもう一つ、新しくアップロードしている画像でリンクがなぜか変わってしまうのです。
/uploads/default/original/1X/b2dfce7644dea8b22e9e1e21079e3d1c676747cb.jpeg
その場合、あなたはCDCKによってホストされており、セルフホストではありません。何かが壊れていると思われる場合は、team@discourse.orgにメールしてください。
追加した新しい画像はどのように表示されますか?
なぜ別の場所に保存されるのですか?
こんにちは @harshith_gogineni ![]()
現在セルフホストされていますが、弊社でホストされていたサイトのバックアップを使用されていますか?
はい、その通りです。貴社のホスティングを使用していましたが、その後、自身のホスティングに移行しました。
@harshith_gogineni さん、こんにちは。
インポートしたバックアップにアップロードされたファイルが含まれていたかご存知ですか?
Discourseでホストされていた場合、サポートにフルバックアップをリクエストしない限り、バックアップにはデータベースのみが含まれます。
新しくアップロードされたものなら、ちゃんと動くはずですよね?
申し訳ありません。プランをキャンセルすると、次のメッセージが表示されます。
キャンセル時に、アップロードと添付ファイルをすべて含むサイトの完全なバックアップを作成し、準備が整い次第、個人的なメッセージをお送りします。
そのため、アップロードを含む完全なバックアップがあるはずですが、画像が古いURLにリンクしているように見えるため、さらに詳しい情報を入手しようとします。
しかし、プランをキャンセルした後(プランをキャンセルしてからのみ設定される)に include_s3_uploads_in_backups を設定する前にバックアップを作成した場合、サイトのアセットはまだS3にあり、データベースはそれらを参照します。それらのアセットをダウンロードし、それに応じてデータベースを更新するように工夫する必要があります。
初心者には簡単なことではありません。それに関するトピックがいくつかあると思います。
なるほど、新しくアップロードされた画像にはそのような問題はないということですね?
新しくアップロードされた画像は問題なく動作するはずです。もし動作しない場合は、修正してください。
最終的には、S3上にある画像は削除されるため、それが発生する前にローカルストレージまたは独自のS3バケットに移動する必要があります。
すでに削除されているようです。
すぐに自分のサーバーまたはバケットに移動してもらうように依頼できますが、迅速に行動する必要があります。
