16

私は自分のウェブサイトを高速化しようとしています。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 が有効になっていると表示されます。

私は何が欠けていますか?

4

6 に答える 6

14

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

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

それは私のサイトで機能します。

于 2012-12-12T18:25:47.820 に答える
8

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

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

これには Google Chrome を使用できます。

  1. コードを検査します。画像では、html ファイルの Content Encoding GZIP があることがわかります。 ここに画像の説明を入力

  2. すべてのファイルをクリックして、GZIP エンコードされていないファイルを見つけます。おそらくCSSタイプまたはJSタイプです。

  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;

幸運を!

于 2016-12-27T07:23:58.557 に答える
3

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

アパッチの場合 -

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>

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

于 2016-10-01T05:38:07.433 に答える
0

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

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

秒 200 + gzip

于 2013-10-16T08:34:18.927 に答える