← 1С-Битрикс
1С-Битрикс

Как ускорить сайт на 1С-Битрикс: практический чек-лист

Как ускорить сайт на 1С-Битрикс

Медленная загрузка сайта на 1С-Битрикс не всегда означает, что проблема находится в самой CMS. На скорость одновременно влияют настройки кеширования, шаблон, сторонние скрипты, изображения, запросы к базе данных и конфигурация сервера. Поэтому оптимизацию лучше начинать не с хаотичных изменений, а с последовательной диагностики.

Ниже — базовый чек-лист, который помогает быстро определить самые частые причины замедления сайта и понять, с чего начинать работу.

1. Сначала измерьте скорость, а не оптимизируйте вслепую

Перед любыми изменениями зафиксируйте исходное состояние сайта: время ответа сервера, скорость загрузки основных страниц, вес страницы и количество запросов. Отдельно проверьте главную страницу, каталог, карточку товара и другие типовые страницы — узкое место может проявляться только в одном разделе.

После каждого заметного изменения повторяйте замеры. Так будет понятно, какое действие действительно дало эффект, а какое только усложнило проект.

2. Проверьте кеширование компонентов

Одна из частых причин высокой нагрузки — компоненты, которые при каждом открытии страницы повторно выполняют одинаковые запросы и формируют один и тот же результат. Для публичных страниц кеширование обычно позволяет значительно сократить количество повторных вычислений.

$APPLICATION->IncludeComponent(
    "bitrix:news.list",
    "",
    [
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => 3600,
    ]
);

При этом включать кеширование механически во всех местах тоже не стоит: сначала нужно учитывать персональные данные пользователя, корзину, остатки и другой динамический контент.

3. Проверьте композитный режим

Композитный режим 1С-Битрикс может ускорять отдачу публичной части сайта за счёт сочетания кешированной HTML-страницы и динамических областей. Но его важно не просто включить, а проверить, что шаблон и компоненты корректно работают с динамическими зонами.

После включения обязательно протестируйте авторизацию, корзину, формы, персональные блоки и другие элементы, содержимое которых зависит от конкретного пользователя.

4. Оптимизируйте изображения

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

Оптимизация изображений WebP на сайте 1С-Битрикс
Пример: уменьшение веса изображения за счёт подготовки подходящего размера и современного формата.

Для контентных изображений стоит заранее формировать нужные размеры, использовать WebP или AVIF там, где это подходит проекту, и подключать отложенную загрузку для изображений ниже первого экрана.

5. Найдите тяжёлые запросы к базе данных

Даже хорошо настроенное кеширование не спасёт страницу, если при её построении выполняются десятки лишних запросов или один неоптимальный запрос обрабатывает слишком большой объём данных. Это особенно заметно в больших каталогах, фильтрах и нестандартных выборках по свойствам инфоблока.

Проверьте собственный PHP-код, выборки элементов, обработчики событий и места, где внутри циклов повторно выполняются запросы. Часто одну и ту же информацию можно получить один раз и переиспользовать.

6. Уберите лишние CSS и JavaScript

Сайт может быстро генерироваться на сервере, но оставаться медленным для пользователя из-за тяжёлого фронтенда. Старые библиотеки, дублирующиеся плагины, несколько слайдеров и скрипты сторонних сервисов увеличивают объём загрузки и время выполнения JavaScript.

Особенно внимательно стоит относиться к внешним виджетам, аналитике и чатам. Загружайте их только тогда, когда они действительно нужны, а некритичные скрипты — после основного содержимого страницы.

7. Проверьте сервер и PHP

Если код и кеширование настроены нормально, следующим этапом становится серверная часть: версия PHP, PHP-FPM, OPcache, лимиты памяти, база данных, дисковая подсистема и веб-сервер. На нагруженных проектах важно смотреть показатели в комплексе, а не пытаться решить всё увеличением ресурсов.

Оптимизация сайта — это не одна настройка. Лучший результат обычно даёт устранение нескольких небольших проблем, которые в сумме создавали заметную задержку.

Что проверить в первую очередь

  • скорость ответа сервера;
  • кеширование компонентов и данных;
  • композитный режим;
  • размер и формат изображений;
  • количество запросов к базе данных;
  • CSS, JavaScript и сторонние сервисы;
  • настройки PHP, OPcache и веб-сервера.

Если сайт на 1С-Битрикс работает медленно, сначала полезно провести технический аудит и определить конкретные узкие места. После этого можно составить план оптимизации и оценивать результат каждого изменения по замерам.

Подробнее о возможностях платформы можно посмотреть на странице 1С-Битрикс: Управление сайтом. Если нужно разобрать конкретный проект, можно связаться с ЭКШН АЙТИ.

Спасибо. Ваше сообщение было успешно отправлено.
Мы свяжемся с Вами в ближайшее время.