Сайт на Битрикс тормозит — 7 способов ускорить

← Все статьи

Медленный сайт — это не просто раздражение для посетителей. Каждая дополнительная секунда загрузки снижает конверсию на 7%. Яндекс учитывает скорость загрузки в ранжировании, а значит тормозящий сайт теряет позиции в поиске. Если ваш сайт на 1С-Битрикс загружается дольше 3 секунд — пора разобраться с причинами и устранить их.

Почему сайт на Битрикс тормозит

Прежде чем лечить — нужно поставить диагноз. Медленная работа сайта на Битрикс чаще всего вызвана одной из этих причин: отключён или неправильно настроен кеш, загружены тяжёлые изображения без сжатия, используется устаревшая версия PHP, активированы лишние модули, есть медленные запросы к базе данных или слабый хостинг. Проверить текущую скорость можно через Яндекс Вебмастер или Google PageSpeed Insights.

Способ 1. Включить и настроить кеш Битрикс

Это самый простой и эффективный способ — правильно настроенный кеш ускоряет сайт в 5–10 раз. Откройте Настройки → Настройки продукта → Кеширование, включите «Использовать кеширование» и установите время жизни кеша: для статичного контента — 3600 секунд (1 час), для каталога — 600–1800 секунд.

Если на сервере установлен memcached или redis — подключите его вместо файлового кеша. Настраивается в файле php_interface/dbconn.php через константы BX_CACHE_TYPE и BX_MEMCACHE_HOST.

Модуль «Статические страницы» позволяет сохранять готовый HTML и отдавать его без выполнения PHP — подходит для страниц, которые меняются редко: главная, о компании, контакты.

Способ 2. Оптимизировать изображения

Изображения — главный «тяжёлый» контент на большинстве сайтов. Используйте формат WebP — он весит на 25–35% меньше JPEG при том же качестве. Настройте ресайз через CFile::ResizeImageGet() — не загружайте картинку 3000×2000 пикселей, если она отображается в блоке 300×200.

Включите ленивую загрузку (lazy load) — изображения ниже экрана загружаются только когда пользователь до них доскроллил. В современных браузерах достаточно добавить атрибут loading=lazy к тегу img. Для пакетного сжатия используйте утилиту jpegoptim на сервере или онлайн-сервис Squoosh.

Способ 3. Обновить PHP до версии 8.1+

PHP 8.1 быстрее PHP 7.4 на 20–30% за счёт JIT-компилятора. Битрикс начиная с версии 21.x официально поддерживает PHP 8.1 и 8.2. Перед обновлением сделайте резервную копию сайта и базы данных, проверьте поддержку новой версии PHP у хостинга.

Также убедитесь, что включён OPcache — модуль PHP, который кеширует скомпилированный байткод. Нужные параметры в php.ini: opcache.enable=1, opcache.memory_consumption=256, opcache.max_accelerated_files=10000, opcache.revalidate_freq=60.

Способ 4. Включить сжатие gzip/brotli

Сжатие уменьшает размер передаваемых данных в 3–5 раз. HTML-страница весом 200 КБ после сжатия занимает 40–60 КБ. В Nginx: gzip on; gzip_types text/html text/css application/javascript application/json; gzip_min_length 1024; gzip_comp_level 5. Brotli сжимает на 15–20% лучше gzip и доступен как модуль ngx_brotli для Nginx.

Способ 5. Настроить CDN и кеш статики в браузере

Статические файлы (CSS, JS, изображения) можно раздавать через CDN. CDN хранит копии файлов на серверах по всему миру и отдаёт их с ближайшего к пользователю узла. Для российских сайтов хорошо подходит Яндекс Cloud CDN или Selectel CDN.

Даже без CDN убедитесь, что статические файлы кешируются в браузере. Добавьте для CSS, JS и изображений заголовок ExpiresDefault access plus 1 year — браузер будет брать их из кеша без обращения к серверу.

Способ 6. Оптимизировать базу данных

Медленные запросы к MySQL — частая причина торможения сайтов с большим каталогом. Очистите устаревшие записи кеша, сессии, события через Настройки → Автокеш. Включите медленный лог MySQL (slow_query_log=1, long_query_time=1) — это покажет, какие запросы занимают больше всего времени.

Увеличьте innodb_buffer_pool_size до 50–70% от доступной памяти сервера — это один из самых эффективных параметров для ускорения MySQL.

Способ 7. Отключить лишние модули и оптимизировать компоненты

Каждый активный модуль Битрикс — это дополнительная нагрузка при каждом запросе. Зайдите в Marketplace → Установленные решения и отключите модули, которые не используются. Инструмент «Монитор производительности» в панели Битрикс покажет, какие компоненты работают дольше всего.

Также уберите лишние запросы к внешним сервисам — каждое обращение к внешнему API (карты, виджеты, аналитика) добавляет задержку. Загружайте внешние скрипты асинхронно и только те, которые действительно нужны.

С чего начать прямо сейчас

Начните с трёх шагов: проверьте текущую скорость через PageSpeed Insights, включите кеш во всех компонентах и на уровне системы, оптимизируйте изображения — сожмите и переведите в WebP. Эти три шага дают ощутимый результат уже в первые часы и не требуют сложных технических работ.

Нужна помощь с оптимизацией?

Если сайт всё ещё тормозит после самостоятельной настройки — возможно, проблема в архитектуре компонентов или конфигурации сервера. Я провожу аудит производительности сайтов на Битрикс и помогаю устранить узкие места. Напишите мне на странице контактов — разберёмся с причиной и ускорим ваш сайт.

// поддержка
Нужна помощь?

Решу проблему быстро и без лишних вопросов. Напишите — отвечу в течение часа.

➤ Telegram @get_codyНаписать на почту
Сайт на Битрикс тормозит — 7 способов ускорить | getcody