Я настоятельно рекомендую Drupal. Это очень просто (также внутренне кодовая база небольшая и чистая), она имеет множество возможностей и огромную поддержку. Как только вы начнете работать с Drupal, вы больше никогда не перейдете ни на что другое.
Обратите внимание, что я не связан с сотрудниками Drupal, я только что создал десятки сайтов Drupas и многие из них всего за несколько минут. Мой последний занял у меня 2 часа, посмотреть здесь http://iPadDevZone.com
ОБНОВЛЕНИЕ № 1:
Это действительно зависит от сложности схемы вашей БД. В лучшем случае вы просто используете модуль CCK (теперь это часть ядра) и создаете свой тип узла. Node - это название Drupal для контента. Все, что вы делаете, это просто веб-администратор поля типа вашего узла (текст, изображение, числа, даты, пользовательские и т. Д.). Затем, если пользователь создает контент с этим типом узла, он / она может ввести все поля, которые хранятся в отдельных полях таблицы БД. Однако это скрыто для вас - если вы не хотите знать об этом - это просто веб-интерфейс. Затем вы выбираете, как будет представлен узел, какие свойства показаны и где.
Смотрите видео в разделе ресурсов CCK внизу этой страницы: http://drupal.org/project/cck
Если вам нужно немного программировать, то также очень легко использовать так называемые фрагменты кода PHP, которые вводятся как часть вашего контента (узла) и выполняются при отображении страницы.
Drupal имеет встроенные ревизии узлов в ядре. Вы можете увидеть все версии и откатиться, если хотите.
Вы можете установить разрешения на достаточно детальном уровне, чтобы вы могли контролировать то, что ваши пользователи могут или не могут.