Настройка сжатия Brotli для 1С-Битрикс: nginx и Apache

Сайт на 1С-Битрикс с каталогом на 50 000 товаров — типичный случай, когда Gzip уже установлен, а страницы всё ещё грузятся 4–5 секунд на 3G. Настройка Brotli для 1С-Битрикс снимает до 20% размера ответа без единого изменения в коде. Для CSS и JS разница ещё заметнее: бандл 400 КБ после Gzip — 110 КБ
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка сжатия Brotli для 1С-Битрикс: nginx и Apache
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1460
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    763
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    809
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1164

Сайт на 1С-Битрикс с каталогом на 50 000 товаров — типичный случай, когда Gzip уже установлен, а страницы всё ещё грузятся 4–5 секунд на 3G. Настройка Brotli для 1С-Битрикс снимает до 20% размера ответа без единого изменения в коде. Для CSS и JS разница ещё заметнее: бандл 400 КБ после Gzip — 110 КБ, после Brotli — 90–95 КБ. На медленных соединениях это даёт секунды экономии, снижает затраты на трафик до 30% и улучшает конверсию интернет-магазина. Экономия на трафике может составлять до 30%, что при высокой посещаемости даёт существенное сокращение расходов. Мы внедряем Brotli на проектах от лендингов до сложных каталогов и всегда получаем измеримый прирост скорости.

Согласно документации Google, Brotli обеспечивает на 20% лучшее сжатие, чем Gzip для текстового контента. Экономия на CDN-трафике достигает 20%.

Почему Brotli эффективнее Gzip?

Алгоритм Brotli использует более сложный словарь и контекстное моделирование, что даёт преимущество на повторяющихся данных. Типичный HTML-шаблон Битрикса с повторяющимися классами и комментариями сжимается на 18% плотнее. Цена — чуть большее время компрессии на высоких уровнях. Рекомендуем brotli_comp_level 6 для динамики: баланс между сжатием и нагрузкой на CPU. Уровень 11 (+5–8% сжатия) оправдан только для pre-compressed статики.

Таблица сравнения:

Тип контента Без сжатия Gzip (level 6) Brotli (level 6) Brotli (level 11)
HTML-страница 180 КБ 32 КБ 29 КБ 27 КБ
JS-бандл 400 КБ 110 КБ 98 КБ 93 КБ
CSS-бандл 150 КБ 38 КБ 34 КБ 31 КБ

Как настроить Brotli для 1С-Битрикс?

Пошаговая инструкция

  1. Установка модуля ngx_brotli
  2. Конфигурация nginx
  3. Pre-compressed статика
  4. Проверка

Установка модуля Brotli для nginx

Nginx не поддерживает Brotli из коробки — нужен модуль ngx_brotli. Два пути:

# Компиляция из исходников или готовый пакет cd /usr/local/src git clone --recurse-submodules https://github.com/google/ngx_brotli.git nginx -v wget http://nginx.org/download/nginx-1.24.0.tar.gz tar -xzf nginx-1.24.0.tar.gz cd nginx-1.24.0 ./configure --with-compat --add-dynamic-module=/usr/local/src/ngx_brotli make modules cp objs/ngx_http_brotli_filter_module.so /etc/nginx/modules/ cp objs/ngx_http_brotli_static_module.so /etc/nginx/modules/ # Альтернатива для Debian/Ubuntu: # add-apt-repository ppa:ondrej/nginx # apt update # apt install libnginx-mod-http-brotli 

Конфигурация nginx для Битрикс

# /etc/nginx/nginx.conf — в блоке http load_module modules/ngx_http_brotli_filter_module.so; load_module modules/ngx_http_brotli_static_module.so; http { # Brotli динамическое сжатие brotli on; brotli_comp_level 6; brotli_types text/html text/css text/javascript application/javascript application/json application/xml text/xml image/svg+xml font/woff2; # Статические pre-compressed файлы brotli_static on; # Gzip как fallback для браузеров без Brotli gzip on; gzip_comp_level 6; gzip_types text/html text/css application/javascript; gzip_vary on; } 

