Сайт на 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С-Битрикс?
Пошаговая инструкция
- Установка модуля ngx_brotli
- Конфигурация nginx
- Pre-compressed статика
- Проверка
Установка модуля 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). Никаких сторонних скриптов — только проверенные инструменты. Оставьте заявку на аудит инфраструктуры и получите индивидуальную конфигурацию.







