БесплатноБазовая интеграция с 1С в подарок при заказе интернет-магазина под ключ

Ускорение магазина на 1С-Битрикс: чек-лист

Чек-лист ускорения интернет-магазина на 1С-Битрикс: композит, кэш, memcached, база, Core Web Vitals

Медленный магазин теряет деньги дважды: посетители уходят, не дождавшись загрузки, а поисковик понижает позиции за плохие Core Web Vitals. На 1С-Битрикс это особенно заметно — платформа мощная, но требовательная: без грамотного кэша, настроенной базы и композита даже хороший сервер отдаёт страницы медленно. Хорошая новость в том, что у Битрикса есть сильные штатные инструменты ускорения, и большинство проблем решаемо без переписывания сайта.

Это практический чек-лист ускорения магазина на 1С-Битрикс: композит, кэширование, memcached, оптимизация MySQL и индексов, фронтенд и Core Web Vitals. Системное ускорение под нагрузку — часть аудита и оптимизации 1С-Битрикс, но пройти по чек-листу и снять быстрые улучшения можно и своими силами.

Коротко

  • Сначала измерьте узкое место (база, PHP, фронтенд), потом оптимизируйте — не наоборот.
  • Композитный сайт + memcached — самая сильная связка ускорения на Битрикс.
  • Основной резерв часто в базе: индексы под свойства, буферный пул InnoDB, разбор медленных запросов.
  • Скорость влияет и на SEO (Core Web Vitals), и на конверсию — это деньги, а не техническая роскошь.

Почему скорость — это деньги

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

Для магазина это двойной удар: одновременно падают и продажи с текущего трафика, и сам трафик из поиска. Поэтому ускорение — не «вылизывание ради цифр в тесте», а прямая работа с деньгами. И на 1С-Битрикс резервы обычно большие, потому что штатные инструменты часто недонастроены.

Сначала измерить, потом ускорять

Главная ошибка — оптимизировать вслепую. Прежде чем что-то менять, снимите метрики и найдите реальное узкое место.

Принцип: оптимизируйте то, что показали замеры. Если тормозит база — бесполезно жать картинки; если виноват тяжёлый фронтенд — не поможет тюнинг MySQL. Диагностика экономит бюджет и время.
Фискализация платежа по 54-ФЗ Оплатапокупатель платитОнлайн-касса54-ФЗОФДфискализацияЧекпокупателюФНСотчётность
Схема: после оплаты онлайн-касса пробивает чек, ОФД передаёт его в ФНС, а копия уходит покупателю — всё по 54-ФЗ, без ручных действий.

Композитный сайт

Композитный сайт — один из самых мощных инструментов ускорения на Битрикс. Он делит страницу на две части: статическую (шапка, каркас, большая часть контента), которая отдаётся почти как готовый HTML из кэша, и динамическую (корзина, авторизация, цена клиента), которая догружается отдельным лёгким запросом.

Эффект — резкое падение времени до отображения контента и снижение нагрузки на сервер, особенно на каталоге и карточках товара. Динамические блоки при этом остаются актуальными, потому что подгружаются отдельно. Композит опирается на быстрое хранилище кэша — поэтому его связывают с memcached. Подробнее о том, как включить композит и push в окружении, — в контексте настройки сервера, где всё это конфигурируется.

Многоуровневое кэширование

Помимо композита, Битрикс даёт несколько уровней кэша, и их нужно использовать все.

УровеньЧто кэшируетЭффект
Кэш компонентовВывод каталога, меню, блоковМеньше запросов к базе
Тегированный кэшДанные с зависимостямиСброс только изменённого
Композитный сайтСтатику страницыМгновенная отдача каркаса
Кэш меню и инфоблоковСтруктуру и элементыРазгрузка навигации
Управляемый кэшАвтосброс по событиямАктуальность без ручной чистки

Особенно важен тегированный кэш: он позволяет сбрасывать не весь кэш каталога при обмене с 1С, а только реально изменившиеся товары. Это держит витрину и быстрой, и актуальной.

memcached и сессии в памяти

