Медленный сайт — это не просто раздражение для посетителей. Каждая дополнительная секунда загрузки снижает конверсию на 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. Эти три шага дают ощутимый результат уже в первые часы и не требуют сложных технических работ.
Нужна помощь с оптимизацией?
Если сайт всё ещё тормозит после самостоятельной настройки — возможно, проблема в архитектуре компонентов или конфигурации сервера. Я провожу аудит производительности сайтов на Битрикс и помогаю устранить узкие места. Напишите мне на странице контактов — разберёмся с причиной и ускорим ваш сайт.
Решу проблему быстро и без лишних вопросов. Напишите — отвечу в течение часа.