Petit article très rapide pour présenter la procédure d’installation d’un Drupal multi-sites sur un serveur tout bête ( le plus petit mutualisé peut servir).
Le but d’un multi-sites est d’avoir un seul répertoire contenant le code de base, et plusieurs répertoires de petite taille comportant les éléments particuliers à chaque sites. Ce procédé est intéressant si vous construisez souvent vos sites à partir d’un même système de modules (exemple la même galerie, le même composant de forum, etc.). Les avantages concernent la mise à jour qui devient centralisée et plus rapide par conséquent.
Le principe
Imaginons que votre répertoire de base est /www. Tout d’abord, il est nécessaire de créer un répertoire /www/drupal qui contiendra les fichiers d’installation de base (dézipper le contenu du fichier téléchargés sur le site de Drupal).
Imaginons que vous ayez à créer deux sites web : site1.com et site2.com. Avant de continuer la configuration, ilfaut rediriger vos noms de domaine vers deux dossiers spécifiques à ces sites. Par exemple, /www/site1 et /www/site2 Ensuite, pour chacun d’eux, il est besoin de créer un lien symbolique vers le répertoire drupal de base. Ainsi, nous allons d’abord supprimer les dossiers crées plus haut, puis les envoyer symboliquement vers notre répertoire de base.
rmdir /www/site1
ln -s /www/drupal /www/site1
A présent, il faut créer un répertoire dédié à chaque site dans votre installation de drupal. Le moteur de Drupal est assez fort techniquement, et se base sur le nom de votre dossier pour comprendre quel URL appelle quel dossier. Créez donc les dossiers /www/drupal/sites/site1.com et /www/drupal/sites/site2.com. Copiez, dans chacun de ces répertoires le fichier /www/drupal/sites/all/settings.php, et renseignez-y les informations concernant votre base de données.
La lecture du fichier settings.php vous apprendra qu’il est possible de partager des informations entre les différents sites. Vous pouvez par exemple avoir la même base concernant les users, ce qui permettra à vos utilisateurs de ne s’inscire qu’à un seul de vos sites!
Après cela, il faut simplement se connecter à votre site1.com, et le script d’installation se chargera du reste de l’installation.
La suite
A présent, voilà comment fonctionne Drupal. Les thèmes et modules à gérer en commun sont à placer dans /www/drupal/sites/all , et les thèmes ou modules dédiés sont à placer dans /www/drupal/sites/site1.com (pour le site1.com par exemple).
Afin de bien démarrer sous Drupal, je vous propose de lire l’article suivant, qui vous donne 11 steps indispensable après une installation de Drupal : http://timonweb.com/the-11-most-important-things-to-do-after-you-install-drupal . Il recense juste des modules assez indispensables. A vous de les placer dans /www/drupal/sites/all, mais de ne les activer sur vos sites que lorsque vous en sentez l’utilité. C’est en anglais, mais vous pouvez le traduire avec google translate si vous n’êtes pas anglophone.