
自分のサイトに対して gtmetrix.com レポートを実行しています。gzip 圧縮で F(41) が返されました。このペナルティの原因として挙げられている 2 つの問題ファイルは私のものではありません。
1 つのファイルは Mailchimp のサーバー上の CSS です。もう 1 つは gzip で圧縮できない JavaScript ファイルです。その JS ファイルが圧縮されると、ファイルへのページ上の JavaScript 呼び出しが中断されます。
これらのファイルを呼び出しているので、ペナルティを受けるのは理解できます。しかし、Mailchimp と JS ファイルを使用したい場合、これらの問題を回避する方法がないため、常にペナルティを受けることになるのでしょうか。
上記の 2 つの問題を解決できれば、私のサイトは 85% (B) から A に上がる可能性があります。
Mailchimp ファイルを Amazon S3 に移動し、gzip を有効にしてみました。しかし、何らかの理由で、ブラウザは gzip が有効になっているファイルを GET できません。
(Google Chrome 開発者ツールより)
gzip でなぜこのようなことが起こるのか、理由を教えてください。
答え1
他人のサーバーの設定を変更することはできません。そのため、MailChimp がこれらのファイルを gzip 圧縮し始めない限り、彼らがそうするまで苦情を言う以外にできることは何もありません。
答え2
Amazon サーバーで圧縮を有効にできない場合でも、この機能は利用できます。たとえば、その URL に PHP スクリプトを配置し、スクリプトで HTTP リクエストの圧縮サポートをチェックします。その結果に応じて、圧縮されたファイルまたは圧縮されていないファイルが送信されます。