Шаг 1. Разделите «медленный сервер» и «тяжёлая страница»
Если страница долго не начинает загружаться, медленно отвечает сервер. Если начала, а потом долго дорисовывается, виноваты картинки, скрипты и стили.
- Замерьте время ответа сервера (TTFB) командой из разбора «Сайт долго грузится» или инструментом проверки сайта.
- Если TTFB больше секунды, идите дальше по этой странице: причина на стороне Битрикс или сервера.
- Если TTFB небольшой, а страница тяжёлая, смотрите вес картинок и скриптов в том же разборе.
Шаг 2. Снимите замер штатной панелью
В административном разделе: «Настройки» → «Производительность» → «Панель производительности» (справка Битрикс).
- Нажмите «Тестировать производительность» и укажите длительность замера.
- Замер делайте при обычной нагрузке. Если посетителей нет, откройте страницы сайта сами.
- После замера на вкладке «Разработка» появится оценка и список самых нагруженных страниц.
Оценка обратна среднему времени, которое ядро тратит на сборку страницы: чем выше число, тем быстрее сервер. Абсолютное число мало что говорит, поэтому запишите его и сравнивайте с замерами после каждой правки. Вкладка «Битрикс» в той же панели показывает настройки, влияющие на скорость, и рекомендации по ним.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Проверьте требования к серверу
Страница «Настройки» → «Инструменты» → «Проверка системы» сравнивает настройки сервера с требованиями продукта (справка). Красные пункты исправляйте в первую очередь.
По данным документации Битрикс, минимальная версия PHP для «Управления сайтом» 8.2.0 (с 1 февраля 2026), рекомендуемая 8.4 и выше; MySQL от 8.0 (требования к серверу). Сайт на более старой версии не соответствует требованиям продукта. Порядок смены версии: как обновить Битрикс и перейти на новый PHP.
Шаг 4. Включите кеширование
Битрикс поддерживает четыре вида кеширования, их можно сочетать (документация).
Автокеширование компонентов. «Настройки» → «Настройки продукта» → «Автокеширование», кнопка «Включить автокеширование». У отдельного компонента время жизни кеша задаётся в его параметрах. Выбирайте срок под частоту изменения данных: цены, которые меняются раз в день, не нужно пересчитывать каждые две минуты. Данные, которые должны быть всегда свежими, кешировать не стоит.
Композитный сайт. «Настройки» → «Настройки продукта» → «Композитный сайт». Статичная часть страницы отдаётся из кеша, динамическая подгружается отдельным запросом (документация). Что нужно знать:
- нужно настроить nginx, одной кнопкой в админке режим не заработает;
- корзину, оформление заказа и поиск оставляют динамическими;
- кеш не применяется к страницам администраторов и к админке
/bitrix/; - работает ли композит, видно по заголовку ответа
X-Bitrix-Compositeи по списку страниц в разделе «Композитный сайт» → «Страницы».
Папку /bitrix/html_pages/ вручную не удаляйте. Кеш сбрасывается кнопкой в настройках, через cron-скрипт cron_html_pages.php или через API.
Шаг 5. Перенесите агенты на cron
Агенты Битрикс по умолчанию запускаются при заходе посетителей. Документация советует задуматься о переносе на cron, когда агенты занимают несколько десятых секунды: при малой посещаемости они накапливаются, и следующий посетитель получает медленный ответ (запуск агентов из cron).
Список агентов и их периодичность: «Настройки» → «Настройки продукта» → «Агенты». В примере документации скрипт cron_events.php запускается раз в минуту. Настройка затрагивает константы в dbconn.php и расписание на сервере, поэтому делайте копию файла и проверяйте, что письма и обмен с 1С продолжают работать.
Шаг 6. Найдите тяжёлые компоненты
Вкладка «Разработка» панели производительности показывает самые нагруженные страницы. Дальше нужны данные на уровне запросов:
- какие страницы дольше всего собираются и сколько запросов к базе на них;
- что стоит на этих страницах: каталог с фильтром, корзина, большие выборки;
- не отключено ли кеширование в параметрах конкретного компонента.
Здесь нужен доступ к коду и базе. Если вы не разработчик, перейдите к списку «Когда нужен специалист».
Шаг 7. Проверьте результат
Повторите замер в панели и измерьте TTFB тем же способом, что в шаге 1. Сравните с записанными значениями. Если улучшения нет, вернитесь к шагу 6: причина в коде или базе, а не в настройках.
Когда нужен специалист
- Время ответа больше секунды после включения кеширования.
- Нет доступа к настройкам сервера и nginx.
- Тормозит каталог, фильтр или оформление заказа, а не весь сайт.
- Сайт работает на PHP ниже 8.2 и не обновляется.
- Агенты перенесены на cron, но письма или обмен с 1С остановились.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Ускорение загрузки | 2–5 ч | 7 600–19 000 ₽ |
| Доработка модуля (Битрикс, PHP) | 2–4 ч | 7 600–15 200 ₽ |
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Помогает ли переход на новый PHP?
Он нужен прежде всего ради поддержки продукта и безопасности. Ускорение возможно, но его величину нельзя обещать заранее: измерьте панелью производительности до и после.
Можно ли сделать композитный сайт для интернет-магазина?
Можно, при условии, что корзина, оформление заказа и личный кабинет остаются динамическими. Настройка требует внимания к группам пользователей и к nginx.
Сколько стоит ускорение сайта на Битрикс?
Диагностика и ускорение оцениваются по часам, ставка 3 800 ₽. Точную оценку мы присылаем до начала работ, цены типовых задач указаны в таблице выше, а все направления — на странице «Цены на типовые задачи».