Как включить сжатие GZIP на Linux Server под управлением Apache
GZIP-сжатие – это объединение (архивирование) страниц на веб-сервере перед отправкой страницы посетителю.
Это экономит трафик и, следовательно, значительно увеличивает скорость загрузки страницы.
Веб-браузер посетителей автоматически распаковывает страницы. Это сжатие занимает доли секунды.
Сжатие GZIP рекомендуется для всех типов текстовых файлов, таких как:
- HTML (.html), но также все типы динамического HTML (такие как расширение .php, .aspx)
- Текстовые файлы (расширение .txt)
- CSS и Javascript (расширение .css и .js)
- Веб-сервисы, такие как WSDL, REST и JSON
Сжатие GZIP не рекомендуется для нетекстовых файлов, таких как графические файлы и файлы .zip, поскольку оно едва экономит место и, следовательно, может увеличить время загрузки.
Сжатие GZIP экономит от 50% до 80% полосы пропускания и, следовательно, значительно увеличивает скорость загрузки сайта.
Текстовые файлы сжимаются (архивируются) на веб-сервере, после чего веб-браузер посетителя автоматически разархивирует файлы. Это сжатие и разархивирование занимает всего доли секунды без уведомления конечного пользователя.
Чтобы включить сжатие GZIP, вам нужно только включить «Apache Module mod_deflate», вы можете найти, как включить его в своем дистрибутиве.
Как включить GZIP:
Я предполагаю, что вы уже активировали модуль mod_deflate под Apache, теперь вам просто нужно поместить эту строку в .htaccess:
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
это также будет работать на CWP, Cpanel и т. д.
Поздравляем, вы только что включили сжатие GZIP на своем сайте.
Как проверить работает gzip или нет?
Посетите этот сайт , введите URL своего сайта, затем нажмите кнопку «Проверить». Если вы успешно включили сжатие GZIP, результат будет таким же, как показано на экране ниже: