
Drupal stocke les données de configuration du site de manière cohérente – de la liste des modules activés aux types de contenu, en passant par les vocabulaires de taxonomie, les champs et les vues.


Voici un exemple simple démontrant comment le nom du site peut être configuré dans un environnement et déployé dans un autre. Cet exemple inclut le téléchargement et le téléversement manuel des fichiers de configuration au format tar.gz, mais il est également possible de conserver le répertoire de synchronisation de votre site sous contrôle de version et de synchroniser de cette manière.
1. Installez Drupal 8. Nous appellerons ce site « Production ».


Cette page suppose que vous êtes familiarisé avec l’utilisation de Drush et que vous disposez de la dernière version.
L’exemple suivant montre comment exporter des modifications depuis les sites de développement vers les sites en production. L’opération inverse est également possible.
1. Installez Drupal 8. Nous appellerons ce site « Live ».


Par défaut, Drupal place le répertoire de synchronisation de la configuration dans le répertoire des fichiers du site, en utilisant un hash comme partie du nom du répertoire, ainsi sites/default/files/config_HASH.
Le HASH est une chaîne assez longue de caractères aléatoires. Cela complique (mais ne rend pas impossible) l'accès à la configuration via Internet. L'emplacement du répertoire de synchronisation peut être modifié après l'installation.


Notez que par défaut, Drupal stocke les informations de gestion de la configuration dans la base de données. Pour que le flux de travail basé sur le système de fichiers fonctionne, vous devez modifier les fichiers settings.php et services.yml.


Vous avez créé un site Drupal 8 et souhaitez le déployer sur votre serveur
ou
Vous avez configuré un site Drupal 8 sur votre serveur distant et souhaitez travailler dessus localement
Drupal 8 est différent
Avant Drupal 7, c'était un processus assez simple : copier tous les fichiers, copier la base de données, et c'était prêt.
Avec Drupal 8, CMI – la gestion de la configuration – fait partie du processus et il faut en tenir compte.


Drupal possède une fonctionnalité permettant de gérer plusieurs sites indépendants à partir d’une seule base de code. Chaque site dispose de sa propre base de données, configuration, fichiers ainsi que de son domaine ou URL principal. En attendant une documentation plus complète, veuillez consulter la documentation correspondante pour Drupal 7.


Le guide suivant couvre les étapes nécessaires à la configuration d’un multisite Drupal 8. Ce guide est en cours de développement, seuls quelques exemples de configurations sont présentés. D’autres options sont disponibles, telles que HTTPS, d’autres serveurs web et bases de données, ainsi que des configurations de virtual hosts plus avancées, etc.


La raison principale d’utiliser une installation multisite Drupal est de vous faire gagner du temps lorsque vous gérez plusieurs sites Drupal avec la même version du noyau Drupal. Chaque fois qu’une nouvelle mise à jour du noyau Drupal est publiée, vous n’aurez à effectuer cette mise à jour que sur un seul ensemble de code, et non sur chaque site. Cependant, il existe aussi des inconvénients. Ceux-ci sont toutefois atténués si vous utilisez le système d’hébergement Aegir.


Voici un exemple de structure multisite avec Drupal 8. Pour simplifier, les autres dossiers et fichiers principaux de Drupal ne sont pas listés.