Файловый кэш упирается в скорость диска и на высокой нагрузке порождает массу операций ввода-вывода. Решение — держать кэш и сессии в оперативной памяти через memcached.

memcached включается на уровне окружения BitrixVM и подключается в настройках Битрикса. Это одна из самых недооценённых, но действенных мер.

Оптимизация MySQL и индексов

Часто главное узкое место магазина — база данных. Каталог, умный фильтр и обмен с 1С генерируют тяжёлые запросы, и без правильных индексов они сканируют таблицы целиком.

  1. Включите лог медленных запросов. Найдите топ запросов, съедающих время — обычно их немного.
  2. Проверьте индексы. Выборки по свойствам, разделам и фильтру должны опираться на индексы, а не на полный скан.
  3. Настройте буферный пул InnoDB. Отдайте под него значимую часть ОЗУ, чтобы «горячие» данные жили в памяти.
  4. Оптимизируйте кастомный код. Замените неэффективные выборки на грамотные запросы.

Современный способ писать быстрые выборки в Битрикс — через ORM. Как это устроено, мы разбираем в статье про D7 ORM в Битрикс: правильные запросы через ядро D7 снимают часть нагрузки с базы и легче кэшируются.

Ускорение каталога и умного фильтра

Каталог с умным фильтром — самая нагруженная часть магазина, и её ускоряют отдельно.

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

Фронтенд: картинки, скрипты, шрифты

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

Тяжёлые несжатые картинки в карточках товара — самая частая фронтенд-проблема магазина. Их оптимизация часто даёт быстрый и заметный прирост.

Core Web Vitals

Google оценивает реальный опыт пользователя тремя метриками, и под них стоит целиться прицельно.

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

Код и агенты на cron

Скорость упирается и в качество кода. Неоптимальные компоненты, отсутствие кэширования в кастомных вставках, тяжёлые агенты на хитах — всё это замедляет страницы. Два системных шага:

Чистый, кэшируемый код — фундамент стабильной скорости. При росте проекта это ещё и вопрос сопровождения: аккуратная архитектура и деплой разобраны в материале про CI/CD и деплой Битрикс.

Частые ошибки

Полный чек-лист ускорения

  1. Метрики сняты. Узкое место найдено по замерам, а не по догадкам.
  2. Композит включён. Статика отдаётся из кэша, динамика догружается.
  3. Кэш настроен. Компонентный и тегированный кэш работают, сброс точечный.
  4. memcached подключён. Кэш и сессии в памяти, диск разгружен.
  5. MySQL оптимизирован. Индексы под фильтр, буферный пул, разобраны медленные запросы.
  6. Каталог ускорен. Кэш фильтра, тегированный сброс, разумная выборка.
  7. Фронтенд облегчён. WebP, сжатие, ленивая загрузка, отложенные скрипты.
  8. Core Web Vitals в норме. LCP, INP, CLS в зелёной зоне.
  9. Агенты на cron. Фоновые задачи сняты с хитов.
  10. Мониторинг настроен. Скорость под наблюдением, просадки не копятся.

Вывод

Скорость магазина на 1С-Битрикс — это выручка: медленная витрина теряет и конверсию, и позиции в поиске. Но у платформы сильные штатные инструменты, и большинство проблем решается без переписывания сайта. Начните с замеров, чтобы найти реальное узкое место, затем бейте прицельно: композит и memcached, многоуровневый кэш, оптимизация MySQL и индексов, разгрузка фронтенда.

Главное — не разовый рывок, а система: связка «композит + memcached», точечный сброс кэша при обмене с 1С, индексы под фильтр, лёгкий фронтенд и мониторинг Core Web Vitals. Пройдите по чек-листу, снимите быстрые улучшения сами, а сложную настройку под нагрузку доверьте специалистам — и магазин будет открываться мгновенно даже в пик распродажи.

Частые вопросы

С чего начать ускорение магазина на 1С-Битрикс?

