Depende mucho del CMS (módulo/theme) API, por ejemplo, una modularidad Drupal en mi opinión es su mayor fortaleza, aunque el aprendizaje de Drupal en sí mismo tampoco debe tomarse a la ligera. He visto muchos sitios comerciales en Drupal, la mayoría de ellos parecen exitosos, pero me hicieron pensar cuál era el costo total de crear los módulos, personalizarlos, etc.
Como mencionas que eres un novato en esta materia, no tome en cuenta todas las cosas que cuidar cuando se está creando un sitio web desde el scracth:
- de seguridad (prevención de XSS, inyección SQL, bla, bla)
- autenticación
- un sistema de tema flexible (a menos que mezcle html con código ... buena suerte, aunque hay algún sistema de plantilla realmente agradable disponible para PHP 5)
- Capa de base de datos (solo usa un ORM)
- Aprende JavaScript, luego aprende jQuery, MooTools, etc.
- panel de administración
- Adición de cosas por el estilo de gestión de contenidos
Pero lo más importante, planear algo antes de hacerlo. Comenzar solo porque te sientes sin planear lo que quieres y cómo lo implementarás crea incertidumbre, demasiadas dudas ...
Empieza con un CMS, incluso para un sitio personal. Hay soluciones como Joomla! Drupal, SimpleCMS, algunos django CMS también están disponibles. Aprenda el lenguaje del CMS y comience a crear su propio módulo como mejor le parezca. Siempre lea su documentación, busque en los foros antes de preguntar, o busque aquí en stackoverflow. Realmente ... solo pregunte aquí ... mejor que buscar una solución en Google: P
Además de esto, no deberías usar un CMS cuando aprender cómo funciona el CMS te llevará más tiempo que crear un sitio desde cero. He visto a personas perder incontables horas de esfuerzo tratando de moldear un CMS para hacer lo que ellos quieren ... Solo para descubrir que no es así y que necesitan hacer su propio diseño o implementar otro CMS. – Darbio