Инфраструктура интернет-магазина под высокие нагрузки
Внутренняя команда разработки не справлялась с потоком задач и уровнем сложности платформы. Сайт на WordPress + WooCommerce работал под высокими пиковыми нагрузками: маркетинговые рассылки приводили одновременно тысячи покупателей. Не было нормального кэширования, мониторинга, тестового сервера. Код представлял собой спагетти из 40–50 плагинов разной степени свежести.
Начали с интеграции RetailCRM — задачи, с которой пришёл клиент. Между WooCommerce и CRM работает промежуточный API-сервер с кастомной бизнес-логикой: расчёт скидок, бонусов, подарков в корзине, списания. Разобрались в инфраструктуре, предложили улучшения — и нам передали весь проект.
Перенастроили сервер с нуля: отказались от Apache в пользу Nginx, обновили PHP, переписали узкие места в коде. Перевели управление товарами на High-Performance Order Storage в WooCommerce — товары хранятся в собственных таблицах, а не в структуре постов WordPress. Настроили правильное кэширование на всех уровнях.
Подключили Git для управления кодом, развернули Stage-сервер с паритетным окружением. Установили Grafana + Prometheus для мониторинга нагрузки в реальном времени. Добавили Sentry для отслеживания ошибок. Теперь видим полную картину состояния платформы.
Поддерживаем экосистему интеграций: МойСклад, RetailCRM, бэк-офис клиента через API, генерация фидов для VK, Яндекс.Маркет, Google Shopping. Разработали несколько версий карусели розыгрышей — ключевого виджета для маркетинговых кампаний. Реализовали систему подарочных сертификатов с виртуальным балансом в личном кабинете. Интегрировали Telegram-бот с промо-кодами сайта. Подключили эквайринги и системы рассрочки.
До начала сотрудничества сайт NIKIFILINI поддерживался внутренним разработчиком, но нам не хватало системного развития и команды, которая могла бы закрыть весь спектр задач. С Рупор мы получили именно такой формат работы — от дизайна и разработки на WordPress до SEO, технической оптимизации и защиты от DDoS. Особенно ценным для нас стала надёжность сайта в периоды пиковых нагрузок. Во время сезонных распродаж, когда трафик кратно увеличивается, команда обеспечила стабильную работу сайта и была на связи 24 часа в сутки, оперативно реагируя на любые ситуации.
Расскажите о задаче — мы оценим сроки и предложим решение