Как включить gzip сжатие на хостинге?

Регистрация доменов
Домен RU - 99 руб
Домен РФ - 99 руб
www.

Продолжаю тему ускорения сайта, хочу затронуть важный пункт - gzip сжатие. В чём суть этой технологии? Всё очень просто: включая такое сжатие, вы позволяете или даже принуждаете сервер сжимать данные в архив перед отправкой. А на стороне пользователя данные, полученные с сервера, опять распаковываются.

И как понимаете, это ускоряет открытие сайта в браузере, так как информации передаётся значительно меньше, а время на распаковку не велико, так как мощность компьютеров сегодня достаточно велика.

Как включить gzip сжатие

Как включить gzip сжатие?

Включить сжатие при помощи gzip очень просто, достаточно в файл .htaccess, который находится в корне сайта, вписать следующий код:

<ifmodule mod_deflate="" c="">
SetOutputFilter DEFLATE
Header append Vary User-Agent
</ifmodule>

После этого можно проверить, включилось сжатие или нет через этот сервис: HTTP Compression Test.

включить gzip сжатиеКак видите, на испытуемом сайте сжатие включено и работает. Но не стоит думать, что теперь в этом отношении всё идеально. Сервис developers.google.com показывает, что не всё сжимается, в первую очередь некоторые скрипты:

Сжатие ресурсов с помощью функций gzip или deflate позволяет сократить объем данных, передаваемых по сети.

Включите сжатие для следующих ресурсов, чтобы уменьшить объем передаваемых данных на 20,7 КБ (58 %).

  1. Сжатие страницы http://w.uptolike.com/widgets-images/fonts/icomoon.svg?18ibhs уменьшит ее размер на 13,5 КБ (55 %).

  2. Сжатие страницы http://an.yandex.ru/…RjNCz0Lg_IA==&callback=Ya[1394467363552] уменьшит ее размер на 6,5 КБ (66 %).

  3. Сжатие страницы http://www.advertone.ru/…Advertone.cbr.f2791562392376363&animon=1 уменьшит ее размер на 633 Б (46 %).

Но это мелочь, возможно что то и можно сделать, но судя по размеру трафика, это ничтожные килобайты и сайт они особо не затормозят.

В заключении могу сказать, что данный алгоритм требует от хостинга дополнительных ресурсов, и поэтому если у вас "хилый" хостинг, эту функцию вполне могут блокировать. Если это так, то просто поменяйте хостинг - зачем вам такой "хиляк"?

Буду рад услышать и ваши мысли и поправки по этой полезной теме, если они есть:)


Понравилась ИГРА? Возьми КОД, поставь себе на сайт и улучши поведенческие факторы!


5 комментариев
  1. Попробовал ваши варианты, но к сожалению все директивы внесенные в htacces приводят к ошибке 500. Вот глядите webprofit.kz он работает на nginx. Что предложите мне?

  2. На ngnix нужно вписывать код в его файлы конфигурации, в частности там уже есть запись про сжатие данных в файле /etc/nginx/nginx.conf

    Вот эти строки нужно расскомментировать:

    gzip on;
    	gzip_disable "msie6";
    	gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  3. Поставил код - слетел сайт. Хорошо что заметил это вовремя. Вы даете толковые советы, но пишите в текстах что это не для всех подходит.

    • Код может не подойти, если у вас сервер, к примеру, не на apache, а на ngnix, да и вообще может быть всякое. Мне этот код вообще перестал помогать на моем сервере в силу его настройки, но на этом зацикливаться не стоит, это мало влияет на посещаемость, вернее, вообще не влияет, если ваш сайт грузится не дольше 5 секунд.

  4. Не работает:

    redirect /feedback/ /site/feedback/

    Deny from all

    DirectoryIndex index.php
    Options -Indexes
    # Comment the following line, if option Multiviews not allowed here
    #Options -MultiViews

    AddDefaultCharset utf-8

    RewriteEngine On
    # Uncomment the following line, if you are having trouble
    RewriteBase /

    RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png|svg|ttf|eot|otf|woff|woff2)$ [or]
    RewriteCond %{REQUEST_URI} apple-touch-icon\.png$ [or]
    RewriteCond %{REQUEST_METHOD} ^(POST|PUT|COPY|MOVE|DELETE|PROPFIND|OPTIONS|MKCOL)$ [or]
    RewriteCond %{HTTP:Translate} ^.+$ [or]
    RewriteCond %{HTTP_USER_AGENT} ^(DavClnt|litmus|gvfs|davfs|wdfs|WebDAV|cadaver|Cyberduck)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,QSA]

    Header set Cache-Control "max-age=3153600, public"

    SetOutputFilter DEFLATE
    Header append Vary User-Agent

Написать комментарий

Опубликовано © Блокнот вебмастера

СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете - это только пол дела, вторая половина - это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:

1. Epayments - можно открыть счет в долларах, евро и рублях. Формально банка нет, юридический адрес в Лондоне, но можно получить реквизиты банка в Латвии.

2. AdvCash - Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.

3. OkPay - Офшорная компания зарегистрирована на Британских Виргинских островах, можно открыть счет в долларах, евро и рублях.

4. Payeer - Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.

Во всех случаях можно заказать банковскую карту, которую пришлют вам по обычной почте. Активируете ее и идете снимать деньги банкомат! Тарифы смотрите на сайтах платежных систем.