23

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

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

ありがとう

ルカ

4

3 に答える 3

27

ページをリロードして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
于 2011-06-28T18:48:11.103 に答える
5

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

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

于 2015-07-03T21:42:19.140 に答える
2

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

于 2012-09-15T16:39:49.500 に答える