Большинство современных сайтов разрабатывается с использованием CMS (Система Управления Контентом). Именно использование этих Систем Управления Контентом для разработки веб-сайтов позволяет в дальнейшем владельцу сайта самостоятельно управлять сайтом, обновлять контент на нем, создавать новые разделы и страницы на сайте, редактировать имеющиеся.
Это могут быть как официальные CMS, так и единичные, так называемые "самописки". Официальные делятся на коммерческие, такие как 1C-Bitrix, так и некоммерческие,такие как Drupal, Joomla! и Wordpress.
Отдельная строка - Фреймворки для разработки сайтов, такие как CMS/CMF MODx. Кстати, именно на MODx мы разрабатываем большинство наших сайтов. Ознакомиться с данной системой можно на сайте неофициального русскоязычного сообщества www.modx-cms.ru или на официальном сайте MODx www.modxcms.com.
Попытаемся разобраться в самых значимых плюсах и минусах выбора тех или других, как их еще называют, "движков".
1) Для чего вообще нужны CMS?
Представьте, что Вам срочно понадобилось изменить или добавить информацию на Вашем сайте, или вообще добавить сразу несколько страниц на сайт, разместить там текстовую и графическую информацию. Вот тут-то на помощь и приходит CMS. Если сайт правильно разработан, то Вам нужно будет всего лишь авторизоваться в панели управления сайтом и с относительно небольшими усилиями Вы сможете все это сделать. В данном случае повторюсь: если сайт разработан правильно.
2) В чем же тогда основные отличия CMS?
В первую очередь, CMS - чаще всего боле менее специализированные системы. К примеру Wordpress изначально был разработан для создания сайтов-блогов, новостных сайтов и персональных страничек. Он позволяет с легкостью и очень быстро создать такой сайт, и потом добавление новой информации на сайте не доставит хлопот. Или, возьмем, 1C-Bitrix. Он изначально был ориентирован на разработку интернет-магазинов, правительственнх сайтов и сайтов гос. структур.
И в том, и в другом случае свои задачи данные системы боле менее выполняли (в данном случае мы не вдаемся в различные технические минусы-тонкости, такие как что Bitrix сам по себе очень громозский, долго грузится и простому пользователю сложно ориентироваться в админ-панели, а Wordpress просто так не перенести потом на другой сервер, в случае такой необходимости). Но проблема в другом: если на сайте необходимо реализовать какой-то нестандартный для таких систем функционал, то часто это доставляет немало хлопот разработчику. Ведь важно не только суметь разработать что-то, но и сделать это в соответствии со стандартами выбраной Системы, чтобы в дальнейшем не возникло проблем в случае обновления Системы до более нового уровня, или если с сайтом будет вынужден работать новый программист, чтобы он смог легко разобраться в этих разработках.
В данном случае заметно выигрывает CMS/CMF MODx. Так как это целый Фреймворк, то есть среда для разработки сайтов, и имеет очень мощный встренный функционал, MODx позволяет разрабатывать совершенно любого уровня и сложности веб-сайты, без ограничений на логику и дизайн. Тут правда есть оговорка: чтобы использовать MODx в полной мере, разработчик должен иметь очень большой опыт разработок и уметь свободно писать довольно сложный код. Если за разработку возьмется какой-нибудь малоопытный фрилансер, скорее всего ничего больее, чем сайт-визитку, он разработать не сможет. "Мешок риса на КАМАЗе не повезешь..."
Краткий обзор популярных CMS тут.