J'ai dû faire des mises à niveau de 5 à 7 et c'est mon expérience. Améliorez tout, fragmenté à 6, puis à 7. Les changements de schéma entre 5 et 7 sont énormes et vous ne voulez rien manquer. Cela va vous coûter cher. Si vous avez un spécialiste du contenu, créez un site Drupal 7 séparé, puis demandez à l'expert de recréer le contenu dans 7 à partir de zéro. Cela a l'avantage supplémentaire de tout être propre dans 7 et vous n'avez pas à vous soucier des changements de schéma lors des mises à niveau ... c'est un coût pour votre client.
En ce qui concerne les cadres par rapport à Drupal, il s'agit d'un lavage de toute façon. Drupal est gratuit, mais pas le temps de le supporter. Vous passez plus de temps à comprendre comment faire des choses dans Drupal qu'à les développer. Alors qu'avec les frameworks personnalisés, vous avez l'avantage de le faire vous-même comme vous le souhaitez, mais à long terme, vous devez supporter le code au cours de sa vie. Je dirais que si votre client est satisfait des modules, ils peuvent accomplir ce qu'ils veulent dans Drupal, et rien ne vous interdit de faire passer votre message, respectez Drupal. Mais si le système arrive à court dans beaucoup de domaines, pesez certainement le coût de développement et de support de code personnalisé pour le temps passé à personnaliser Drupal .... rappelez-vous, le logiciel libre est seulement gratuit au début ... pas à long terme.