Даже если идея сайта уже реализована и имеется опыт ее разработки и эксплуатации вполне уместно время от времени задаваться вопросом: «Почему свой сайт лучше создавать с нуля?». Время никогда не стоит на месте, условия жизни как в реальности, так и в виртуальности чрезвычайно быстро меняются. То что было раньше модно для разработки быстро устаревает. Сайтам нужно меняться, если их владельцы желают быть на уровне в спонтанном и своенравном интернет-пространстве.
Быть может главная причина ответа на вопрос: «Почему свой сайт лучше создавать с нуля?» лежит на уровне нашего подсознания, ведь в природе ничто не возникает поверх чего либо, все всегда рождается вновь, но опыт родителей и предков, как наследственный, так и приобретенный используется непременно.
С прагматичной точки зрения первое существенное обстоятельство: технологии разработки очень быстро меняются, нужно соответствовать времени, нужно использовать более безопасные инструменты. Понятие совместимости (столь дорогое и значимое в прошлом) с каждым часом уходит в никуда. То что работало вчера, к примеру, на одной версии PHP или Apache не будет работать завтра на другой и нет никакой гарантии, что разработчик того или иного инструмента не забудет про него навсегда.
Второе существенное обстоятельство: стройка и ремонт, это те «стихийные бедствия», которые вносят существенный вклад в понимание, что и как следовало бы написать. Здесь важно упомянуть: если сайт уже существовал и был исполнен наспех на какой-нибудь приличной системе управления контентом, то задаваясь вопросом «Почему свой сайт лучше создавать с нуля?» следует спросить себя: «А не пойти ли дальше, не сделать ли сайт ручками?». Для квалифицированных разработчиков и разумных заказчиков, ответ очевидно положительный.
Третье обстоятельство, как бы нам того не хотелось, но решение задач – наше непрерывное занятие, мы постоянно в поиске. Мы меняем все в своей жизни, но в области программирования все гораздо сложнее. В крайнем минимальном случае, когда разработчик и заказчик и владелец сайта одно лицо, есть тот существенный момент, что одно изменение может вызвать за собой массу других действий. Чем сложнее сайт, тем массивнее будут эти действия. Когда разработчик и заказчик это два лица и более, инерция куда более значительнее.
Четвертое обстоятельство вытекает из третьего, обусловлено сложившейся практикой программирования вообще и является единственным объективным основанием для решения основного вопроса: никогда нельзя изменять и дорабатывать действующую систему. Только в стороне от того что функционирует, можно заниматься «экспериментами». Однако при таком варианте все равно возникает вопрос обновления действующей системы. Часто можно встретить сайты, которые сообщают своим пользователям, мол в такое то время на столько то времени мы будем не доступны … Хорошее действие, но гораздо лучшим вариантом является достойное сопровождение существующего, создание абсолютно нового, декларация рождения нового на старом, время на совместное существование, ну как только посетители осознают что новое лучше старого, оставляем жить только новое.