Un sistema gestor de contenidos (CMS) permite a editores crear, clasificar y publicar información en una página web. Generalmente los CMS usan una base de datos donde los administradores publican contenido y los visitantes lo ven. Ejemplos populares de CMS gratuitos son Drupal, Mambo y Joomla!, todos creados en PHP.