テキスト圧縮
Silktide は実際のブラウザーでページを読み込み、ページ自体、スタイルシート、スクリプトなどのテキストベースのファイルが、転送中に圧縮されているかどうかをチェックします。圧縮されずに送信されたファイルについては、圧縮によって節約できるデータ量とともに報告されます。
重要な理由
テキストは非常によく圧縮できます。、、 は、転送中に圧縮すると通常 60~80% 縮小されます。現在のすべての主要なブラウザーはこれを自動的にサポートしているため、圧縮されていないテキストを提供すると、すべての訪問者が、メリットがないまま、すべてのページビューで必要以上に数倍多くのデータをダウンロードすることになります。これは、利用できるパフォーマンス改善の中でも最も低コストなものの一つです。ウェブサイトを変更するのではなく、サーバーの設定だけで対応できます。
修正方法
- ウェブサーバーで圧縮を有効にします。主要なサーバーはすべて gzip をサポートしており、ほとんどのサーバーは、より適切に圧縮できる Brotli もサポートしています。通常は、次のように設定を 1 行変更するだけです。
# 圧縮が機能している場合のレスポンスヘッダー
Content-Encoding: br
- またはマネージドホスティングを使用している場合、圧縮はプラットフォームの設定であり、多くの場合はチェックボックスをオンにするだけで済みます。
- 独自のアプリケーション(API など)からテキストを動的に提供している場合は、フレームワークの圧縮ミドルウェアが有効になっていることをチェックします。
Silktide によるテスト方法
- 実際のブラウザーでページを読み込み、HTML、CSS、JavaScript、JSON データなどのテキストベースのレスポンスを特定します。
- それぞれが圧縮されて配信されたかどうかをチェックします。
- 圧縮されていないファイルについて、圧縮によって節約できたデータ量を計算し、現在のサイズと節約可能なサイズとともに、節約可能なサイズが大きい順に各ファイルを報告します。
トラブルシューティング
圧縮を有効にしているのにファイルが報告される
報告されたファイルを確認してください。圧縮は一部のファイル形式に対してのみ有効になっていることがよくあります(JSON と SVG は対象から漏れやすい形式です)。また、別のサブドメイン、プロキシ、またはサードパーティーから提供されるファイルには、メインサーバーの設定が引き継がれません。非常に小さいファイルは、サーバーによって意図的に対象外となる場合もあります。節約できる量がごくわずかであれば、問題ありません。