✦Первый в России сайт с полным циклом ИИ✦Смотрите презентацию ИИ-сайта продаж✦Сайт, которым полностью управляет ИИ✦Контент, реклама, лиды и аналитика — на автопилоте
Собрать игру

Сайт тормозит после добавления новых товаров

11 мин чтения
Д

ДаниилТехнический директор AmSales

Отвечает за разработку: сайты, веб-приложения, ИИ-интеграции, приложения для Битрикс24 и бэкенд.

Сайт тормозит после добавления новых товаров

Коротко: Сайт тормозит после добавления товаров из-за возросшей нагрузки на базу данных, избыточного веса медиафайлов и усложнения процессов модерации. Чтобы ускорение сайта при росте базы стало реальностью, необходимо оптимизировать структуру БД, внедрить автоматическую проверку сертификатов согласно ФЗ № 546-ФЗ и настроить эффективную интеграцию с CRM, исключая дублирование запросов при обновлении ассортимента.

Почему растет нагрузка при расширении каталога

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

Проблема часто кроется в неэффективных запросах. Например, если для вывода списка товаров в категории система каждый раз делает отдельные запросы к таблице цен, таблице остатков и таблице скидок, то при 10 000 товаров количество обращений к базе возрастает в геометрической прогрессии. Это и есть основная причина, почему сайт тормозит после добавления товаров. Пользователь ждет загрузки страницы 5-7 секунд, а в это время сервер захлебывается в попытках сопоставить разрозненные данные.

Факторы, замедляющие рост

К нагрузке добавляются и другие переменные. С ростом ассортимента растет и количество связей. Если у вас сложная система фильтрации (цвет, размер, материал, вольтаж, страна производства), то поиск по этим параметрам становится тяжелее. Каждая новая комбинация фильтра - это новый путь, который должен пройти поисковый движок или база данных. Если индексы в БД не настроены или настроены некорректно, система начинает работать «вслепую», перебирая все записи подряд.

Еще один нюанс - это кэширование. На малых объемах можно кэшировать почти всё. Но когда ассортимент меняется динамически (цены, остатки, акции), кэш постоянно сбрасывается. Если механизм инвалидации кэша настроен грубо, то при добавлении одной новой позиции система может пересобирать кэш для всего раздела, что создает пиковую нагрузку и временные «затыки» в работе сайта. Оптимизация интернет магазина на этапе роста требует перехода от простых таблиц к более сложным архитектурным решениям, таким как использование специализированных поисковых движков (например, Elasticsearch) вместо стандартных SQL-запросов для фильтрации.

Проблемы с базой данных и тяжелыми изображениями

Техническая нагрузка на маркетплейс или крупный e-commerce проект часто упирается в два узких места: неоптимизированная БД и «раздутый» медиаконтент. Рассмотрим изображения. Это самая частая ошибка контент-менеджеров. При загрузке нового товара в систему часто попадают исходники прямо с фотостоков или из каталогов поставщиков. Это файлы весом по 5-10 МБ с огромным разрешением. Если такие файлы не проходят через автоматический процесс сжатия и конвертации в современные форматы (WebP или AVIF), скорость загрузки страниц падает катастрофически.

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

С базой данных ситуация еще серьезнее. Типичная ошибка - использование типа данных TEXT для всех описаний вместо более эффективных решений, или отсутствие индексов на полях, по которым идет частая фильтрация. Когда база разрастается, полнотекстовый поиск по «сырым» данным начинает тормозить. В этот момент необходимо внедрять механизмы денормализации данных или выносить тяжелые текстовые блоки в отдельные хранилища.

Проблема Последствие Решение
Отсутствие сжатия фото Низкая скорость загрузки (LCP) Автоматическая конвертация в WebP
Отсутствие индексов в БД Рост времени ответа сервера Аудит запросов и создание индексов
Прямые запросы к БД вместо кэша Высокая нагрузка на CPU Внедрение Redis или Memcached
/ уже делалиСпасли и переделали сайт производителя лабораторной мебели

Влияние новых требований модерации на скорость

С 2026 года правила игры на рынке цифровых платформ стали значительно жестче. Если раньше модерация товара была простым процессом «проверил описание и загрузил», то теперь это сложный технический цикл. Согласно закону о платформенной экономике, вступившему в силу 01.10.2026, оператор платформы несет ответственность за достоверность сведений. Это означает, что процесс добавления товара теперь включает в себя не только загрузку текста, но и обязательную проверку данных через государственные реестры.

