сжатие apache сдувается.js and.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

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

спасибо

лука

3 ответов


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

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

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


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