Архитектура и развитие крупного e-commerce проекта сантехники
50 000+ товаров · 200 брендов · ускорение каталога с 20 до 2 секунд

Проект в цифрах

200+
брендов
50k+
товаров
50k+
SKU
20s → 2s
ускорение каталога

Кратко о проекте

В 2024 году подключился к запуску e-commerce проекта по продаже сантехники. У собственника — сеть из 5 офлайн-магазинов, задача — построить масштабируемый интернет-магазин с быстрым наполнением каталога и подготовкой к SEO и продажам.

Масштаб каталога: около 200 брендов, 50 000 товаров и 50 000 торговых предложений.

Платформа: 1С-Битрикс + шаблон Intec Universe.

Ключевые результаты

  • ускорены тяжёлые страницы каталога с 20+ секунд до ~1.5–2.5 секунд
  • отклик каталога и фильтров сокращён в 4–8 раз
  • построена система импорта и обновления каталога для проекта масштаба 50k+ товаров / 50k+ ТП
  • изображения вынесены в Яндекс Object Storage, нагрузка на хостинг по диску снижена в 2–3 раза
  • выстроен технический контур проекта: архитектура, автоматизация, инфраструктура, подготовка к SEO

Ключевые решения

Импорт каталога и обновления

Разработан кастомный модуль импорта под Excel-фиды: создание и обновление товаров и торговых предложений, работа с ценами, остатками, изображениями и свойствами.


Архитектура свойств

Переработана модель свойств каталога: критичные свойства приведены к управляемой структуре, второстепенные переведены в текстовый формат для снижения “мусора” и упрощения масштабирования.


Автоматизация процессов

Реализовано 100+ вспомогательных скриптов и cron-задач для обновления цен, расчётов, заполнения свойств, обработки комплектов и постановки задач.


Интеграция поставщиков и обновление данных

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


Стандартизация данных каталога

Разработаны регламенты формирования наименований товаров и торговых предложений, стандарты передачи товарных данных поставщиками и шаблоны файлов для обновления каталога.


Визуальный фильтр

Внедрён визуальный фильтр поверх каталога с отдельной логикой для разделов и синхронизацией с основным SmartFilter.


Инфраструктура и производительность

Выполнена миграция с shared-хостинга на VPS с Docker-архитектурой: Nginx, PHP-FPM, MariaDB, Redis, HTTPS, OPcache. Это позволило снять инфраструктурные ограничения и резко ускорить сайт.


Медиа и хранение изображений

Проведена оптимизация изображений и внедрено хранение медиа в Яндекс Object Storage, что сняло проблему роста диска на хостинге.

Инженерные сложности проекта

  • большой каталог (~50k товаров / ~50k ТП) требовал оптимизации структуры данных и автоматизации массовых операций
  • нагрузка каталога и фильтров на базе шаблона Intec Universe
  • разные форматы данных поставщиков приводили к «захламлению» свойств каталога и требовали переработки модели данных
  • shared-хостинг не выдерживал нагрузку каталога и фильтров — потребовалась миграция на собственную инфраструктуру

Ключевые визуальные изменения

Главная страница
До
Изменения главной страницы до работ
После
Изменения главной страницы после работ

Переработан первый экран: добавлен фокус на каталог и ключевые коммерческие сценарии. Улучшена навигация по категориям и подача товаров.

Страница Каталог
До
Изменения страницы каталог до работ
После
Изменения страницы каталог после работ

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

Карточка товара
До
Изменения карточки товара до работ
После
Изменения карточки товара после работ

Переработана структура карточки товара: улучшена подача характеристик, сценарий покупки и навигация по информации о товаре.

Технологии

1С-Битрикс, PHP, MariaDB, Redis, Docker, Nginx, PHP-FPM, cron, Excel-фиды, HL-блоки, Яндекс Object Storage, Bitrix24

Итог

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

Технический разбор проекта

Развернуть технический разбор проекта

Исходное состояние проекта

  • shared-хостинг с ограничениями по памяти и времени выполнения скриптов
  • тяжёлые разделы каталога и фильтры загружались 10–25 секунд
  • нестабильная работа AJAX-компонентов
  • рост объёма изображений → регулярная нехватка дискового пространства
  • отсутствие автоматизированного процесса обновления цен и остатков