Каждая новая карточка товара теперь требует проверки статуса продавца, наличия лицензий и соответствия продукции законодательству. Если эти проверки проводятся вручную, то скорость наполнения каталога падает. Если же они автоматизированы «криво», то они начинают тормозить работу всей системы. Например, если ваш бэкенд при каждой попытке публикации товара делает прямой синхронный запрос к внешнему государственному API, то любая задержка на стороне госсервиса будет выглядеть как «зависший» сайт для вашего администратора и, косвенно, влиять на общую производительность системы.

Важно разделять модерацию контента и модерацию юридической чистоты. Первая - это проверка текстов и фото, вторая - это проверка документов. Ошибочная архитектура, когда эти процессы связаны в один линейный цикл, приводит к тому, что сайт «замирает» в моменты массовой загрузки новинок. Правильный подход - асинхронная обработка: товар попадает в базу со статусом «на проверке», а все тяжелые и медленные запросы к реестрам уходят в фоновые задачи (background jobs), не блокируя работу основного интерфейса.

Соблюдение закона о платформенной экономике 2026

Федеральный закон от 31.07.2025 № 289-ФЗ «Об отдельных вопросах регулирования платформенной экономики в Российской Федерации» радикально изменил требования к цифровым посредникам. С 1 октября 2026 года платформы обязаны не просто размещать товар, а выступать гарантами соответствия. Это накладывает огромную техническую нагрузку на инфраструктуру. Теперь система должна в реальном времени отслеживать, не попал ли товар в списки изъятых из оборота, и блокировать возможность его продажи.

Особое внимание уделено категориям товаров с повышенным риском. Запрещено размещать сведения о продаже БАД, пестицидов, лекарств или медизделий без надлежащей госрегистрации. Это означает, что в ваш алгоритм добавления товаров должна быть встроена жесткая логика фильтрации по категориям. Если менеджер пытается добавить товар из категории «Лекарственные средства», система обязана запросить и проверить регистрационное удостоверение до того, как карточка станет доступна для покупателей.

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

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

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

Как это работает на практике: при загрузке товара система считывает прикрепленный файл (скан или PDF) или получает данные из реестра по номеру сертификата. Далее запускается скрипт, который обращается к официальным базам данных (например, реестрам ФСА) и сверяет параметры: номер документа, срок действия, соответствие наименования товара в карточке и в сертификате. Если данные совпадают, товар получает статус «проверен» и уходит в публикацию. Если есть расхождения - менеджер получает уведомление о необходимости ручного вмешательства.

Для реализации такой системы недостаточно простого скрипта. Нужна интеграционная шина, которая будет управлять очередями задач. Это позволяет избежать ситуации, когда при массовой загрузке 500 новых позиций система пытается одновременно отправить 500 запросов к государственному реестру, что приведет либо к блокировке вашего IP, либо к критической задержке в работе сайта. Использование очередей (например, RabbitMQ или Celery) позволяет распределять эти запросы равномерно, сохраняя отзывчивость интерфейса.

Оптимизация карточек товаров согласно ФЗ № 546-ФЗ

С 1 сентября 2026 года вступили в силу требования ФЗ № 546-ФЗ, которые касаются дистанционной продажи товаров. Теперь недостаточно просто написать «товар сертифицирован». Для товаров, подлежащих обязательному подтверждению соответствия, в описании должна присутствовать прямая ссылка на запись в соответствующем государственном реестре. Если же товар не требует обязательного подтверждения, площадка обязана наглядно это показать.

Это создает дополнительную нагрузку на структуру карточки товара. Раньше поле «Сертификат» могло быть необязательным или текстовым. Теперь это должен быть структурированный блок данных. С точки зрения базы данных, это означает необходимость хранения дополнительных связей: ID записи в реестре, тип документа, дата истечения. Если эти данные не оптимизированы, то при генерации страницы товара сервер будет тратить лишние миллисекунды на сборку этой юридически значимой информации.

