Lo primero que debe establecerse es que muchos sitios no son una colección de páginas estáticas en las que trabajan una o más personas.
Las páginas que ve como visitante no existen en el sitio web para realizar cambios, ya que en dichos sitios se ensamblan automáticamente sobre la marcha por un sistema de gestión de contenido: software que se ejecuta en el servidor de alojamiento, utilizando contenido que el sitio web Los propietarios han producido. El CMS ensambla la página a partir del contenido presentado utilizando archivos de plantilla (CSS y los propios archivos de configuración del CMS) y la página resultante se sirve a su navegador.
Los propietarios del sitio realizan cambios en el contenido y las plantillas de diseño en lugar de páginas estáticas. A partir de eso, su respuesta depende del tipo de cambio y el papel de la persona que lo realiza:
- un usuario público del sitio , publicando un blog o comentario
- si está cambiando el contenido del sitio (función de productor de contenido, por ejemplo, periodista que trabaja para el propietario del sitio web) o
- agregar y cambiar la funcionalidad del sitio (el desarrollador del sitio trabaja para el propietario del sitio).
Drupal es un sistema de administración de contenido gratuito y potente que brinda administración multiusuario para manejar actualizaciones de contenido que a su vez afecta lo que ven los visitantes en las páginas. Drupal también proporcionará medios para alterar el comportamiento de las páginas, por ejemplo, cómo se presentan o si se pueden publicar comentarios sobre un artículo, abordando los tipos de cambio primero y segundo. Si realiza los cambios en Drupal, estos se almacenarán en una base de datos SQL. Drupal proporciona algunas versiones / control de revisión de contenido.
Se necesita un sistema de control de versión completo para cambios de comportamiento del sitio más involucrados, el tercer tipo de cambio, por ejemplo, introducir más funciones, recibir actualizaciones de Drupal o corregir errores en el propio código agregado, entonces esto significa cambiar el código y como otros han publicado aquí. Los sistemas de control de versiones como GIT, Subversion o Mercurial, todos gratuitos, se utilizan para administrar los cambios realizados por varios desarrolladores del sitio.