Structure des dossiers d'un multisite Drupal 8
Voici un exemple de structure multisite avec Drupal 8. Pour simplifier, les autres dossiers et fichiers principaux de Drupal ne sont pas listés.
Structure multisite :
-- 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
Scénario Devops :
Dans les environnements multisites, chaque accompagnateur du site gĂšre gĂ©nĂ©ralement son propre code de site. Dans les environnements complexes, les dĂ©veloppeurs front-end souhaitent Ă©galement que les dĂ©ploiements en production soient indĂ©pendants des dĂ©ploiements classiques de Drupal. Voici un exemple de la façon dont les dossiers multisites de Drupal 8 peuvent ĂȘtre divisĂ©s en plusieurs dĂ©pĂŽts. On suppose que chaque site possĂšde sa propre base de donnĂ©es et un code commun, comme indiquĂ© ci-dessous.
. ----> Repository1 (commun à tous les développeurs)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repository2 (géré par les développeurs front-end)
-- sites
-- site1 ----> Repository3 (géré par les développeurs de site1)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repository4 (géré par les développeurs de site2)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repository5 (géré par les développeurs de site3)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Ce modÚle présente les avantages suivants :
1. Les développeurs front-end peuvent effectuer des déploiements indépendants des déploiements classiques de Drupal.
2. Chaque accompagnateur de site peut effectuer des déploiements indépendants (par exemple, chaque accompagnateur de site peut avoir ses propres dates de publication).