Для маркетологов и SEO-специалистов это также вызов. Ссылка на реестр должна быть размещена так, чтобы не портить конверсию и не перегружать страницу лишними скриптами. Рекомендуется использовать ленивую загрузку (lazy loading) для блоков с юридической информацией или подгружать их через AJAX после того, как основной контент (фото и цена) уже отрисован. Это позволит сохранить высокую скорость загрузки страницы (Core Web Vitals), соблюдая при этом все требования законодательства.

Инструменты для масштабирования e-commerce проектов

Когда вы понимаете, что сайт тормозит после добавления товаров, пора переходить от «костылей» к профессиональному стеку технологий. Масштабирование - это не покупка более мощного сервера (вертикальное масштабирование), а переход к горизонтальному росту и распределенным системам.

Первый уровень - это уровень данных. Переход с классических реляционных БД на связку SQL + NoSQL. Например, основные транзакции и заказы хранятся в PostgreSQL, а каталог товаров и его атрибуты - в MongoDB или Elasticsearch. Это позволяет разделять нагрузку: тяжелые поисковые запросы не мешают оформлению заказов.

Второй уровень - это уровень кэширования и доставки контента. Использование Redis для хранения сессий и кэша объектов, а также внедрение полноценного CDN (Content Delivery Network) для статики. Это снимает с вашего основного сервера задачу по отдаче картинок и стилей.

Третий уровень - это уровень микросервисов. Вместо одного огромного монолита, где всё связано со всем, вы разделяете функции. Сервис каталога, сервис корзины, сервис модерации и сервис интеграции с CRM работают как отдельные приложения. Если модерация документов «притормаживает» из-за тяжелых проверок по ФЗ № 289-ФЗ, это никак не скажется на скорости работы корзины или поиска по сайту.

Инструмент Для чего нужен Эффект при росте базы
Elasticsearch Поиск и фильтрация Мгновенный отклик фильтров даже на 1 млн SKU
Redis Кэширование Снижение нагрузки на БД в 5-10 раз
RabbitMQ Очереди задач Стабильная работа при массовой загрузке товаров
Docker/Kubernetes Оркестрация Автоматическое масштабирование ресурсов под нагрузку

Ошибки при интеграции CRM и управления ассортиментом

Часто техническая нагрузка на маркетплейс или интернет-магазин вызвана не самим сайтом, а кривой интеграцией с CRM-системой. Когда отдел закупок заносит новые товары в 1С или другую ERP, система начинает «выталкивать» эти данные на сайт. Если этот процесс настроен через прямой синхронный запрос, то в момент обновления ассортимента сайт может просто лечь.

Типичная ошибка - попытка синхронизировать всё и сразу. Например, система пытается обновить остатки по всем 50 000 товаров каждые 5 минут. Это создает постоянный фоновый шум, который не дает базе данных «отдохнуть» и эффективно обрабатывать запросы реальных покупателей. Правильный подход - инкрементальная синхронизация. Обновлять только те позиции, где реально изменились данные (цена, остаток, статус), и делать это через очереди.

Другая проблема - дублирование данных и конфликты артикулов. Если в CRM товар имеет один идентификатор, а в системе управления сайтом (CMS) - другой, то при попытке автоматической привязки система начинает выполнять бесконечные циклы поиска и сопоставления. Это создает колоссальную нагрузку на процессор сервера. Важно, чтобы у каждого SKU был единый «золотой» идентификатор, который является первичным ключом во всех связанных системах.

Также стоит обратить внимание на то, как CRM обрабатывает статусы товаров. Если при изменении статуса в CRM (например, «снят с производства») сайт должен немедленно скрыть товар, это должно происходить через вебхуки (webhooks) или асинхронные события. Попытки «опрашивать» сайт из CRM (polling) - это верный способ убить производительность при расширении каталога.

Что запомнить:

  • При росте базы данных критически важно внедрять индексы и переходить на специализированные поисковые движки для фильтрации.
  • Соблюдение ФЗ № 289-ФЗ и ФЗ № 546-ФЗ требует автоматизации проверок документов и ссылок на реестры, чтобы не тормозить процесс модерации.
  • Изображения должны автоматически оптимизироваться и конвертироваться в современные форматы (WebP/AVIF) при загрузке.
  • Интеграция с CRM должна быть асинхронной, построенной на очередях и инкрементальных обновлениях, а не на полной синхронизации всего каталога.
← Все статьи
Поделиться:

Сайт начал тормозить из-за роста каталога?

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