web-dev-qa-db-ja.com

PageSpeedInsightsでGzip圧縮が表示されない

私は自分のウェブサイトをスピードアップしようとしています。 Googleインサイト( https://developers.google.com/speed/pagespeed/insights )は、重大な問題はGZip圧縮を有効にすることであると教えてくれます。

サイトのアドレスは http://user2.net codeigniterフレームワークに基づいています。

.htaccessファイルに次の変更を加えてgzip圧縮を有効にしました。

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


<files *.html>
SetOutputFilter DEFLATE
</files>

このツールを使用してサイトをテストしました: http://www.gidnetwork.com/tools/gzip-test.php gzipが有効になっていると表示されます。

何が足りないのですか?

16
Adam

.htaccessでこれらの行を試しましたか?

<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

それは私のサイトで動作します。

14
Zistoloen

まず、サーバーでgzipが有効になっているかどうかを確認します。このツールを使用できます: http://checkgzipcompression.com/

問題がない場合は、すべてのファイルで圧縮が機能していることを確認してください。サーバーからのGZIP圧縮なしでGoogleページ速度テストが単一のファイルで見つかった場合、のWebサイトはテストに失敗します。

あなたはこれのためにグーグルChromeを使うことができます:

  1. コードを調べます。画像では、htmlファイルのコンテンツエンコーディングGZIPがあることがわかります。 enter image description here

  2. すべてのファイルをクリックして、GZIPエンコードされていないファイルを見つけます。多分CSSタイプoJSタイプ。

  3. 見つかったら、ファイルタイプをgzip.confに追加します

これはgzip.confの簡単な設定です

gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_types text/plain text/css text/javascript text/xml application/javascript application/x-javascript application/xml application/xml+rss image/x-icon image/svg+xml image/jpeg image/jpg image/png
gzip_vary on;

幸運を!

6
PolloZen

Gzip圧縮を有効にする方法は3つあります-サーバー設定を構成する

Apacheの場合-

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

Nginxの場合

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;

そして編集することによって.htaccess上記のように

<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

ソース: 圧縮を有効にする

2
Koushik Das

SEMRushサイト監査の実行後に「非圧縮ページ」の問題が発生している可能性がある場合は、.htaccessに次を追加してみてください

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html|txt|css|js|php)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_Gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

単純な入力ミスにより、Webサイトの特定の機能が失敗したり、さらに悪化したりする可能性があるため、編集を行う前に.htaccessファイルをバックアップすることを忘れないでください。

参照: https://www.semrush.com/blog/improve-page-load-times-htaccess-file/

0
Moses Kirathe

それはリダイレクトです、それは2つのヘッダーを設定します

最初の301(または302、チェックしなかった)

2番目の200+ gzip

0
Arjen