Pourquoi le Multisite ?
Pour vous permettre de travailler en équipe sur un même projet, sans parler de CVS, Drupal a pensé au fichier sites.php, dédié aux « Multi-sites », soit, plusieurs sites au sein d’une seule instance de Drupal.

Drupal Multisite
Le Drupal Multisite est généralement utilisé pour séparer plusieurs univers (tels que membre.site.fr et admin.site.fr), mais également plusieurs environnements techniques (Windows – Linux, Apache – NGinX).
Structure et mise en place du Drupal Multisite
Le mettre en place est extrêmement simple :
<?php
$sites['subdomain.domain.tld'] = 'environnement';
?>
Pour reprendre la structure ci-dessus, la clé de $sites correspond à l’url et la valeur correspond au répertoire de configuration de l’environnement. (dans notre exemple, ROOT/sites/environnement).
Mise en place dynamique
Pour aller plus loin, et nous permettre de baser notre environnement en fonction du développeur, nous allons utiliser une variable d’environnement qui servira à séparer chaque base de donnée, pour chacun de vos développeurs / intervenants.
Cette variable est à renseigner dans le VHOST pointant vers votre instance Drupal
SetEnv APPLICATION_ENV dev-username
Avec ici autant d’utilisateurs que vous voudrez, en gardant 1 environnement / Vhost / URL !
Pensez également à versionner les config, cela évitera en cas de soucis de perdre toutes vos configurations !
<?php
// sites/sites.php
$env = getenv('APPLICATION_ENV');
if (!empty($env)) {
$sites[$_SERVER['SERVER_NAME']] = $env;
}
?>
En sauvegardant ce code dans votre sites.php, vous serez capable de travailler à plusieurs développeurs sur une même instance de Drupal. Pensez également à synchroniser de temps en temps vos bases de données si nécessaire, cette technique n’est pas « viable » lorsque vous travaillerez avec trop de personnes.
Aller plus loin
Dans ce cas, il faudra prévoir de passer par des méthodes plus « Drupal », soit, par le biais de hook_update, d’export Features-Strongarm, ou de modules Custom ne nécessitant que très peu de configuration.
The post Drupal Multisite et Travail collaboratif appeared first on Benftwc.