Что можно менять свободно, а что требует контроля.
Старый сайт не обязательно выбрасывать. Иногда выгоднее сохранить URL, данные и работающие интеграции, меняя проблемные слои постепенно. В других случаях чистая миграция дешевле спасения legacy.
Сначала собрать исходные данные
Рефакторинг я бы начинал с инвентаризации: что уже работает, откуда приходит трафик, какие интеграции завязаны на старый код и какие изменения стали дорогими.
- Убедиться, что заголовки отражают структуру документа, а не используются ради размера шрифта.
- Снять карту темы, плагинов, БД, PHP, cron и интеграций.
- Проверить семантические элементы main, nav, article, section, header, footer по смыслу.
- Сначала определить, что не устраивает: UX, код, скорость, SEO или контент.
Порядок без лишних движений
- Зафиксировать симптомы человеческим языком.
- Менять небольшими этапами с тестами.
- Снять карту темы, плагинов, БД, PHP, cron и интеграций.
- После релиза мониторить ошибки, формы, нагрузку и SEO.
- Разделить быстрые фиксы, рефакторинг и переписывание.
- Сохранить SEO URL, аналитику и критические сценарии.
Что требует отдельного внимания
Рефакторинг нужен не ради красоты кода, а когда архитектура повышает стоимость изменений, вызывает регрессии, нагрузку или мешает бизнесу развивать продукт.
- менять URL без SEO-карты
- переписывать без измеримой проблемы
- править production без staging
Самая дорогая ошибка — начать с полного переписывания, не сохранив URL, аналитику, формы, данные и рабочие сценарии.
Тест перед production
Перед публикацией я бы повторил не только изменённый шаг, но и соседние сценарии: мобильную версию, формы, аналитику, интеграции и страницы того же шаблона.
- PHP/JS ошибки
- время типовой правки
- нагрузка
- частота регрессий
Что зафиксировать на будущее
После работы должны остаться понятные доступы, зафиксированные изменения и способ повторно проверить результат.
Если эту задачу нужно внедрить, а не только разобрать
Можно собрать план внедрения, проверить зависимости и довести изменение до работающего production-сценария.