web-dev-qa-db-ja.com

JavaScriptファイルとCSSファイルをgzipで圧縮するにはどうすればよいですか?

問題があります。プロトタイプのLibをgzipで圧縮する必要がありますが、これを行う方法、開始する場所、およびどのように機能するのかまったくわかりません。 :)

私はいくつかのチュートリアルを見つけましたが、それは役に立ちませんでした...

したがって、JSファイルを含むフォルダーがあります。

/ compressed/js/1.js 2.js 3.js

私はこのファイルのテストのためにこれらのファイルを呼び出しています

/compresses/index.php

<link rel="javascript" type="text/js" href="js/tabs.js" />
<link rel="javascript" type="text/js" href="js/fb.js" />

だから私は何をしなければなりませんか? :)

Apacheの mod_deflate を使用して、ファイルをその場で自動的に圧縮できます。

例:

AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript 

[編集]

Apacheサーバーですでに出力圧縮が有効になっているかどうかを確認するには、上記の例を.htaccessファイルに入れます。次に、サーバーを介してhtmlまたはjsファイルをロードし、ヘッダーで「Content-Encoding」を確認します。gzipまたはdeflateと表示されている場合は、有効になっています。

19
elias

このコードを.htaccessに追加すると、すべてのcssファイルとjsファイルがgzipで圧縮されます。

# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
13
Waiyl Karim

上記の例と同様の例はうまく機能しましたが、JavaScriptを圧縮しませんでした。 application/javascriptを追加する必要がありました。

AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript 
6
Peter Wiseman

こんにちはNginxサーバーを使用している場合、上記は役に立ちません。 withコマンドvi /etc/nginx/nginx.confを編集し、以下の行を追加してください。

gzip on;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types    text/plain text/html text/css
          application/x-javascript text/xml
          application/xml application/xml+rss
          text/javascript;

コマンド/etc/init.d/nginx reloadでnginxを再起動します。 JSファイルとCSSファイルを圧縮します。

4
Ratna

おそらく、Apacheのmod_deflateモジュールを確認する必要があります: http://httpd.Apache.org/docs/2.0/mod/mod_deflate.html

1
kovshenin

使用しているHTTPサーバーの構成を使用してこれらを処理する必要があります。

使用しているサーバーを教えてください。 IIS/Apache?

以下はリンクです IISでの圧縮用

1
Anil Namde