私は自分のウェブサイトをスピードアップしようとしています。 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が有効になっていると表示されます。
何が足りないのですか?
.htaccessでこれらの行を試しましたか?
<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
それは私のサイトで動作します。
まず、サーバーでgzipが有効になっているかどうかを確認します。このツールを使用できます: http://checkgzipcompression.com/
問題がない場合は、すべてのファイルで圧縮が機能していることを確認してください。サーバーからのGZIP圧縮なしでGoogleページ速度テストが単一のファイルで見つかった場合、のWebサイトはテストに失敗します。
あなたはこれのためにグーグルChromeを使うことができます:
すべてのファイルをクリックして、GZIPエンコードされていないファイルを見つけます。多分CSSタイプoJSタイプ。
これは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;
幸運を!
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>
ソース: 圧縮を有効にする
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/
それはリダイレクトです、それは2つのヘッダーを設定します
最初の301(または302、チェックしなかった)
2番目の200+ gzip