Ответ 1
Вы пробовали эти строки в своем .htaccess?
<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
Он работает на моем сайте.
Я пытаюсь ускорить работу своего сайта. Google insights (https://developers.google.com/speed/pagespeed/insights) говорит мне, что критическая проблема заключается в том, чтобы включить сжатие GZip.
Адрес сайта http://user2.net Он основывается на структуре codeigniter.
Я включил сжатие gzip с последующими изменениями в моем файле .htaccess:
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
<files *.html>
SetOutputFilter DEFLATE
</files>
Я тестировал сайт с помощью этого инструмента: http://www.gidnetwork.com/tools/gzip-test.php В нем говорится, что gzip включен.
Что мне не хватает?
Вы пробовали эти строки в своем .htaccess?
<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
Он работает на моем сайте.
Сначала проверьте, включен ли gzip на вашем сервере. Вы можете использовать этот инструмент: http://checkgzipcompression.com/
Если все в порядке, убедитесь, что сжатие работает для ВСЕХ ваших файлов. Если Google Page Speed Test обнаружен в одном файле без сжатия GZIP со своего сервера, веб-сайт с ошибкой проведет проверку.
Вы можете использовать Google Chrome для этого:
Проверьте свой код; на изображении вы видите, что для html файла есть кодировка содержимого GZIP.
Клики для каждого файла и найдите, у которого нет кодировки GZIP; возможно, тип CSS типа JS.
Это простая конфигурация для gzip.conf
gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_types text/plain text/css text/javascript text/xml application/javascript application/x-javascript application/xml application/xml+rss image/x-icon image/svg+xml image/jpeg image/jpg image/png
gzip_vary on;
Удачи!
Это перенаправление, он устанавливает 2 заголовка
первый 301 (или 302, не проверял)
второй 200 + gzip
Существует три способа включения сжатия gzip - Настройка параметров сервера
Для apache -
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
Для nginx
gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;
И, редактируя .htaccess
, как показано выше
<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
Источник: Включить сжатие
Google рассмотрел эту ту же самую проблему в своих FAQ, как, почему бы вам получить ошибки для сжатия /gzip ваших файлов.
Оформить покупку в Google Insights: https://developers.google.com/speed/docs/insights/EnableCompression#FAQ
Раньше у них было расширение chome, но теперь оно было удалено, поэтому они указывают на https://developers.google.com/speed/pagespeed/insights/, где, когда вы вводите какие-либо url, они сообщают, какие конкретные файлы или сценарии по-прежнему имеют право на сжатие или блокирование рендеринга страницы или и то, и другое.
Надеюсь, что это поможет.