Что находим чаще всего
- Картинки в исходном размере — одна фотография на 4 МБ там, где хватило бы 200 КБ
- Кэша нет вообще: каждая страница собирается заново на каждый запрос
- Запросы к базе без индексов — на тысяче товаров незаметно, на десяти тысячах сайт встаёт
- Хостинг за 200 ₽ в месяц под магазин с обменом 1С
Первые три чинятся днями, а не месяцами, и дают основную часть выигрыша.
Почему «переписать с нуля» — почти всегда не тот ответ
Переписывание стоит как новый проект, занимает месяцы и на время работы замораживает развитие. При этом причина медленной работы в новом коде воспроизводится один в один, если её не нашли: та же база без индексов, те же картинки, тот же хостинг.
Смысл в переписывании появляется, когда движок реально мешает задаче, а не когда сайт тормозит. Это разные разговоры — второй разобран в статье Битрикс или другой движок.
Если магазин ложится в акции
Это отдельная работа по нагрузке, а не оптимизация вёрстки: кэширование, настройка базы под конкурентные запросы, подходящий сервер и запас по ресурсам на пик. Делается заранее, до распродажи — под нагрузкой уже поздно. Подробности — серверная инфраструктура.