Si va a usar un marco, simplemente use el que le sea más familiar. Dependiendo de sus requisitos exactos, esto podría ser bastante trabajo (potencialmente años-hombre), sea cual sea el marco que utilice.
Si desea utilizar un CMS, recomendaría Drupal sobre WordPress para esta tarea (por un margen largo).
Los marcos generalmente crearán un código más rápido y más eficiente a expensas de un mayor costo de desarrollo. Sin embargo, si sus requisitos son bastante detallados y complejos (y no puede ser flexible), es posible que termine trabajando más duro para superar las limitaciones del CMS de lo que construiría desde cero.
- ¿Cómo aborda la creación de una gran aplicación web? Frontend, DB, modelos, maquetas? ¿Cuáles son las mejores prácticas?
- ¿Por qué el servidor Tomcat no actualiza el contenido HTML en una aplicación web de servlet cuando se realizan cambios?
- ¿Cuáles son las especificaciones del servidor (RAM, CPU) para aplicaciones web famosas como booking.com, etc.?
- ¿Cuál es la mejor manera de aprender programación web con Python para un novato con un poco de experiencia en este lenguaje?
- ¿De qué manera fallan Evernote y Springpad? ¿Cómo puede una nueva startup competir en el campo?
Un desafío que enfrentará con cualquier CMS no trivial es el rendimiento para usuarios autenticados. Ciertamente, tanto Drupal como WordPress dependen en gran medida del almacenamiento en caché para el rendimiento y la escalabilidad. A menos que espere muchos miles de usuarios autenticados (es decir, conectados), generalmente es más barato resolver este desafío de rendimiento lanzándole hardware en lugar de desarrolladores.
En resumen, parece que probablemente sea un trabajo para Drupal, pero eso realmente depende de su presupuesto, tiempo y requisitos más detallados.