Архитектура импорта каталога

Для работы с каталогом был разработан собственный модуль импорта под Excel-фиды.

  • обработка файлов от контент-менеджеров
  • создание и обновление товаров и торговых предложений
  • обновление цен, остатков, изображений и свойств
  • поддержка различных типов свойств (списки, HL-блоки, текстовые)
  • дополнительные проверки данных и преобразование единиц измерения

Импорт выполняется как вручную, так и через регламентные задачи.

Нормализация структуры свойств

При работе с несколькими поставщиками возникла проблема разнородных значений свойств (цвет, материал, размеры).

Для снижения “захламления” списочных свойств была переработана модель данных:

  • критичные свойства переведены в управляемые списки и HL-блоки
  • второстепенные свойства переведены в текстовый формат
  • написан скрипт миграции для очистки и переноса существующих значений

Это позволило стабилизировать структуру каталога и снизить объём ручной нормализации данных.

Автоматизация процессов

Для поддержки каталога и контент-команды реализовано более 100 вспомогательных скриптов.

Часть задач выполняется автоматически через cron:

  • пересчёт цен на основе валютного курса
  • обновление составных характеристик
  • пересчёт цен комплектов
  • автоматическая постановка задач в Bitrix24 при появлении новых данных

Это позволило сократить ручные операции при работе с каталогом.

Автоматизация обработки фидов поставщиков

Разработан сервис автоматической обработки входящих фидов поставщиков.

Скрипт выполняет следующие задачи:

  • подключается к корпоративной почте через IMAP
  • проверяет входящие письма по заданным критериям (отправитель, тема)
  • определяет письма с фидами поставщиков
  • скачивает вложения
  • переименовывает и сортирует файлы
  • перемещает данные в каталог обработки на сервере

Далее данные автоматически обрабатываются CLI-скриптами, которые обновляют на сайте:

  • цены
  • остатки
  • новые товары

Это позволило автоматизировать регулярные обновления данных и снизить зависимость от ручной обработки файлов.

Стандартизация данных каталога

Для масштабирования каталога и снижения количества ошибок была разработана система регламентов для контент-команды.

Внедрены правила работы с данными:

  • регламент формирования наименований товаров
  • регламент формирования наименований торговых предложений
  • стандарт обновления детальных описаний (включая нейрогенерацию)
  • регламент передачи товарных данных от поставщиков
  • образцы файлов для передачи данных каталога
  • шаблоны файлов для обновления цен и остатков

Это позволило снизить количество ошибок в данных и ускорить массовое наполнение каталога.

Серверная инфраструктура

Для устранения ограничений shared-хостинга выполнена миграция на VPS и построена Docker-архитектура.

  • Nginx — веб-сервер
  • PHP-FPM — обработка PHP
  • MariaDB — база данных
  • Redis — кеш Bitrix

Настроены:

  • виртуальные хосты
  • HTTPS (Let's Encrypt)
  • оптимизация PHP-FPM и OPcache
  • лимиты под высокую нагрузку каталога

После миграции тяжёлые страницы каталога ускорились с 20+ секунд до ~1.5–2.5 секунд.

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

Рост каталога привёл к быстрому увеличению объёма медиафайлов.

Были реализованы:

  • автоматический ресайз изображений
  • поиск и массовая оптимизация “тяжёлых” файлов
  • перенос хранения изображений в Яндекс Object Storage

Это снизило нагрузку на хостинг по диску в 2–3 раза.

Организация процессов команды

Для повышения эффективности работы контент- и технической команды была разработана система рабочих процессов.

Внедрены:

  • структурированная постановка задач через Bitrix24
  • контроль выполнения и приоритизация задач
  • KPI-подход для ключевых направлений работ
  • регулярная синхронизация команды

Это позволило снизить хаотичность задач и повысить предсказуемость развития проекта.

Похожая задача?

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

Обсудить проект

К портфолио

Благодарю за подписку

Теперь Вы не пропустите информацию о ближайших скидках и акциях

Благодарю за заявку

Я свяжусь с Вами в ближайшее время!

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies.