27 мая 2026 г.
Технологии

8 способов увеличить производительность сайта на 1С-Битрикс

Еженедельно в нашу поддержку поступают жалобы на низкую скорость загрузки. В 99,9% случаев оказывается, что проблема кроется в слабом хостинге и неправильных настройках. Рассказываем, что делать, если сайт или интернет-магазин тормозит, и как правильно сделать диагностику и самостоятельно увеличить производительность так, чтобы летал.

1. Оцените производительность

2. Перейдите на PHP8

Вышла седьмая версия PHP. Она разрабатывалась с упором на увеличение производительности и уменьшение потребления памяти. Тесты это убедительно показывают (пример 1, пример 2) – прирост производительности после перехода на новое ядро ​​составляет от 40%!

Сидеть на старых версиях PHP – усложнять жизнь пользователю и делать интернет хуже. Если ваш хостинг не поддерживает PHP8, изменяйте его (например, на этот с бесплатным переносом). Если ваш сайт не поддерживает PHP8, немедленно исправляйтесь.

3. Настройте кэширование

Использовать композит и автокомпозит – это хорошо и правильно. Но просто включить их – полдела. Чтобы получить ощутимый прирост в скорости, нужно корректно задать время кэша в зависимости от частоты обновления данных на сайте и посещаемости.

Как не нужно:

Оставлять параметры по умолчанию (120 секунд). Почему первый посетитель заходит на страницу товара. Формируется кэш. Второй посетитель заходит на сайт через час. Кэш нужно формировать заново – его время прошло. В результате кэш генерируется каждый раз при открытии страницы.\nПрироста производительности и скорости не просто нет – она даже снижается.\nНе соотносить время жизни кэша с частотой обновления данных на сайте и посещаемости сайта.\nЗадавать для отдельных разделов (новости, статьи) время кэширования.\nКак нужно — в зависимости от частоты обновления данных\n или несколько раз в неделю. Рекомендуемое время кэширования: не менее 172 800 секунд (2 суток).\nЦены на сайте обновляются один раз в день, выгрузка из 1С или другой системы складского учета происходит ночью. 1С и бывает, что несколько раз в течение дня.\nРекомендуемое время кэширования: 7200 секунд (2 часа).

4. Создайте фасетные индексы для разумного фильтра

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

5. Проанализируйте и создайте индексы в базе данных

Индексы анализируются и создаются здесь: Настройки → Производительность → Индексы → Анализ индексов.\nНажмите кнопку «Выполнить анализ собранных запросов SQL». Если зеленые индикаторы, то все в порядке: индексы созданы. Если индикаторы желты, создайте их самостоятельно. Инструкция в мануалах 1С-Битрикс

6. Выключите неиспользуемые модули.

При инциализации ядра 1С-Битрикса подключается большой перечень модулей. Они забирают ресурсы, но при этом не требуются для полноценной работы сайта. Отключаем лишние модули – получаем прирост производительности. Перед тем как это делать, обязательно сделайте резервную копию сайта.\nКакие модули используются редко и их можно отключить без последствий для работы сайта:\nAD/LDAP интеграция (ldap)\nPush and Pull (pull)\nWiki (wiki)\nА/B-тестирование (abtest)\nВеб-анализ (cluster)\nВеб-мессенджер (im)\nВеб-сервисы (webservice)\nДизайнер бизнес-процессов (bizprocdesigner)\nДокументооборот (workflow)\nКалендарь событийКонструктор отчетов (report)\nМенеджер идей (idea)\nМобильная платформа (mobileapp) интернет-магазина (eshopapp) - если не подключено мобильное приложение\nОбучение (learning)\nПеревод (translate)\nПочта (mail)\nТехподдержка (support)\nУниверсальные списки (lists)\nУправление зумом (scale).

Как это сделать: перейдите к настройкам модулей Рабочий стол → Настройки → Настройки продукта → Модули и выключите лишние. Инструкция по базе знаний

7. Настройте CDN

Еще одна неоднозначная вещь, которая может разогнать сайт, так и заставить его хорошенько притормозить. Что это такое? Теория:\n«Модуль Ускорения сайта (CDN), позволяющий загружать весь статический контент вашего сайта (картинки, файлы стилей CSS, скрипты js) через сеть дистрибуции контента (Content Delivery Network или Content Distribution Network, CDN). Тем самым значительная часть ресурсов сайта загружается посетителем с ближайшего к нему сервера. Это позволяет увеличить скорость загрузки страниц до нескольких раз. Также подключение CDN снижает нагрузку на основные серверы сайта. Поскольку весь статический контент загружается посетителями вашего сайта не непосредственно с серверов, а с узлов CDN, которые умеют очень эффективно кэшировать контент, снижается количество обращений непосредственно к вашим серверам» (отсюда)\nНастраивается CDN здесь: Настройка → Облако 1С-Битрикс → Удаление сайта: да Удалить сайт (CDN) кого включен CDN дает реальный прирост производительности, а у кого наоборот снижает скорость загрузки сайта. Выход один: тестировать и измерить результаты.

8. Включите объединение и сжатие CSS и JS-файлов

Вика Галат

Post's Author

Вика Галат

Follow The Author On:

In.
Ln.
Dr.
Fb.