¿Cuál es el mejor enfoque para crear un sitio web que tenga un 80% de contenido estático y que pueda o no requerir alguna capacidad de CMS en el futuro?

Depende un poco de la cantidad de tráfico que espera obtener y de si desea que funcione bien tanto en dispositivos móviles como en computadoras de escritorio, y la naturaleza del contenido no estático. Si no espera extraer datos de una base de datos de forma dinámica, etc., le sugiero que elija algo tan simple como Squarespace (construir un sitio web). Tienen temas y estilos decentes, el “CMS” es relativamente simple de navegar y hay muchas salidas para el código personalizado si necesita ir tan lejos. (WordPress.com también funcionaría; hemos utilizado ambos en nuestra cartera. Si cree que necesitará extraer datos dinámicamente en el sitio (como un catálogo de productos con valores de instock y similares), entonces es posible que desee elija wordpress como CMS, pero hágalo en su propio servidor en Rackspace, donde puede crear sus propias tablas en mySQL y agregar PHP personalizado, etc.

Usé WordPress para la primera versión de mi sitio web, con requisitos similares. Fue bastante sencillo de construir, pero el mantenimiento fue un gran dolor. WordPress usa PHP, lo que significa que debe mantener su instalación de WordPress completamente actualizada para mantener las cosas seguras, lo que al menos en mi configuración resultó ser menos que sencillo.

Para la nueva versión de mi sitio web, estoy usando Octopress, que se basa en Jekyll. Tiene las ventajas de que:

  1. Mantiene las publicaciones como archivos de texto sin formato en carpetas, en lugar de en una base de datos
  2. Genera un sitio estático, en lugar de servir un sitio dinámico, por lo que es más rápido y más seguro.
  3. Es más amigable con los mapas del sitio que no son exactamente la configuración tradicional del blog

Para la mayoría de mis sitios utilizo esta configuración …
Si sabe que el sitio tendrá más de 100 páginas estáticas, asegúrese de comenzar con un buen archivo de encabezado y pie de página para que pueda hacer cambios en todo el sitio a su menú superior, columnas izquierda / derecha, etc. Luego en en el archivo de pie de página puede agregar cosas que son más dinámicas, como por ejemplo agregar un código html que permita publicar comentarios de Facebook en su contenido.

Todavía puede especificar un título y una descripción de página diferentes.
Si tiene PHP, puede tener un header.php que contiene cosas como esta:

   <? php echo $ page_title;?> 
  

Esto permite que cada página individual en el sitio sea tan simple como esto …

  
 
 

Lorem Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Con todas las páginas escritas tan simples como las anteriores, no habrá mucho que editar cuando desee realizar cambios en todo el sitio. Todos los demás códigos html están en header.php y footer.php

WordPress = sí. Es una plataforma realmente buena, y no es solo una buena plataforma de blogs, aunque tiene esa funcionalidad. Lo que lo hace genial es cuán extensible es a través de complementos y cuán skinable a través de temas. Además de todo eso, es HTML / CSS / JS / PHP bajo el capó, por lo que puede encontrar un desarrollador para extenderlo en otras direcciones, si es necesario.