← Все статьи
High-load · 10.11.2026 · 11 мин

Подготовка сайта к распродаже: чек-лист за 14 дней

Что проверить в инфраструктуре, каталоге и checkout, чтобы пик трафика не превратился в 502 и потерянные заказы.

Подготовка сайта к распродаже: чек-лист за 14 дней

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

Ниже — практический план на две недели. Он не гарантирует бесконечную нагрузку, но помогает убрать предсказуемые узкие места и заранее договориться, что делать, если что-то пойдёт не так.

За 14 дней: зафиксировать цели и нагрузку

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

  • Ожидаемое число визитов и пиковый трафик в минуту.
  • Доля мобильного трафика.
  • Количество одновременных пользователей в checkout.
  • Планируемое число заказов и средний чек.
  • Дата и время старта, длительность акции.
  • Кто отвечает за сайт, рекламу и поддержку в день пика.

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

За 10 дней: инфраструктура

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

✓ Кэш страниц и фрагментов включён и умеет инвалидироваться.
✓ Медленные запросы и отсутствующие индексы исправлены.
✓ PHP-FPM и база выдерживают пиковое число соединений.
✓ Тяжёлые выгрузки и отчёты вынесены из пикового времени.
✓ Статика и изображения отдаются через CDN или быстрый сервер.
✓ Очереди не растут бесконечно и имеют лимиты.
✓ Внешние интеграции не блокируют запросы пользователей.
✓ Место на диске и размер логов под контролем.

Отдельно проверьте поведение при отказе внешнего сервиса: платежей, доставки, 1С. Хороший сайт должен показывать понятное сообщение и не терять корзину, даже если интеграция временно недоступна.

За 7 дней: каталог и checkout

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

  • Фильтры и поиск работают на полном каталоге.
  • Акционные цены и скидки отображаются корректно.
  • Корзина сохраняется при обновлении и возврате.
  • Checkout не требует лишней регистрации.
  • Оплата и доставка доступны на мобильном.
  • Промокоды не ломают расчёт итоговой суммы.
  • Страницы ошибок и таймаутов понятны пользователю.

Если акция затрагивает тысячи товаров, проверьте массовое обновление цен и остатков. Ошибка в правилах скидок может обнулить маржу быстрее, чем упадёт сервер.

За 3 дня: репетиция

1
Нагрузочный тест на копии

Смоделируйте каталог, карточку, поиск, корзину и checkout. Начинайте с малой нагрузки и увеличивайте постепенно.

2
Проверка мониторинга

Убедитесь, что алерты на 5xx, время ответа, очередь и базу действительно приходят и видны ответственному.

3
Репетиция инцидента

Сымитируйте падение внешнего сервиса или всплеск ошибок. Проверьте, кто реагирует и по какому регламенту.

4
Финальная проверка контента

Баннеры, условия акции, сроки, контакты поддержки и тексты на страницах должны быть актуальны.

5
Резервные копии

Сделайте свежий бэкап и проверьте, что восстановление действительно работает.

В день распродажи

✓ На сайте и в рекламе указано одно и то же время старта.
✓ Ответственный за инфраструктуру на связи.
✓ Мониторинг открыт, алерты приходят.
✓ Поддержка знает, что отвечать при ошибках оплаты.
✓ Есть план отключения тяжёлых блоков и виджетов.
✓ Логи и метрики не переполняют диск.
✓ Реклама не льёт трафик на неготовые страницы.

Не запускайте одновременно всё: новую акцию, массовую выгрузку и обновление сайта. Каждое изменение увеличивает число неизвестных. Если можно отложить релиз до конца пика — отложите.

Если сайт всё-таки упал

1
Не гадать, а собрать факты

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

2
Убрать лишнюю нагрузку

Отключите тяжёлые виджеты, необязательные отчёты и фоновые задачи.

3
Защитить checkout

Приоритет — оплата и оформление заказа. Каталог можно временно упростить.

4
Сообщить пользователям

Понятная страница или баннер лучше бесконечной загрузки.

5
Разобрать причину после

Без разбора инцидент повторится на следующей акции.

После распродажи

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

Распродажа — хороший стресс-тест, но не единственный. Если после неё остаются алерты, регламент и понятные владельцы процессов, следующий пик пройдёт спокойнее.

