Plusieurs sites avec la même installation de Drupal

Ce document est une traduction tirée du fichier readme de Drupal.

Il est possible de faire fonctionner plusieurs sites avec une même installation (comprenez les mêmes fichiers PHP) de Drupal.

Les configurations supplémentaires sont créées dans des sous-répertoires du répertoire 'sites'.
Chaque sous-répertoire doit contenir un fichier 'settings.php' qui définit les paramètres de configuration.
Une façon simple de créer des sites supplémentaires est de copier le répertoire 'default' et de modifier le fichier 'settings' qu'il contient avec les paramètres qui vont bien.

Le nom du nouveau répertoire dépend de l'URL du site. Pour www.exemple.fr, le répertoire serait : 'sites/exemple.fr (notez qu'on peut retirer 'www.' si les utilisateurs peuvent accéder à votre site directement par http://exemple.fr).

Il n'est pas obligatoire que les sites possèdent des noms de domaine différents. Vous pouvez aussi utiliser des sous-domaines ou des sous-répertoires pour vos sites Drupal. Par exemple, exemple.fr, sous.exemple.fr et sous.exemple.fr/site3 peuvent être définis comme des sites Drupal indépendants. Les paramètres pour une configuration de ce type ressembleraient aux points suivants :

sites/default/settings.php
sites/exemple.fr/settings.php
sites/sous.exemple.fr/settings.php
sites/sous.exemple.fr.site3/settings.php

Par exemple, pour la configuration www.sous.exemple.fr/site3, Drupal cherche les fichiers de configuration dans l'ordre suivant, et utilise le premier fichier qu'il trouve :

sites/www.sous.exemple.fr.site3/settings.php
sites/sous.exemple.fr.site3/settings.php
sites/exemple.fr.site3/settings.php
sites/www.sous.exemple.fr/settings.php
sites/sous.exemple.fr/settings.php
sites/exemple.fr/settings.php
sites/default/settings.php

Si vous avez installé Drupal sur un port non-standard, le numéro du port est traité comme le premier sous-domaine, par exemple : http://www.exemple.fr:8080 peut être chargé depuis sites/8080.www.exemple.fr/. Le numéro du port peut être omis, selon la démarche ci-dessus, si aucune configuration spécifique au port n'est trouvée, comme pour un vrai sous-domaine.

Chaque site configuré peut avoir ses propres modules et thèmes qui seront proposés en plus de ceux se trouvant dans les dossiers 'modules' et 'themes' standard. Pour utiliser des modules ou des thèmes spécifiques au site, il suffit de créer un répertoire 'modules' ou 'thèmes' dans le répertoire de configuration du site. Par exemple, si sous.exemple.fr a un thème personnalisé et un module spécifique qui ne doit pas être accessible aux autres sites, la configuration sera la suivante :

sites/sous.exemple.fr/:
settings.php
themes/theme_specifique
modules/module_specifique

NOTE : pour plus d'information sur des hôtes virtuels ou les paramètres de configuration, consultez le manuel Drupal sur drupal.org.','On peut faire fonctionner plusieurs sites avec une même installation de Drupal.

Les configurations supplémentaires sont créées dans des sous-répertoires du répertoire 'sites'.
Chaque sous-répertoire doit contenir un fichier 'settings.php' qui définit les paramètres de configuration.
Une façon simple de créer des sites supplémentaires est de copier le répertoire 'default' et de modifier le fichier 'settings' qu'il contient avec les paramètres qui vont bien.

Le nom du nouveau répertoire dépend de l'URL du site. Pour www.exemple.fr, le répertoire serait : 'sites/exemple.fr (notez qu'on peut retirer 'www.' si les utilisateurs peuvent accéder à votre site directement par http://exemple.fr)

Commentaires