Формы, CRM, SEO, JavaScript, мобильная версия и аналитика как обязательные сценарии регрессионной проверки.
Старый сайт не обязательно выбрасывать. Иногда выгоднее сохранить URL, данные и работающие интеграции, меняя проблемные слои постепенно. В других случаях чистая миграция дешевле спасения legacy.
На что смотреть, кроме цены
Рефакторинг я бы начинал с инвентаризации: что уже работает, откуда приходит трафик, какие интеграции завязаны на старый код и какие изменения стали дорогими.
- Создать staging и проверить backup.
- Сохранить работающие URL и данные до изменений.
- Посмотреть Network на дубли запросов и незавершённые fetch/XHR.
- Зафиксировать симптомы человеческим языком.
Когда достаточно простого решения
Простой вариант нормален, когда задача локальная, зависимости понятны и результат можно проверить одним-двумя сценариями. Не каждая проблема требует нового сайта или большой переделки.
Когда нужен системный вариант
Более глубокая работа нужна, когда дефект повторяется в шаблоне, затрагивает много URL, ограничивает SEO, рекламу, аналитику или делает каждую следующую правку непропорционально дорогой.
Рефакторинг нужен не ради красоты кода, а когда архитектура повышает стоимость изменений, вызывает регрессии, нагрузку или мешает бизнесу развивать продукт.
Что сильнее всего влияет на стоимость и срок
- править production без staging
- переписывать без измеримой проблемы
- менять URL без SEO-карты
- лечить CSS сотнями !important
Самая дорогая ошибка — начать с полного переписывания, не сохранив URL, аналитику, формы, данные и рабочие сценарии.
Как бы я принимал решение
Я бы сравнивал варианты по тому, что именно изменится, как это проверят и что останется управляемым после завершения работ.
- PHP/JS ошибки
- время типовой правки
- частота регрессий
- нагрузка
Если нужно выбрать вариант для реального проекта
Сначала можно разобрать исходные данные и ограничения, чтобы не покупать лишний объём работ.