Блог

Включить сжатие текста

Эпоха тотального ускорения чувствуется во всём — и в ритме жизни, и в динамике событий. Именно она заставляет всемирную паутину двигаться быстрее. Пользователь уже не готов ждать вечность, пока загрузится сайт. Ра-два-три и ни секундой больше. В случае с сервисами, которые по своей сути являются продающими, поговорка «Время — деньги» приобретает буквальное значение. Если сайт «подвисает», то с большой долей вероятности покупатель его покинет.

Оптимизировать работу страниц призывают и поисковики. Точнее, они создали все условия, чтобы у владельцев вэб-сервисов попросту не осталось выбора и они были вынуждены предоставлять пользователю качественную услугу. Сначала Google, а за ним и Яндекс открыто заявили о политике, в которой скорость играет ключевую роль. Чем медленнее сайт грузится, тем ниже его ранжирование. Следовательно, найти его в поисковой выдаче гораздо сложнее, он не попадает в ТОП, вне зависимости от уникальности и полезности контента.

Проведение аудита PageSpeed Insights, в качестве одной из существенных ошибок может выдать рекомендацию: «Включите сжатие текста». Данная опция позволяет минимизировать размер байтов сетевых ответов, которые включают текстовое содержимое. А чем меньше байтов загружено, тем быстрее сервер даст ответ.

Что такое сжатие текста и как его выполнить

Сжатие текста — это уменьшение его размеров. Естественно, речь не идёт об удалении из него отдельных предложений или даже слов. Хотя, если данные не несут смысловой нагрузки — это также можно сделать. Под сжатием текста подразумевается особая кодировка, позволяющая программе записать информацию максимально кратко. Таким образом, браузер будет получать минимум информации, которую ему необходимо обработать и преобразовать. Следовательно, на это ему потребуется меньше усилий и времени.

Для наглядности рассмотрим примеры. Текст до проведения оптимизации выглядит таким образом:

# Внизу секретное сообщение, состоящее из наборов заголовков.

# После формата `ключ-значение` идет перевод строки и зашифрованное сообщение.

format: secret-cipher

date: 04/04/14

AAAZZBBBBEEEMMM EEETTTAAA

Оно состоит из двухсот символов. Если же его преобразовать, то текстовое сообщение, которое получит браузер будет выглядеть значительно короче:

format: secret-cipher

date: 04/04/14

3A2Z4B3E3M 3E3T3A

Таким образом, сообщение состоит всего из 57 символов, что экономит 72% ресурсов. При этом, его текст остался прежним. Для записи составлен алгоритм, в котором «ААА» заменено на «3А», «ВВВВ» на «4В» и так далее.

Логично, что прописывать подобные коды вручную или создавать для каждого из них свои алгоритмы — необоснованная трата времени. Включить сжатие текста можно в настройках веб-сервера или воспользовавшись специальными компрессорами. Минимизацию можно произвести применяя GZIP, Deflate или Brotli.

Как проверить работает ли GZIP-оптимизация на сайте

Если при проведении тестирования с помощью инструмента Google PageSpeed Insights, была выдана рекомендация включить сжатие текста, то можно обоснованно говорить о том, что его оптимизация не была проведена. Помимо этого, аудит покажет сколько времени сэкономит пользователь, после внедрения улучшений.

Вторым вариантом проверки компрессии, является сервис GidZipTest, позволяющий выявить подключена ли опция сжатия текста на сайте. Стоит учитывать, что все сайты WordPress проводят GZIP-оптимизацию автоматически, для этого необходимо просто выполнить соответствующие настройки. Подобная опция присутствует и у многих хостинг-провайдеров, для всех своих клиентов.

Как сжать текст при помощи GZIP

GZIP является стандартным компрессором, который применим к любой информации, закодированной в байтах. Принцип его работы основан на запоминании контента, который он уже увидел ранее. Рассмотрим на самом простом примере. Если в начале текста присутствует слово «Сегодня», и оно же помещено в конце — то компрессору не нужно запоминать его два раза, он делает это с первого. Тот же алгоритм применим и в отношении букв. При работе с большими файлами, применение GZIP позволяет уменьшить их общий вес на 70-90%.

GZIP-сжатие может быть динамическим или статическим. В первом случае оно применяется со стороны сервера, по пути от него к браузеру клиента. Позволяет существенно уменьшить объём страниц, соответственно увеличить скорость их загрузки. Проблема может заключаться исключительно в дополнительной нагрузке на сервер. Если портал ёмкий, то небольшие хостинг-провайдеры могут его попросту не потянуть.

Говоря о современных браузерах, то все они автоматически применяют GZIP-сжатие к каждому HTML-запросу. В данном случае, необходимо просто произвести настройки сервера таким образом, чтобы по запросу пользователя ему отправлялись данные именно в минифицированном виде.

Чтобы включить динамическое сжатие в Apache, потребуется доступ к файлу .htaccess. Откройте файл и внесите в него mod_deflate или mod_gzip. Первый является более предпочтительным. Как только вы сохраните настройки, сжатие файлов будет сохранено. Не забудьте проверить насколько корректно оно работает. В случае, когда сервер работает не на Apache, самостоятельно выполнить данную процедуру может не получиться и придётся обратиться в службу поддержки провайдера.

Статическое сжатие предусматривает определённую автономность. В данном случае вы не будете зависеть от хостинг-провайдера и создавать дополнительную нагрузку на сервер. Но в данном случае вам придётся самостоятельно сжимать все файлы, при загрузке их на сайт. Для этого потребуется создавать оптимизированную копию каждого нового документа.

Удобно это делать через программу 7-Zip. Для этого, поместите все файлы, которые требуют компрессии в архив, выберите тот формат, который вам требуется и сохраните его. После того, как процедура будет выполнена со всеми документами — поместите их в корневую папку. Для активации статического сжатия, подключите mod_rewrite в .htaccess.

Определитесь, какой тип сжатия вы будете использовать — статическое или динамическое. Если вы решите, что вам необходимы оба — то «+» на «+» в результате даст «-» и не один из них не будет корректно работать.

Похожие записи