Подтвердить что ты не робот

Apache compression Дефлят .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, я получаю:

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

Где проблема? Не должны ли они автоматически сжиматься?

спасибо

Лука

4b9b3361

Ответ 1

Вы не забыли очистить свой кеш, прежде чем перезагружать страницу и запустить 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

Ответ 2

В моем случае я решил точно такую ​​же проблему, просто добавив эту строку в файл .htaccess: AddOutputFilterByType Текст DEFLATE/javascript

Возможно, сервер не получает javascript как application/javascript, но text/javascript. Надеюсь, что это поможет.

Ответ 3

В моем случае мне пришлось удалить Reverse-Proxy-Server (nginx) - конечно, вы также можете настроить сжатие с помощью файла nginx.conf(может находиться в /etc/nginx или использовать собственный .conf файл, расположенный в каталоге /etc/nginx/conf.d), но nginx вызвал некоторые другие проблемы. Удалив nginx с сервера с помощью Plesk, взгляните на эти подсказки: http://forum.parallels.com/showthread.php?t=260563 Короче говоря: будьте осторожны, файлы действительно обслуживаются вашим Apache, или они обрабатываются чем-то вроде nginx. B.t.w. инструмент быстрого тестирования: http://www.gidnetwork.com/tools/gzip-test.php