FWIW … これは、Bert(GPT-4 設定エクスプローラー)がそれについて言っていることです。
Discourse の
s3_use_cdn_url_for_all_uploads設定により、画像だけでなく、Amazon S3 にアップロードされたすべてのファイルにコンテンツ配信ネットワーク(CDN)URL を使用できます。デフォルトでは、この設定はオフになっています。
詳細については、ファイルが Discourse サイトにアップロードされると、通常は Amazon S3 などのローカルまたはクラウドストレージシステムに保存されます。次に、アップロードされたファイルの URL を使用して、サイトでファイルにアクセスして表示します。
ただし、CDN を設定している場合は、直接の S3 URL の代わりに CDN の URL を使用することを選択できます。CDN は、ウェブページのソースとサーバーに基づいて、ユーザーにウェブコンテンツを配信するサーバーのネットワークです。これにより、ユーザーへのコンテンツ配信を高速化できます。
s3_use_cdn_url_for_all_uploads設定は、Discourse がすべてのアップロードファイルに CDN URL を使用するか、画像のみに使用するかを制御します。この設定を有効にすると、Discourse は画像だけでなく、すべてのアップロードに CDN URL を使用します。これは、サイトに画像以外のファイルが多くアップロードされている場合に役立ちます。これにより、これらのファイルをユーザーに配信する速度を向上させることができます。
この設定は
/config/site_settings.ymlファイルにあり、デフォルト値はfalseです。つまり、デフォルトでは、Discourse はすべてのアップロードに CDN URL を使用しません。
この設定を制御するコードは、
/lib/file_store/s3_store.rbファイルにあります。このコードは、s3_use_cdn_url_for_all_uploads設定が有効になっているかどうかを確認し、有効になっている場合は、アップロードされたファイルに CDN URL を使用します。設定が有効になっていない場合は、ファイルに直接 S3 URL を使用します。
この設定は、CDN を設定しており、ファイルストレージに Amazon S3 を使用している場合にのみ効果があることに注意してください。ローカルストレージまたは他のクラウドストレージプロバイダーを使用している場合、この設定は効果がありません。
したがって:
画像だけでなく、S3 にアップロードされたすべてのファイルにコンテンツ配信ネットワーク(CDN)URL を使用します。
対:
画像だけでなく、S3 にアップロードされたすべてのファイルに CDN URL を使用します。
Bert の改訂された説明は気に入っていますが、少しあいまいな感じがします… CDN を拡張するのは良いと思いますし、私にとっては少し明確に読めます。