
В начале 2024 года к нам пришел клиент, который хотел решить проблемы с хостингом, на котором располагался его интернет-магазин одежды для детей ZipkidZ.
ZipkidZ - это прикольный бренд, который производит и продает функциональную детскую одежду из крутых и современных материалов.
Проблема была в том, что их сайт постоянно тормозил, периодически падал, внутренние специалисты справиться не могли, а подрядчик, который которого наняли, кардинально не мог решить эту проблему.
Кроме этого, у клиента был, довольно расплывчатый “бэклог”, который копился из-за того, что из-за “более сложных проблем” текущий подрядчик все никак не мог приступить к ним.
К нам клиент пришел потому что у нас в портфолио было достаточно высоконагруженных проектов, которые работали корректно и быстро уже много лет, находясь на нашей поддержке и пользуясь услугой хостинга и администрирования серверов WEB-AiM.

При самом первично аудите, мы выяснили, что сайт заказчика хоть и располагался на довольно “жирном” сервере, но из 100Гб места, было занято 95Гб и при каждом бэкапе (регулярном резервном копировании), сайт просто “падал” с ошибкой MySQL (базы данных). Ошибка довольно типовая и понятно как ее решать, но у нас задача была глобальнее – сделать так, чтобы она совсем не возникала.
Кроме этого, предстояло разобраться с тем, почему сайт занимает такой большой объем на сервер (за который заказчик платил). Уже после первоначального (краткого) аудита, нам было очевидно, что где-то “теряется”, как минимум 50% пространства – подобные сайты (с похожим объемом номенклатуры и функционалом), обычно занимают на хостинг-сервере от 30 до 50 гигабайт, а тут все 100!
Но, наши догадки это одно, а все досконально выяснить можно только проведя полноценный комплексный аудит.
Сама процедура подобных исследований у нас довольно хорошо отработана, уже давно созданы чек листы по каждому направлению исследований, а сотрудники, которые этим занимаются, уже обладают колоссальным опытом – через их руки и головы уже прошли сотни проектов!
Сами задачи по исследованию проекта (их, обычно, порядка 10-12, зависит от проекта) выглядят довольно угрожающе :) Вот примерно так:

В рамках таких исследований мы проверяем сразу множество вещей:
делаем проверку файлов сайта на вирусы и инъекции
проверяем обновление ядра и модулей
как настроено серверное программное обеспечение
как настроено то окружение, в котором работает сам сайт
какие версии PHP, MySQL используются
какие дополнительные модули используются на сервере
какие доп.модули используются на сайте
проверяем настройки технического SEO
проверяем настройки мониторинга и аналитики сайта
проверяем настройки регламентного обслуживания
проверяем работу важного функционала на самом сайте
тестируем корректность работы интеграций (с 1С, CRM, доставками, оплатами и тд)
делаем оценку сайта несколькими сервисами, типа PageSpeed
проверяем корректность работы каналов коммуникации
и еще кучу всего.

В результате такого тестирования у нас появляется довольно внушительный бэклог (список задач). Этот список задач мы разбиваем на блоки по критичности (“критично”, “важно”, “хорошо бы сделать”). После этого, совместно с заказчиком, проходясь по каждому из пунктов и объясняя его важность, утверждаем уже перечень задач, которые идут в работу.
По данному проекту было критически важно, во-первых, обновить 1С-Битрикс и Шаблонное решение, а во вторых, сделать обновление версий PHP и MySQL.
Перед этим необходимо было сделать обновление операционной системы на самом сервере и настроить актуальное серверное окружение для сайта. Если кому интересны подробности, то мы сделали миграцию с Ubuntu на CentOS 9, и корректно установили и настроили VM Bitrix последней версии, в котором уже развернули самый свежий бэкап сайта.
Все это, безусловно, делалось на дополнительном сервере для того, чтобы сайт был все время доступен посетителям.
После того, как все настройки и обновления были сделаны, последние данные о новых пользователях и заказах были перенесены, мы переключили домен на новый сервер.
В процессе этой работы и при самом переключении, интернет-магазин продолжал работать как обычно – принимал заказы, оплаты и обменивался данными с 1С-кой. Обычные пользователи увидели изменения уже после переключения – он, как минимум, вдвое стал работать быстрее :) Сказалось и обновление и корректно настроено кеширование (и серверное, и композитное). Ну и на скорость очень сильно повлияли серверные модули оптимизации изображений, которые мы настроили – страницы сайта стали весить не по 15-20 мегабайт из-за огромных картинок, а не более 4-5. Это понравилось и пользователям и поисковикам.
Вот данные по пользователям:

