Доработка fashion-магазина на 1С-Битрикс: как мы починили сайт, над которым бились 5 команд

Доработка fashion-магазина на 1С-Битрикс: как мы починили сайт, над которым бились 5 команд

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

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

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

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

Ситуация на старте

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

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

CMS

Bitrix

Цель и задачи проекта

На старте работ мы сформулировали ключевую цель: вернуть сайту базовую работоспособность. 

Основные задачи, которые поставил заказчик:

  • Выявить и устранить причины медленной загрузки. Сайт открывался с критическими задержками, и нужно было найти, что именно «тормозит» систему.
  • Починить некорректно работающий фильтр. Он не только «зависал», но и «пропускал» товары, из-за этого покупатели не могли найти нужные позиции и покидали сайт.
  • Убрать ошибки 404 и сбои в навигации. При переходе по страницам каталога и работе с пагинацией пользователи регулярно попадали на битые ссылки.
  • Провести полную проверку серверной части. Нужно было найти скрытые ошибки в коде и правах доступа, из-за которых сайт работал нестабильно.

Наши решения

1. Провели технический аудит и нашли корень проблемы

Работу начали с полного аудита серверной и клиентской частей сайта. Картина оказалась неутешительной: проект находился в крайне запущенном состоянии. Мы выявили базовые ошибки прав доступа к файлам и системные сбои.

Но главной проблемой, из-за которой сайт отчаянно тормозил, оказался фильтр в каталоге. Аудит показал, что при каждом действии пользователя этот компонент генерировал около 1500 запросов к базе данных. Из-за этого сервер отвечал с задержкой в 1,5 секунды.

Почему это катастрофа для fashion-ритейла? При выборе покупатель не делает только один клик. Чтобы найти нужную вещь, он последовательно выбирает категорию, размер, цвет и бренд. Задержка в 1,5 секунды умножается на каждое действие, превращая процесс выбора в раздражающее ожидание. Аудитория премиум-сегмента привыкла к безупречному цифровому опыту на топовых площадках, и любые технические сбои мгновенно разрушают доверие к бренду, заставляя пользователя закрыть вкладку в пользу более расторопных конкурентов. Более того, такая неоптимизированная нагрузка означала, что при любом всплеске трафика (например, во время сезонной распродажи) сервер попросту «упал» бы под тяжестью тысяч одновременных запросов.

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

2. Оптимизировали работу фильтра и сократили нагрузку на базу данных

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

Параллельно мы восстановили сам функционал подбора товаров, который был сломан. В промо-разделе Sale фильтр вообще не реагировал на выбор параметров.

После оптимизации страница Sale перестала отдавать ошибку таймаута и получила 86 баллов производительности на мобильных устройствах, несмотря на обилие изображений.
После оптимизации страница Sale перестала отдавать ошибку таймаута и получила 86 баллов производительности на мобильных устройствах, несмотря на обилие изображений.

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

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

3. Убрали лишний код, чтобы облегчить шапку и меню

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

Мы провели ревизию и чистку кода: удалили неиспользуемые блоки из шапки и меню, а также исправили критические ошибки, которые замедляли их выполнение.

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

Главная страница до и после доработки. Шапка и меню загружаются практически мгновенно.
Главная страница до и после доработки. Шапка и меню загружаются практически мгновенно.

4. Отключили неиспользуемые компоненты на страницах контента

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

Мы нашли и отключили такие «скрытые» компоненты на страницах товаров, брендов и в других разделах. В результате мы убрали невидимую нагрузку: страницы стали весить меньше, а браузеру требуется гораздо меньше времени на их отрисовку.

Страница товара до и после оптимизации. Отключение скрытых компонентов облегчило ее вес и ускорило загрузку.
Страница товара до и после оптимизации. Отключение скрытых компонентов облегчило ее вес и ускорило загрузку.

5. Выполнили фронтенд-оптимизацию и ускорили отрисовку страниц

Интернет-магазин одежды и аксессуаров — это сотни качественных фотографий, которые могут существенно замедлять загрузку страниц. Чтобы решить эту проблему, мы внедрили отложенную (ленивую) загрузку изображений. Теперь браузер в первую очередь отрисовывает структуру и текст, а картинки подгружаются только в тот момент, когда пользователь доскроллил до них. Дополнительно мы настроили автоматическую отдачу изображений в современном формате WebP: он весит значительно меньше стандартных JPEG и PNG, сохраняя при этом идеальное визуальное качество.

Аналогичный подход мы применили к внешним скриптам, которые перестали блокировать отрисовку основного контента. В завершение этапа мы провели минификацию JS-скриптов и CSS-стилей: убрали из кода служебные пробелы и комментарии. Это позволило дополнительно сократить объем передаваемых данных и еще больше ускорило работу интерфейса.

Доработка десктопной и мобильной версий страницы каталога  обеспечила рост производительности на 30+ баллов.
Доработка десктопной и мобильной версий страницы каталога обеспечила рост производительности на 30+ баллов.

Результаты

  • Обеспечили стабильность и отказоустойчивость
    Сайт перестал «падать» под нагрузкой. Сервер справляется с запросами, а страницы открываются мгновенно, что критично в периоды сезонных распродаж и маркетинговых активностей.
  • Вернули полноценный пользовательский опыт (UX)
    Покупатели больше не сталкиваются с битыми ссылками, неработающими фильтрами и долгим ожиданием. Процесс выбора и покупки товара стал быстрым и комфортным.
  • Повысили конкурентоспособность ресурса
    Аудитория премиум-сегмента привыкла к безупречному цифровому сервису. Теперь сайт соответствует высоким ожиданиям клиентов и успешно конкурирует с другими игроками рынка, не теряя продажи из-за технических сбоев.

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

Частые вопросы о доработке сайта

1. Что выгоднее: доработать существующий сайт или сделать новый с нуля?

Если дизайн и структура устраивают, но есть технические сбои (низкая скорость, ошибки) — выгоднее доработать сайт. Это быстрее и дешевле. Если же платформа устарела, дизайн не продает, а архитектура не масштабируется, то разумнее сделать проект с нуля. Мы проведем аудит и подскажем оптимальный путь.

2. Как вы гарантируете, что доработки не сломают текущую работу сайта?

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

3. Интернет-магазин тормозит. Поможет ли доработка или нужно менять хостинг?

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

4. Сколько времени занимает доработка и что нужно от клиента для старта?

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

5. Как следить за стабильностью сайта после доработки, чтобы проблемы не вернулись?

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

Остались вопросы?
Закажите бесплатную консультацию

Используя наш сайт вы даете согласие на обработку файлов cookie. Если вы не согласны на обработку ваших данных, покиньте сайт.