Основные причины, по которым сайты приходится переделывать:
Сайт устарел, никто не хочет его обновлять.
Неудобная система управления (СУ), не позволяющая легко работать со структурой и содержанием сайта, требующая специальных навыков, отсутствие удобной системы помощи (help).
Разработчик пропал, нет ни паролей, ни инструкций. Другие разработчики не хотят разбираться в никому не известной СУ и готовы только делать новый сайт с нуля.
Использование СУ индивидуальной разработки ставит заказчика в полную зависимость от разработчика-одиночки или конкретной веб-студии.
Потребовались новые сервисы на сайте, однако в имеющейся СУ эти возможности не предусмотрены.
Сайт сделан с помощью конструктора сайта с очень ограниченными возможностями, как и у всех конструкторов. Разработчик этого конструктора не станет делать доработки "под вас".
Сайт взломали, разработчик разводит руками: безопасность обеспечивается СУ и от него не зависит.
СУ имеет недостаточно надежные средства защиты, не проходит постоянные проверки на безопасность.