Вам также следует учитывать популярность выбранной вами платформы с открытым исходным кодом. Чем оно популярнее, тем меньше вероятность того, что оно внезапно исчезнет - и будет намного проще получить поддержку сообщества (и сторонних модулей).
Для меня было бы 3 варианта, если это CMS на основе PHP: Wordpress, Joomla или Drupal. Я предпочитаю последнее, потому что оно очень гибкое (хотя оно также имеет некоторые особенности, особенно если вы создаете многоязычные сайты).
Что касается того, как это сделать: это во многом зависит от того, что у вас уже есть. Это статический сайт или динамический сайт? У вас есть сценарии, которые нелегко изменить? Ваш первый приоритет должен состоять в том, чтобы перечислить определенные функции вашего сайта и посмотреть, поддерживает ли какая-либо из CMS, которые вы считаете, эти готовые (или использование сторонних модулей).
Портировать данные в Drupal очень просто (с помощью модуля Migrate - Миграция: не только для птиц ).
О, и еще одна вещь: также помните вещи, которые вы планируете на будущее. Если вы подумываете о создании полноценного веб-сайта, не останавливайтесь на том, что поможет вам сейчас, но удержите вас в будущем.