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

Большие изображения замедляют загрузку сайта. В Битрикс можно улучшить их обработку с помощью встроенных и сторонних инструментов.
✅ Используйте 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. Регулярная проверка производительности и оптимизация позволят вашему сайту работать быстрее, повышая удобство для пользователей и эффективность бизнеса.
Нужна помощь в ускорении вашего сайта на Битрикс?
Закажите аудит вашего проекта у нас - оптимизируем ваш проект быстро и эффективно!
Также мы выполняем такие работы в рамках технического сопровождения сайтов. Если ваш проект нуждается в ускорении, настройке кеширования или оптимизации базы данных, мы поможем! Заказать поддрежку проекта.
02.03.2025