Un CMS es un software desarrollado para que cualquier usuario pueda administrar y gestionar los contenidos de un sitio web con facilidad y sin ningún conocimiento de programación web. Previamente, un programador debe desarrollar la página web en base al CMS más adecuado para el tipo de web, dejando las posteriores tareas de gestión en manos del usuario final. Otra cosa que conviene mencionar es que no todas las páginas Web son iguales, y para ello contamos con varios tipos de CMS según el tipo de página que necesitemos, cumpliendo distintas necesidades.
Los hay para blogs, páginas corporativas, inmobiliarias, tiendas online, noticias o revistas, contenido multimedia, etc. Algunos de estos son desarrollos con proyectos de código abierto con plugins “premium” opcionales y otros funcionan bajo una licencia de pago, de hecho estoy casi seguro que varios se darán a conocer, como los de páginas web como: WordPress, Drupal, etc. Y los de tiendas online como: Prestashop, WordPress + WooCommerce, etc.
¿Ahora entiendes su importancia? Puede que no lo parezca, pero producir y publicar un contenido simple o una página en un sitio web implica muchos elementos que deben ser soportados por un CMS y esto queda claro cuando miramos algunas de las principales características de este tipo de sistemas: Inventario sistema de control y ventas, Creación y publicación de páginas, Instalación de complementos y extensiones para aumentar las funciones del sitio, Moderación de comentarios y más.