Статьи · Производительность

Как увеличить скорость загрузки страниц в Битрикс?

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

WD Команда Webdoka
Разработка и поддержка digital-проектов
2 марта 2025 3 мин чтения

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

Большие изображения замедляют загрузку сайта. В Битрикс можно улучшить их обработку с помощью встроенных и сторонних инструментов.

  • Используйте WebP вместо JPEG и PNG - файлы будут легче, без потери качества.
  • Включите автоматическую генерацию уменьшенных копий (CFile::ResizeImageGet).
  • Настройте lazy loading (loading="lazy") для загрузки изображений только при прокрутке страницы.
  • Удалите неиспользуемые и дублирующиеся изображения из /upload/.

2. Включение встроенного кеширования

Битрикс предоставляет мощные инструменты кеширования, но по умолчанию они могут быть отключены.

  • Включите Managed Cache в настройках Битрикс (Настройки > Производительность).
  • Используйте Cache-Control и Expires для статики через .htaccess.
  • Настройте кеширование компонентов (Кеширование > Автокеширование).
  • Очистите кеш при изменении контента (\Bitrix\Main\Data\Cache::clearCache(true)).

3. Минимизация и сжатие файлов CSS и JS

Битрикс поддерживает автоматическое объединение и минификацию файлов.

  • Включите Сжатие CSS и JS в настройках (Настройки > Производительность).
  • Используйте asset manager (\Bitrix\Main\Page\Asset::getInstance()->addJs()).
  • Перенесите JS в footer, чтобы он загружался после рендеринга страницы.
  • Отключите ненужные JS-библиотеки, если они не используются.

4. Оптимизация работы с базой данных

Битрикс активно использует MySQL, и неправильно настроенная БД может значительно замедлять сайт.

  • Проверьте, есть ли индексы в больших таблицах (b_iblock_element, b_sale_order).
  • Удалите устаревшие записи из b_event_log, b_search_content.
  • Используйте CDBResult::NavQuery для постраничной загрузки данных.
  • Включите репликацию БД, если нагрузка высокая.

5. Уменьшение количества HTTP-запросов

Каждый HTTP-запрос увеличивает время загрузки страницы.

  • Объедините CSS и JS (bitrixCombine в настройках).
  • Используйте CSS-спрайты для иконок.
  • Уменьшите количество загружаемых шрифтов и сторонних скриптов.

6. Использование CDN

Подключение CDN (Cloudflare, Яндекс CDN, KeyCDN) разгрузит сервер и ускорит доставку контента.

  • Включите поддержку CDN в настройках Битрикс (Настройки > Производительность).
  • Перенесите статику (/upload/, /bitrix/cache/) на CDN-сервер.

7. Настройка Redis для кеширования

Битрикс может работать с Redis, что значительно ускоряет обработку кеша.

  • Включите Redis в файле dbconn.php:
define("BX_CACHE_TYPE", "redis");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]);
define("BX_CACHE_REDIS_HOST", "127.0.0.1");
define("BX_CACHE_REDIS_PORT", "6379");
  • Используйте Redis для хранения сессий (session_set_save_handler).

8. Мониторинг и тестирование скорости

Используйте инструменты диагностики:

  • Битрикс: Монитор производительности (покажет узкие места).
  • PageSpeed Insights (анализ загрузки страниц).
  • GTmetrix (подробный отчет о скорости).

Вывод

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

Нужна помощь в ускорении вашего сайта на Битрикс?

Закажите аудит вашего проекта у нас - оптимизируем ваш проект быстро и эффективно! Также мы выполняем такие работы в рамках технического сопровождения сайтов. Если ваш проект нуждается в ускорении, настройке кеширования или оптимизации базы данных, мы поможем! Заказать поддрежку проекта.

#Производительность #Битрикс
WD
Команда Webdoka
Разработка, поддержка и аудит сайтов с 2005 года

Сопровождаем и развиваем проекты на Битрикс, Laravel и Symfony. Если по теме статьи нужна помощь - подскажем и поможем внедрить.

Нужно ускорить сайт на Битрикс?

Проведём аудит производительности и внедрим оптимизации - от кэша до серверной конфигурации.

Обсудить задачу

Нужна помощь с сайтом или автоматизацией?

Опишите задачу - подберём решение, назовём сроки и стоимость за 1 рабочий день.

Оставьте заявку

close

Предпочтительный способ связи

Телефон
Email
Telegram
attachment Добавить файлы
delete Удалить
checkmark
Я согласен на обработку персональных данных
close
checkmark-circle

Cпасибо! Данные успешно отправлены.