Сайт на Битриксе тормозит: что проверить
Жалобы «сайт тормозит» почти всегда решаются по одному и тому же маршруту: сначала смотрят, что отдаёт сервер, потом что именно тормозит — генерация страницы или её загрузка в браузере. Порядок важен: без измерений оптимизация превращается в угадывание.
Что проверить по шагам
- Включите панель производительности в административной части и снимите показатели: время генерации страницы, число запросов к базе, балл конфигурации.
- Проверьте кеширование: включено ли оно вообще и не сбрасывается ли при каждом изменении контента.
- Посмотрите, включён ли композитный режим на контентных страницах.
- Найдите тяжёлые страницы: обычно это каталог с фильтром и страницы с большим числом компонентов.
- Проверьте запросы к базе: в панели видно медленные и повторяющиеся запросы.
- Посмотрите внешние ресурсы: сторонние скрипты, чаты, пиксели и шрифты часто отвечают за половину времени загрузки.
- Проверьте картинки: вес, размеры и наличие отложенной загрузки.
- Сверьтесь с требованиями по серверу: версия PHP, настройки кеша и базы данных.
Что виновато чаще всего
- Выключенное или бесполезное кеширование. Кеш включён, но сбрасывается при любом изменении — результат как без кеша.
- Каталог без индексов и с фасетным поиском «на лету». Фильтр по большому каталогу без подготовленного индекса тормозит предсказуемо.
- Картинки в оригинальном размере. Фотография 4000 пикселей в карточке 300 — классика.
- Старый PHP. Переход на актуальную версию даёт заметный выигрыш бесплатно.
- Сторонние скрипты. Четыре системы аналитики и два чата съедают скорость, которую вы оплачиваете сервером.
Если разбираться некогда, мы делаем это услугой технического аудита сайта: находим причину и даём список работ с оценкой эффекта.
Частые вопросы
Поможет ли просто перейти на более мощный сервер?
Иногда да, но чаще это дорогой способ отложить решение. Если тормозит из-за отключённого кеширования, неоптимальных запросов или тяжёлых картинок, более мощный сервер даст двукратный выигрыш там, где настройка даёт десятикратный.
Что такое композитный сайт и стоит ли его включать?
Это режим, при котором статическая часть страницы отдаётся мгновенно, а динамическая подгружается следом. На контентных страницах он даёт заметный выигрыш, но требует проверки: динамические блоки вроде корзины и авторизации нужно правильно вынести, иначе пользователи увидят чужие данные.
Почему в панели производительности низкий балл, а сайт работает нормально?
Балл учитывает конфигурацию сервера и настройки продукта, а не только скорость ответа. Смотреть нужно на конкретные пункты: кеширование, версию PHP, настройки базы данных. Гнаться за баллом ради балла смысла нет.