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).