Estructura de carpetas del multisitio en Drupal 8
A continuación se muestra un ejemplo de la estructura multisitio en Drupal 8. Para simplificar, no se enumeran las demás carpetas y archivos principales de Drupal.
Estructura multisitio:
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom
-- sites
-- site1
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Escenario DevOps:
En entornos multisitio, normalmente cada mantenedor del sitio gestiona su propio código. En entornos complejos, los desarrolladores front-end también quieren que los despliegues de producción sean independientes de los despliegues normales de Drupal. A continuación se muestra un ejemplo de cómo las carpetas multisitio de Drupal 8 pueden dividirse en varios repositorios. Se asume que cada sitio tiene su propia base de datos y comparte el código común, como se muestra a continuación.
. ----> Repositorio1 (común para todos los desarrolladores)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repositorio2 (gestionado por los desarrolladores front-end)
-- sites
-- site1 ----> Repositorio3 (gestionado por los desarrolladores del sitio1)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repositorio4 (gestionado por los desarrolladores del sitio2)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repositorio5 (gestionado por los desarrolladores del sitio3)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Este modelo ofrece las siguientes ventajas:
1. Los desarrolladores front-end pueden realizar despliegues independientes de los despliegues normales de Drupal.
2. Cada mantenedor de sitio puede realizar despliegues independientes (por ejemplo, cada sitio puede tener sus propias fechas de lanzamiento).