1С-Битрикс

Когда сайту на 1С-Битрикс нужна доработка, а когда проще переделать

Не всегда старый сайт на 1С-Битрикс нужно полностью переделывать. Иногда достаточно аккуратной доработки, а иногда проблемы уже накопились настолько, что выгоднее пересобрать отдельные части проекта или весь сайт.

Вступление

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

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

Я обычно начинаю не с готового ответа, а с просмотра задачи и текущего состояния проекта. Важно понять, где именно находится проблема: в верстке, компоненте, инфоблоках, интеграции, бизнес-логике, производительности или общей архитектуре.

Вступление

Когда достаточно точечной доработки

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

В таких случаях нет смысла переделывать весь проект. Достаточно разобраться в существующей структуре, найти правильное место для изменения и сделать доработку так, чтобы она не мешала обновлениям и будущему развитию. Для Битрикс это особенно важно: лучше использовать штатные механизмы, компоненты, шаблоны, события, D7 API и нормальное кеширование, чем добавлять очередной кусок хаотичного кода поверх старого.

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

Точечная доработка

Когда проблема глубже, чем один баг

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

Еще один частый пример — нестабильные доработки. Исправили форму, сломался другой блок. Добавили поле, перестала работать отправка письма. Внесли правку в шаблон, ошибка появилась в мобильной версии. Обычно это говорит не о плохом конкретном баге, а о том, что проект накопил технический долг.

В такой ситуации можно продолжать латать отдельные места, но каждая новая задача будет оцениваться с запасом на риски. Иногда разумнее выделить проблемный модуль, раздел или набор компонентов и привести его в порядок отдельно.

Почему нельзя оценивать сложный проект без просмотра кода

По описанию задачи можно оценить только направление работ, но не точный объем. В Битрикс один и тот же результат может быть сделан очень по-разному. Форма может быть обычным HTML с отправкой на mail.php, компонентом, веб-формой, самописным AJAX-действием или частью комплексного компонента. Внешне это одна форма, а по трудозатратам — разные задачи.

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

Технический аудит

Что дает технический аудит

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

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

Главная польза аудита — он снижает неопределенность. Вместо абстрактного «сайт плохой» появляется список конкретных мест, которые мешают развитию.

Когда переделка действительно выгоднее

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

При этом переделка не всегда означает новый сайт с нуля. Часто выгоднее пересобрать отдельный раздел: каталог, личный кабинет, блог, формы, интеграцию с CRM или платежный сценарий. Такой подход позволяет не останавливать весь проект и постепенно заменить слабые места нормальной реализацией.

Вывод

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

Если нужно доработать, ускорить или привести в порядок сайт на 1С-Битрикс — можно обсудить задачу и начать с оценки текущей ситуации.

Вывод

Обсудить доработку

Нужно оценить задачу по сайту?

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