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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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