Вот так отреагировали Яндекс и Google:
И еще, интересный момент. Как я и говорил в начале, что у заказчика на его старом сервере постоянно забивалось место, а также он платил дополнительные деньги за расширенное дисковое пространство.
Так вот, после нашей настройки, заказчик смог платить за сервер, на котором сайт работал лучше и быстрее в 2 раза меньше денег. Нехилая экономия! А денег заказчик теперь тратит меньше каждый месяц. Мы такую полезность любим!
Попутно мы выявили, что на сайте использовалось довольно большое количество модулей, которые не использовались.
Было несколько совсем устаревших, вместо которых мы установили и настроили несколько актуальных и проверенных.

После того, как мы избавились от основных проблем, мы взяли работы, до которых никак не могли добраться предыдущие подрядчики.
Эти работы касались уже большего удобства как посетителей сайта, так и менеджеров, которые обрабатывают поступающие заказы.
Например, такие:
Вполне себе типовая задача – в 1С массогабариты хранятся так, как удобно кладовщикам, а на сайте это мешает нормальному расчету доставок, да и покупателям не удобно. Написали агента, который прописывает уже конвертированные данные в товары в нужные системные места. Ну и “привязали” этого агента к обновлениям. Теперь все работает в автоматическом режиме.
Вот еще пример задачи. Она технически более простая, но значительно более важная – она касается удобства регистрации пользователей:

На самом деле, эта задача оказалась несколько глубже, чем описано (на скриншоте то, как заказчик описывал). В этой задаче мы немного подумали и предложили заказчику сделать разделение регистраций для розничных и оптовых покупателей.
Это было сделано для того, чтобы добиться 2-х вещей:
Розничных не заставлять заполнять много полей (никто не любит)
Оптовым пользователям дать только те поля, данные из которые нужны будут менеджерам, которые работают с оптовиками для создания всех документов в дальнейшем.
На самом деле мы предложили для оптовиков расширить этот функционал – сделав автозаполнение всех реквизитов автоматически, используя интеграцию с DaData. Идея классная, мы такое делали на нескольких проектах: суть в том, что юрлицам не нужно помнить и заполнять все реквизиты их компаний при регистрации (ИНН, КПП, Юр.адрес, почтовый адрес, телефон, электронка компании, ФИО Директора и тд), а достаточно просто начать вводить название компании и система предложит выбрать подходящее, а после этого, автоматически заполнит все остальные поля, используя автоматически обновляемую базу компаний РФ.

Также мы выполнили и множество других задач по сайту. Вот только некоторые из них:
работали со скидками и скидочными программами;
доработали свойства и HL-блоки;
настроили удобные фильтры и сортировки;
настроили внутренний поиск (теперь он ищет не только по товарам, но и по SKU);
помогли привести к единому стандарту изображения на сайте и он теперь выглядит значительно аккуратнее;
перенастроили почтовую подсистему и теперь письма, которые отправляет сайт не попадают в спам;
помогли 1С-никами заказчика найти проблемное место в корректной выгрузке данных о заказах и исправить его. Теперь двусторонняя синхронизация работает как часы!
Донастроили блоговую подсистему;
разработали и нведрили новую концепцию для визуализации размерных сеток (для магазина одежды это очень важно);
настроили новые системы оплат (эквайринг и кассы);
настроили новые системы автоматизированного расчета доставок, сделали так, чтобы ПочтаРФ, СДЭК и BoxBerry передавали промежуточные статусы доставок на сайт, а сайт уведомлял о них покупателей;
настроили систему защиты от спама для форм на сайте.

Через несколько месяцев, после того, как сайт стал работать стабильно и предсказуемо, а все основные настройки сайта были сделаны, заказчик понял, что теперь с администрированием сайта вполне может справится команда внутренних специалистов. И это, на самом деле здорово – до прихода в WEB-AiM сайт был источником сложностей и проблем, которые было непонятно как решать, а после его хорошей настройки он превратился в простой, понятный и функциональный инструмент маркетинга и продаж.




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