Это про магазин, каталог, корпоративный сайт - роли почти не играет. Днём всё открывается. Заказы иногда падают. Трогать страшно, потому что "работает же".

Потом запускают рекламу, начинается сезон или расширяется товарный ассортимент. Страницы думают по полминуты, корзина зависает, на витрине одно наличие, в 1С другое. Со стороны это выглядит как внезапная поломка.

Система держала спокойный день. Рост она не держала - этого просто не было видно.

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

1. Страницы открываются заметно медленно

Каталог или карточка "думают", вы смотрите на белый экран, покупатель уже ушёл. Первая мысль обычно про картинки или "надо сменить шаблон". Чаще дело не в кнопке и не в баннере.

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

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

2. Кеш "включён", а в пик всё равно падает

В настройках 1С-Битрикс стоят все галочки. В обычный день сайт живой. В час акции снова тормоза или ошибки. Тогда галочка в админке, скорее всего, ничего не делает.

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

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

3. Обмен с 1С - "оно как-то само"

Цены и остатки "иногда обновляются". Сколько длится полная выгрузка, никто не знает. Если она оборвалась на середине, неясно, заметил ли это хоть кто-то. Пока товаров мало, так живут годами.

Когда каталог растёт, первым обычно ломается не витрина, а связь с 1С. На сайте одно, в учёте другое, менеджеры правят руками, доверие к площадке падает. Когда начинается распродажа или пик, со стороны кажется, что сайт рухнул под трафиком. Часто обмен с 1С уже был сломан или завис: на витрине не те цены и остатки, выгрузка стоит с ночи - и это становится видно только под нагрузкой.

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

4. Всё крутится на одной машине "до упора"

Одна машина в облаке тянет сайт, базу, поиск, файлы и ночные задания. Ночью "что-то пересчитывается". Утром площадка еле дышит, менеджеры звонят и жалуются, что админка не открывается.

Это как один человек, который и продаёт, и на складе, и в бухгалтерии. В тихий день справится. В пик нет. Кластер "на миллион" здесь ни к чему. Нужен запас по памяти и процессору на машине. Тяжёлые ночные задачи не должны душить витрину к утру. Нужен сигнал, если диск почти полный, процессор занят на 100% или сайт не отвечает.

5. "Там модуль от прошлого подрядчика, лучше не трогать"

Контент-менеджер меняет раздел и ловит ошибку. Выгрузка пустая. В коде куски без описания - "так исторически сложилось". Пока команда маленькая и трогают мало, это терпят.

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

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

6. Бэкапы есть. Восстановление - неизвестно

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

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

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

7. "Подключим нейросеть - и сайт станет быстрее"

Вместо разбора тормозов и обмена с 1С обсуждают чат-бота на главной. Это понятный соблазн: бот видно, базу не видно. Только ИИ не чинит медленную базу и не ускоряет выгрузку из 1С. Он отвечает текстом по тем данным, которые уже есть.

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

Как это складывается

Пройдитесь по семи пунктам и отметьте, что про вас. Пара "да" - точечные правки и привычка мерить скорость, а не гадать. Примерно половина списка - смотреть систему целиком, а не чинить одну кнопку. Большая часть списка - реклама, сезон или рост каталога с высокой вероятностью дадут простой. Тогда нужен план по инфраструктуре, коду и обмену с 1С, а не ещё одна галочка в админке.

Чинить всё за неделю не обязательно. Важно перестать гадать и получить картину с цифрами.

В Бэкэнд бутике <redPerformance /> такие площадки смотрим так: замеряем, где узко, пишем что чинить и в каком порядке. Аудит не обязывает сразу покупать разработку.

Эту статью анонсировали в Telegram-канале @redPerformance: там разборы, заметки, советы и кейсы.