PageSpeed ​​Insights не видит сжатия Gzip - программирование
Подтвердить что ты не робот

PageSpeed ​​Insights не видит сжатия Gzip

Я пытаюсь ускорить работу своего сайта. 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 включен.

Что мне не хватает?

4b9b3361

Ответ 1

Вы пробовали эти строки в своем .htaccess?

<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

Он работает на моем сайте.

Ответ 2

Сначала проверьте, включен ли gzip на вашем сервере. Вы можете использовать этот инструмент: http://checkgzipcompression.com/

Если все в порядке, убедитесь, что сжатие работает для ВСЕХ ваших файлов. Если Google Page Speed ​​Test обнаружен в одном файле без сжатия GZIP со своего сервера, веб-сайт с ошибкой проведет проверку.

Вы можете использовать Google Chrome для этого:

  • Проверьте свой код; на изображении вы видите, что для html файла есть кодировка содержимого GZIP. введите описание изображения здесь

  • Клики для каждого файла и найдите, у которого нет кодировки GZIP; возможно, тип CSS типа JS.

  • Когда вы его найдете, добавьте тип файла в свой файл gzip.conf

Это простая конфигурация для 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;

Удачи!

Ответ 3

Это перенаправление, он устанавливает 2 заголовка

первый 301 (или 302, не проверял)

второй 200 + gzip

Ответ 4

Существует три способа включения сжатия 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>

Источник: Включить сжатие

Ответ 5

Google рассмотрел эту ту же самую проблему в своих FAQ, как, почему бы вам получить ошибки для сжатия /gzip ваших файлов.

Оформить покупку в Google Insights: https://developers.google.com/speed/docs/insights/EnableCompression#FAQ

Раньше у них было расширение chome, но теперь оно было удалено, поэтому они указывают на https://developers.google.com/speed/pagespeed/insights/, где, когда вы вводите какие-либо url, они сообщают, какие конкретные файлы или сценарии по-прежнему имеют право на сжатие или блокирование рендеринга страницы или и то, и другое.

Надеюсь, что это поможет.