web-dev-qa-db-ja.com

Apache圧縮.jsおよび.cssファイルをデフレートしませんか?

Apache Imでは、次のコードを.htaccessファイルに追加して出力圧縮を有効にします。

# compress text, html, javascript, css, xml:
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

# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>

したがって、Content-Encoding:gzipを使用してすべてのコンテンツを提供していますが、YslowでWebページをテストすると、次のメッセージが表示されます。

Grade D on Compress components with gzip

There are 3 plain text components that should be sent compressed

* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.css
* http://mysite.com/javascript/jquery.swfobject.1-1-1.min.js
* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.js

問題はどこにありますか?自動的に圧縮されませんか?

ありがとう

ルカ

23
luca

ページをリロードしてYslowを実行する前に、キャッシュをクリアすることを覚えていますか?

私はまったく同じ問題を抱えていて、そのように修正しました。これは私のコードです:

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
24
Jeff Gladnick

私の場合、.htaccessファイルに次の行を追加するだけでまったく同じ問題を解決しました:AddOutputFilterByType DEFLATE text/javascript

たぶんサーバーはapplication/javascriptではなくtext/javascriptとしてjavascriptを取得していません。それが役に立てば幸い。

私の場合、Reverse-Proxy-Server(nginx)を削除する必要がありました。もちろん、nginx.confファイルを使用して圧縮を構成することもできます(/ etc/nginxにあるか、次の場所にある独自の.confファイルを使用できます) /etc/nginx/conf.dディレクトリ)-しかし、nginxは他のいくつかの問題を引き起こしました。 Pleskを使用してサーバーからnginxを削除したら、以下のヒントを確認してください。 http://forum.parallels.com/showthread.php?t=26056 長い話を短くするには:ファイルは実際にはApacheによって提供されるか、nginxのようなものによって処理されます。 B.t.w.簡単なテストツール: http://www.gidnetwork.com/tools/gzip-test.php

2
Dominik Späte