brotli_static on — nginx ищет файл assets/app.js.br рядом с assets/app.js. Если найден, отдаёт готовый архив без затрат CPU. Это особенно полезно для статики Битрикс — JS-бандлов и CSS-сборок, которые редко меняются.

Pre-compressed файлы для статики Битрикс

Для CSS/JS бандлов готовим .br-файлы заранее:

# Устанавливаем brotli CLI и сжимаем все JS/CSS apt install brotli find /var/www/bitrix/public -name "*.js" -o -name "*.css" | while read f; do brotli --best --keep "$f" done 

Добавляем в деплой-скрипт: после сборки фронтенда автоматически генерируем .br-файлы.

Проверка работы

curl -sI -H "Accept-Encoding: br" https://site.ru/bitrix/js/main/core/core.js | grep -i content-encoding # Ожидаемый ответ: Content-Encoding: br curl -s -H "Accept-Encoding: identity" https://site.ru/css/app.css | wc -c curl -s -H "Accept-Encoding: br" https://site.ru/css/app.css | wc -c 

Apache mod_brotli

Если Битрикс работает на Apache без nginx-фронтенда:

LoadModule brotli_module modules/mod_brotli.so <IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/css application/javascript BrotliCompressionLevel 6 </IfModule> 

mod_brotli входит в Apache 2.4.26+. На старых серверах Битрикс-окружения (Apache 2.2) Brotli недоступен — нужен апгрейд или переход на nginx.

Что входит в работу по настройке?

Наши специалисты с опытом более 5 лет и 40+ проектами на Битрикс выполняют:

Этап Действие Результат
Аудит Проверка конфигурации веб-сервера, версий ПО, доступов Список необходимых изменений
Установка модуля Компиляция или установка пакета ngx_brotli Модуль добавлен в nginx
Настройка сжатия Конфигурация brotli, gzip как fallback, pre-compressed статика Рабочее сжатие на всех типах контента
Тестирование Проверка curl, PageSpeed, VPN-эмуляция медленных сетей Отчёт с метриками до/после
Документация Инструкция по деплою, рекомендации по уровням сжатия Переданные артефакты
Поддержка Мониторинг в течение 2 недель Стабильная работа

Сроки — от 1 до 3 дней в зависимости от сложности инфраструктуры. Стоимость рассчитывается индивидуально после предварительной оценки. Свяжитесь с нами для бесплатной консультации — обсудим ваш сервер и подберём оптимальную конфигурацию. Закажите настройку Brotli и получите гарантированный результат.

Какие типичные ошибки возникают при настройке Brotli?

  • Пропущенный модуль brotli_static. Если не включена опция brotli_static on, nginx не будет искать pre-compressed файлы, и статика будет сжиматься динамически, нагружая CPU.
  • Неправильные MIME-типы. Не указаны image/svg+xml или font/woff2 — они останутся без сжатия. Проверьте полный список в конфигурации.
  • Забыт fallback Gzip. Браузеры без поддержки Brotli (устаревшие) не получат сжатый контент. Всегда включайте gzip on с gzip_vary on.
  • Высокий уровень сжатия для динамики. Уровень 11 увеличивает задержку компрессии. Для динамических страниц достаточно 6.

На Битрикс-проектах обычно комбинируют Brotli для современных браузеров и Gzip для fallback. Это даёт максимальное покрытие без потери производительности.

Почему стоит доверить настройку нам?

Мы внедряем Brotli с гарантией измеримого прироста скорости: вы получите графики сравнения до и после. На счету команды — десятки успешных кейсов ускорения сайтов на 1С-Битрикс. В работе используем только официальные репозитории (см. Wikipedia и GitHub). Никаких сторонних скриптов — только проверенные инструменты. Оставьте заявку на аудит инфраструктуры и получите индивидуальную конфигурацию.