С измерения, а не с гаданий. Сначала снимите текущие метрики: время ответа сервера, Core Web Vitals, время генерации страниц через панель разработчика Битрикса, топ медленных SQL-запросов. Только увидев, где именно теряется время — в базе, в PHP или на фронтенде, — можно бить прицельно. Оптимизация вслепую тратит бюджет на то, что и так работало быстро, и не трогает реальное узкое место.

Что даёт композитный сайт?

Композитный сайт делит страницу на статическую и динамическую части: статика (шапка, каркас, большая часть контента) отдаётся мгновенно из кэша, почти как HTML-файл, а динамика (корзина, авторизация, цена клиента) догружается отдельным лёгким запросом. Это один из самых сильных инструментов ускорения на Битрикс: время до отображения контента резко падает, а нагрузка на сервер снижается. Особенно ощутимо на каталоге и карточках товара.

Зачем нужен memcached, если есть файловый кэш?

Файловый кэш упирается в скорость диска и на высокой нагрузке порождает много операций ввода-вывода. memcached хранит кэш и данные сессий в оперативной памяти, отдавая их значительно быстрее и разгружая диск и базу. Для магазина с реальным трафиком связка композита с memcached даёт заметный прирост стабильности под нагрузкой. Включается memcached на уровне окружения BitrixVM и подключается в настройках Битрикса.

Почему тормозит именно база данных?

Каталог, умный фильтр и обмен с 1С генерируют тяжёлые SQL-запросы, а на большом объёме товаров без правильных индексов они сканируют таблицы целиком. Частые причины: отсутствие индексов под выборки по свойствам, маленький буферный пул InnoDB, неоптимальные запросы в кастомном коде. Включите лог медленных запросов, разберите топ — обычно пара-тройка запросов съедает основную часть времени, и их оптимизация даёт наибольший эффект.

Влияет ли скорость на SEO и продажи?

Да, и напрямую. Core Web Vitals — фактор ранжирования, а медленная загрузка увеличивает отказы: часть посетителей уходит, не дождавшись страницы. Для магазина это двойная потеря — и позиции в поиске, и конверсия. Ускорение витрины улучшает и то, и другое: страница быстрее попадает к пользователю, он не уходит, а поисковик получает сигнал качества. Скорость — это не «техническая роскошь», а деньги.

Что важнее — бэкенд или фронтенд оптимизация?

Нужны оба, но начинать стоит с того, что показали замеры. Бэкенд (кэш, база, композит) определяет, как быстро сервер отдаёт страницу; фронтенд (изображения, скрипты, шрифты) — как быстро она отрисовывается в браузере. Часто на Битрикс основной резерв в бэкенде и базе, но тяжёлые несжатые картинки и блокирующие скрипты способны убить даже быстро сгенерированную страницу. Оптимизируют по данным, а не по привычке.

Как ускорить каталог с умным фильтром?

Умный фильтр — одна из самых нагруженных частей магазина. Ускоряют его кэшированием результатов фильтрации, тегированным кэшем каталога (чтобы сбрасывать только изменённое), правильными индексами под выборки по свойствам и разумным ограничением числа выводимых элементов на страницу. Плюс композитный сайт для быстрой отдачи каркаса страницы. Важно, чтобы кэш фильтра сбрасывался при обмене с 1С только для реально изменившихся товаров.

Ускорение — это разовая работа или постоянная?

Постоянная. Магазин растёт: добавляются товары, акции, интеграции, кастомный код — и вчерашняя оптимизация перестаёт покрывать новую нагрузку. Разовое ускорение даёт эффект, но без мониторинга метрик и периодического аудита скорость снова деградирует. Правильный подход — держать замеры Core Web Vitals и медленных запросов под наблюдением и реагировать на просадки, а не ждать, пока витрина начнёт падать в пик.

Поделиться:

Магазин на 1С-Битрикс тормозит и теряет позиции?

Измерим узкие места, настроим композит, кэш и memcached, оптимизируем базу и фронтенд, подтянем Core Web Vitals. Витрина будет быстрой даже в пик распродажи.

Аудит и оптимизация 1С

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем и ускоряем магазины на 1С-Битрикс: композит, кэш, оптимизация базы и Core Web Vitals для быстрых и устойчивых витрин.

← Все статьи блога