Antes de la aparición de los gestores de contenido (content management system o CMS), la publicación de contenido en la web era lento, laborioso y poco ágil. Los orgullosos propietarios de una web no tenían mas remedio que aprender a utilizar un programa de edición web como Dreamweaver o FrontPage, creando uno por uno los ficheros html que luego debian ser subidos al servidor por FTP. Muchos de los que se animaban a montar una web personal o para su pequeña empresa, caían víctimas del desánimo dada la dificultad para actualizarla, llenando internet de contenido desactualizado y poco atractivo para el visitante.
Poco a poco las empresas que necesitaban gestionar grandes cantidades de noticias, artículos o documentos en su web, fueron desarrollando sistemas dinámicos que facilitaban esta tarea. Uno de los pioneros fue Vignette, desarrollado en 1995 para el portal tecnológico CNET. Buscando funcionalidad y escalabilidad, se adoptaron los principios de funcionamiento ya clásicos en otros programas:

La implantación de este tipo de programas fue revolucionando la web, los usuarios pasaron del foro al fenómeno blog: el sitio Xanga, lanzado en 1996 tenía más de 70.000.000 blogs diez años después. Allá por el 2001, Michel Valdrighi desarrolló B2/Cafelog, que ya funcionaba sobre PHP y MySQL, y que, en 2003 dió lugar al actual rey de las bitácoras en internet: Wordpress.
Desarrollado bajo licéncia GPL por la empresa Automattic (Matt Mullenweg y Mike Little), Wordpress marcó un punto de inflexión en el desarrollo de los CMS. El proyecto Wordpress consta del producto instalable que cualquiera puede descargar e instalar, pero también del servicio online Wordpress.com. Wordpress incorporó muchas de las funcionalidades que hoy son imprescindibles en cualquier CMS, por ejemplo las plantillas intercambiables, la importación de datos de otros CMS, una API para programadores.....
Mientras, PHPNuke ganaba popularidad, ya que fue adoptado por miles de usuarios como una manera rápida y eficaz de crear comunidades de usuarios Online. Dicen que la primera versión supuso tres semanas de trabajo al creador, Francisco Burzi, claro que PHPNuke pasará a la historia con sus innumerables problemas de seguridad, aunque muchas de estas web, todavía hoy siguen funcionando.
Uno de los primos-hermanos de PHPNuke, llamado Mambo y creado originalmente por la empresa australiana Miro, dio lugar en poco tiempo a una de las mayores comunidades de desarrolladores, dada su robustez y flexibilidad. Mambo fue ampliamente premiado como el mejor CMS de código libre, pero en 2005, los propietarios decidieron "restringir" parte del código fuente y hacerlo de pago, ante lo cual una gran parte de la comunidad se sublevó y fundó el proyecto Joomla!.
Poco a poco aparecieron docenas de nuevas páginas que explotaban las nuevas posibilidades de los nuevos CMS: La Wikipedia, Flickr, Youtube.... y en plena revolución de los CMS, en 2004, fue acuñando el término Web 2.0, refiriéndose a todos servicios de Internet que se sustentan en una base de datos, la cual puede ser modificada por los usuarios del servicio, ya sea en su contenido o forma. Aparecen nuevos conceptos que pronto nos resultarán familiares: desarrollo modular y deslocalizado, comunidad, pequeños modelos de negocio capaces de redifundir servicios y contenidos, el perpetuo beta.... El contenido de la world wide web habia cambiado, se habia popularizado, democratizado, y las redes sociales como Facebook son, de momento, el paso siguiente.
Viendo el éxito de firmas como Wordpress, muchas empresas trataron de desarrollar gestores de contenido generalistas, intentando cubrir las necesidades de miles de propietarios de páginas web anticuadas que querían formar parte de esta nueva revolución. Gracias a los gestores de contenido, esos propietarios de webs (que hasta entonces habian sufrido las limitaciones de los antiguos ficheros html) empezaron a soñar con montar "su propio portal", actualizado, y con contenido de calidad. Microsoft se apresuró a publicar su Content Management Server, pero, como muchos otros proyectos de código propietario, tuvieron que conformarse con una pequeñísima porción del pastel. La mejora de linux y la de todas las herramientas GPL, abonó el terreno para la aparición y evolución de estos gestores de código libre.
Muchos servidores de internet llevaban años confiando en la combinación de software Linux+Apache+MySQL+PHP (LAMP). Esta combinación de programas, además de ser estable y robusta, permite ahorrarse miles de euros en licencias, por lo que los CMS de código libre fueron una alternativa mejor que los de código propietario. Microsoft, como otras empresas, consideró el código fuente del CMS un activo más que tenían que mantener en propiedad, impidiendo que terceros tengan acceso a él..... pero las ventajas de abrir el código han resultado mas importantes que las desventajas. La disponibilidad del código fuente posibilita que terceros hagan personalizaciones del producto, correcciones de errores y desarrollo de nuevas funciones que luego pueden ser incorporadas al producto original por un grupo de programadores que coordine el trabajo, al igual que lo haria un software comercial, pero con miles de desarrolladores voluntarios alrededor del mundo. Este hecho es una garantía de que el producto podrá evolucionar incluso después de la desaparición del grupo o empresa creadora. Además, como la mayoría de este código queda a disposición la comunidad de manera libre y gratuita, ya no solo las empresas con grandes presupuestos se los pueden permitir, los CMS están al alcance de todo el mundo.