
Если вы хотите ускорить свой сайт, то GZIP сжатие просто обязательно. С помощью его вы сможете очень хорошо ускорить свой сайт. Но для начала давайте разберемся что такое GZIP.
Что такое GZIP сжатие?
GZIP обеспечивает сжатие без потерь, иными словами, исходные данные можно полностью восстановить при распаковке.
Он основан на алгоритме DEFLATE, который использует комбинацию алгоритма LZ77 и алгоритма Хаффмана.Сейчас есть более новый способ без DEFLATE, мы будем его сегодня использовать. Более подробно можете прочитать тут.
Алгоритм LZ77
Алгоритм LZ77 заменяет повторные вхождения данных на «ссылки». Т.е. если в имеющихся данных какая-то цепочка элементов встречается более одного раза, то все последующие её вхождения заменяются «ссылками» на её первый экземпляр. Более подробно описан здесь. Каждая такая ссылка имеет два значения: смещение и длина.
Кодирование Хаффмана
Кодирование Хаффмана является методом кодирования с переменной длиной, которая назначает более короткие коды к более частым «символам». Проблема с переменной длиной кода, как правило в том, что нам нужен способ узнать, когда код закончился и начался новый, чтобы расшифровать его.
Кодирование Хаффмана решает эту проблему, создав код префикса, где ни одно кодовое слово не является префиксом другого.
Спасибо хабру за ценную информацию :)
Включаем GZIP сжатие.
В основном если у вас стоит CMS WordPress, то GZIP включается через файл .htaccess. Заходите в корневую папку сайта и ищете этот файл. Отредактировать файл можно через FTP или проводник, встроенный в панели управления (Если есть).
Открываем файл и ничего не стирая вставляем следующий код в самом начале.
# GZIP сжатие <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule>
Мы активировали сжатие методом GZIP и наш сайт начал быстрее загружаться! Не забывайте делиться статьёй в социальных сетях, а также подписываться на сайт по E-mail.
– Проводите время в интернете с пользой!