€ EUR
  • € EUR
  • $ USD
  • $ CAD

Multisite Drupal : configurer plusieurs sites avec une seule installation

Dernière mise à jour le 19 Oct 2026
Architecture d'un multisite Drupal avec une seule base de code
Multisite Drupal 10 et 11 : principe, cas d’usage, configuration de sites.php et settings.php, Drush, avantages, limites et alternatives.

Vous gérez plusieurs sites qui se ressemblent : un site par marque, par pays ou par filiale ? Les maintenir séparément multiplie les mises à jour, les correctifs de sécurité et les coûts. Le multisite Drupal répond à ce problème : une seule installation du code, plusieurs sites indépendants.

Cette fonctionnalité est intégrée au cœur de Drupal, y compris dans les versions actuelles (Drupal 10 et 11). Voici comment fonctionne un multisite Drupal, quand le choisir, comment le configurer pas à pas et quelles alternatives envisager.

L’essentiel en bref

  • Le multisite Drupal permet de gérer plusieurs sites (marques, pays, filiales) avec une seule installation.
  • Il réduit les mises à jour, les correctifs de sécurité et les coûts de maintenance.
  • Il convient aux sites qui partagent la même base technique, mais présente aussi des limites.
  • L’article détaille la configuration pas à pas, la gestion au quotidien et les alternatives.

Qu’est-ce que le multisite Drupal ?

Un multisite Drupal partage une seule base de code (le cœur de Drupal, les modules et les thèmes communs) entre plusieurs sites. Chaque site garde en revanche :

  • sa propre base de données, donc ses contenus, utilisateurs et réglages ;
  • son propre dossier de fichiers (images, documents) ;
  • son propre nom de domaine ;
  • sa propre configuration, avec la possibilité d’activer des modules différents.

Concrètement, Drupal regarde le nom de domaine demandé par le visiteur et charge le dossier de configuration correspondant dans le répertoire sites/.

Dans quels cas choisir un multisite Drupal ?

Le multisite Drupal est pertinent quand vos sites partagent une même base technique :

  • un groupe et ses filiales, avec des sites construits sur le même modèle ;
  • des sites par pays ou par marque qui utilisent les mêmes fonctionnalités ;
  • une collectivité ou une université qui gère des dizaines de mini-sites (services, laboratoires, événements) ;
  • une agence qui héberge des sites clients très proches sur une même plateforme.

À l’inverse, évitez le multisite Drupal si vos sites ont des besoins très différents, des calendriers de mise à jour distincts ou des équipes techniques séparées : une évolution du code commun impacte tous les sites en même temps.

Avantages et limites du multisite Drupal

Avantages Limites
Une seule base de code à mettre à jour Une mise à jour ratée touche tous les sites
Correctifs de sécurité appliqués partout en une fois Tous les sites doivent rester compatibles avec les mêmes versions de modules
Coûts d’hébergement et de maintenance réduits Les ressources du serveur sont partagées
Fonctionnalités développées une fois, réutilisées partout Isoler ou déplacer un site plus tard demande un travail de migration

Configurer un multisite Drupal étape par étape

Les étapes ci-dessous valent pour une installation Drupal récente gérée avec Composer. Testez toujours sur un environnement de préproduction avant la production.

Étape 1 : faire pointer les domaines vers la même installation

Chaque nom de domaine (par exemple site1.exemple.com et site2.exemple.com) doit pointer vers le serveur, et l’hôte virtuel de chaque domaine doit utiliser le même dossier racine que votre installation Drupal.

Étape 2 : créer un dossier par site dans « sites »

Dans le répertoire web/sites/, créez un dossier pour chaque nouveau site, par exemple web/sites/site2/, et copiez-y le fichier default.settings.php en le renommant settings.php.

Étape 3 : déclarer les domaines dans sites.php

Copiez example.sites.php en sites.php, puis associez chaque domaine à son dossier :

$sites['site1.exemple.com'] = 'default';
$sites['site2.exemple.com'] = 'site2';

Étape 4 : créer la base de données et installer le site

Créez une base de données dédiée au nouveau site, puis lancez l’installation en visitant son domaine, ou en ligne de commande avec Drush :

drush site:install --sites-subdir=site2 --db-url=mysql://utilisateur:motdepasse@localhost/site2

Étape 5 : séparer les fichiers et la configuration

Dans le settings.php de chaque site, définissez un dossier de fichiers et un dossier de synchronisation de configuration propres :

$settings['file_public_path'] = 'sites/site2/files';
$settings['config_sync_directory'] = '../config/site2';

Cette séparation évite qu’un import de configuration ou une suppression de fichiers sur un site n’affecte les autres.

Gérer un multisite Drupal au quotidien

  • Drush par site : ciblez chaque site avec l’option --uri, par exemple drush --uri=site2.exemple.com updb après une mise à jour.
  • Mises à jour de la base : après chaque mise à jour du code, lancez les mises à jour de base de données sur tous les sites, pas seulement le premier.
  • Tâches planifiées : configurez un cron pour chaque site.
  • Modules spécifiques : un module placé dans web/sites/site2/modules/ n’est disponible que pour ce site.
  • Sauvegardes : sauvegardez chaque base de données et chaque dossier de fichiers séparément.

Multisite Drupal ou alternatives ?

Le multisite Drupal n’est pas la seule façon de gérer plusieurs sites :

  • Le module Domain Access : un seul site, une seule base de données, mais des contenus affichés selon le domaine. Idéal quand les sites partagent beaucoup de contenus.
  • Le module Group : pour gérer des espaces distincts au sein d’un même site, avec leurs propres membres et permissions.
  • Des installations séparées à partir d’un même modèle Composer : plus d’isolation, au prix de mises à jour à répéter sur chaque site.

La documentation officielle de Drupal détaille ces approches et les cas particuliers du multisite.

Notre accompagnement Drupal

Mettre en place un multisite Drupal demande une architecture réfléchie dès le départ : hébergement, déploiements, sauvegardes et sécurité. Notre agence Drupal conçoit et maintient ce type de plateforme. Pour aller plus loin, consultez nos modules de sécurité Drupal recommandés et notre checklist SEO avant de lancer un site Drupal.

FAQ : multisite Drupal

Le multisite Drupal fonctionne-t-il avec Drupal 10 et 11 ?

Oui, c’est une fonctionnalité du cœur de Drupal, toujours disponible dans les versions actuelles. Elle se configure avec les fichiers sites.php et settings.php.

Chaque site d’un multisite Drupal a-t-il sa propre base de données ?

Oui, c’est la configuration recommandée. Chaque site garde ainsi ses contenus, ses utilisateurs et sa configuration, tout en partageant le même code.

Peut-on sortir un site d’un multisite Drupal plus tard ?

Oui, en copiant sa base de données et ses fichiers vers une installation indépendante. L’opération est simple si les modules spécifiques et la configuration ont été bien séparés dès le départ.

    Téléchargement du module

    Laissez-nous votre prénom et votre adresse de courriel pour vous envoyer le module par courriel:


      Pssssst Attendez...

      Laissez nous votre meilleure adresse email et vous recevrez le premier nos prochaines publications...


        Recevoir chaque semaine notre publication en avant première.

        Rejoignez nos 153 845 fidèles lecteurs et restez informés concernant le domaine du développement web, en étant le premier à recevoir notre publication chaque semaine.