Роли и регламент

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

✓ Ответственный за инфраструктуру и базу.
✓ Ответственный за рекламу и трафик.
✓ Ответственный за поддержку и коммуникацию.
✓ Ответственный за контент и акционные страницы.
✓ Канал связи и порядок эскалации.

Мониторинг и алерты

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

  • Ошибки 5xx и время ответа по ключевым страницам.
  • Длина очереди и время обработки задач.
  • Доступность базы и количество соединений.
  • Ошибки оплат и внешних интеграций.
  • Конверсия checkout и число брошенных корзин.

Что можно отключить в пик

Заранее решите, какие блоки не критичны и могут быть отключены при деградации. Это проще, чем искать виноватого в момент падения.

  • Тяжёлые рекомендации и блоки «с этим покупают».
  • Виджеты отзывов и сторонние чаты.
  • Необязательные отчёты и фоновые пересчёты.
  • Анимации и второстепенные баннеры.
  • Массовые выгрузки и импорт.

Типичные ошибки

  • Запускать рекламу и релиз одновременно.
  • Тестировать нагрузку на живом сайте.
  • Не проверять восстановление из бэкапа.
  • Держать все фоновые задачи включёнными в пик.
  • Не назначать ответственных и не проверять алерты.

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

Коммуникация с покупателями

В пик люди особенно чувствительны к задержкам и ошибкам. Понятное сообщение снижает раздражение и количество обращений в поддержку.

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

После пика: разбор

1
Сравните план и факт

Трафик, заказы, время ответа, ошибки — что совпало, а что оказалось неожиданным.

2
Найдите узкие места

Отметьте, где система была близка к пределу, даже если всё выдержала.

3
Зафиксируйте решения

Что менять в архитектуре, мониторинге и регламенте до следующей акции.

4
Обновите план

Добавьте новые проверки и ответственных, чтобы не повторять ошибки.

Разбор после пика важнее красивого отчёта. Он превращает опыт в конкретные изменения, которые снижают риск следующего падения.

Что подготовить заранее

✓ Список ответственных и каналы связи.
✓ План отключения второстепенных блоков.
✓ Свежие резервные копии.
✓ Проверенный мониторинг и алерты.
✓ Тексты для страниц ошибок и поддержки.
✓ Инструкция для менеджеров на случай сбоя.
✓ Доступы к серверу, базе и рекламным кабинетам.
✓ Договорённость о времени релизов.

Эти вещи занимают немного времени, но именно их не хватает в момент инцидента. Подготовьте их до старта акции, а не во время.

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

Не пытайтесь улучшить всё за последнюю неделю. Лучше стабилизировать критический путь, проверить его и оставить остальные улучшения на после акции.

Подготовим сайт к пику трафика

Проверим инфраструктуру, checkout и интеграции. Составим план подготовки под дату вашей акции.

Обсудить подготовку →

Вопросы и ответы

За сколько времени нужно начинать подготовку? +

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

Достаточно ли увеличить сервер? +

Нет. Если узкое место — блокировки базы, синхронные интеграции или отсутствие кэша, дополнительный CPU не решит проблему.

Нужен ли нагрузочный тест на живом сайте? +

Нет. Тестируйте на копии продакшена, иначе рискуете уронить магазин раньше распродажи.

Что важнее защитить в первую очередь? +

Оформление заказа и оплату. Каталог можно временно упростить, но потерянный checkout — это прямая потеря выручки.

Как понять, что сайт готов? +

Есть запас по нагрузке, работающий мониторинг, план действий при сбое и проверенный checkout на мобильном.

Что делать, если акция уже началась, а сайт падает? +

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

Нужен ли отдельный сервер на распродажу? +

Не обязательно. Иногда достаточно кэша, очередей и ограничения тяжёлых задач. Решение зависит от результатов теста и профиля нагрузки.

Что делать с очередью заказов после пика? +

Разберите зависшие заказы, проверьте статусы оплат и уведомлений. Если очередь выросла, увеличьте обработку постепенно и не удаляйте задачи до подтверждения результата.

Как выбрать дату распродажи? +

Учитывайте сезонность, готовность склада и поддержки, а также нагрузку на инфраструктуру. Не ставьте старт сразу после крупного релиза или выгрузки каталога.