Мне пришлось делать обновления с 5 до 7, и это мой опыт.Обновите все, по частям до 6, затем до 7. Изменения схемы от 5 до 7 огромны, и вы не хотите ничего пропустить.Это будет стоить вам.
Если у вас есть специалист по контенту, создайте отдельный сайт Drupal 7, а затем попросите специалиста воссоздать контент в 7 с нуля.Это дает дополнительное преимущество, поскольку в 7 все чисто, и вам не нужно беспокоиться об изменениях схемы во время обновлений ... это стоимость для вашего клиента.
Что касается фреймворков и Drupal, то этомытье в любом случае.Drupal бесплатен, но время для его поддержки нет.Вы тратите больше времени на изучение того, как делать вещи в Drupal, чем на разработку.Принимая во внимание, что с пользовательскими инфраструктурами вы получаете преимущество, если делаете это сами, как вам хочется, но при длительной стоимости поддержки кода в течение всего срока его службы.
Я бы сказал, что если ваш клиент доволен модулями, он может выполнить то, что он хочет, в Drupal, и ничто не мешает вам распространять сообщения, придерживайтесь Drupal.Но если система терпит неудачу во многих областях, определенно взвесьте стоимость разработки и поддержки пользовательского кода на время, затрачиваемое на настройку Drupal ... помните, бесплатное программное обеспечение бесплатно только с самого начала ... не в долгосрочной перспективе.*