Pourquoi utiliser le multisite Drupal, comment le configurer, les meilleures pratiques... On vous explique tout !
Votre organisation a des besoins spécifiques qui impliquent la création et la maintenance de plusieurs sites Internet ? Alors, vous avez sans doute trouvé la bonne solution.
Le multisite Drupal est une fonctionnalité du CMS qui permet aux administrateurs de créer et de gérer plusieurs sites à partir d’une seule instance de Drupal, sans avoir à installer une nouvelle copie de Drupal pour chacun de leur site.
Chaque projet peut disposer de son propre nom de domaine, de son propre thème, de son propre contenu et de ses propres modules, mais tous sont gérés à partir d’une seule installation centralisée de Drupal.
Cette fonctionnalité est utile pour les organisations qui ont besoin de gérer plusieurs sites avec des caractéristiques communes, comme la même apparence ou la même fonctionnalité.
Quels sont les avantages de cette fonctionnalité et ses cas d’usage les plus fréquents ? C’est ce que nous allons voir ensemble !
Évidemment l’un des premiers avantages concerne la réalisation d’économies à la fois de temps et d’argent.
En évitant d’installer et de configurer plusieurs instances de Drupal, on divise d’autant le temps passé à leur gestion et à leurs mises à jour.
On évite par ailleurs de dupliquer des tâches qui apportent peu de valeur en se concentrant sur celles qui en apportent. Le multi-site peut s’effectuer depuis une seule et même interface utilisateur et administrateur. Là encore, c’est autant de temps et d’énergie économisée.
Cette solution permet également d’offrir une meilleure cohérence à vos projets. Il est plus facile de maintenir une apparence et une fonctionnalité cohérentes sur un ensemble de site.
Une usine à site est fréquemment utilisée pour les sites web qui possèdent des fonctionnalités identiques, mais publient des contenus différents. Cela peut, par exemple, concerner certains sites médias qui possèdent différentes marques ou proposent des contenus sur des thématiques ou des spécialités différentes.
D’autre part, le multisite est souvent utilisé pour des sites web avec des fonctionnalités différentes, mais avec une apparence similaire. Cela peut concerner les filiales d’une entreprise, ou les différentes entités régionales d’un grand groupe.
Dans tous les cas, l’utilisation d’une usine à site ou d’un multisite peut offrir des avantages significatifs en termes de coûts de développement, de maintenance et de cohérence de l’apparence et de la fonctionnalité.
Attention, cet usage implique également quelques limitations. Il peut devenir difficile de répondre aux demandes spécifiques en provenance d’une seule entité ou d’un seul site web, mais surtout de maintenir ces demandes spécifiques sur le long terme.
Bref, vous l’aurez compris, tout dépend de votre stratégie.
Il existe plusieurs manières de “faire” du multisite. Nous détaillons ici celle qui est prévue par le CMS.
La première étape consiste à créer le site “master” (“maître”) pour cela, il faut installer et configurer Drupal une première (et unique) fois. Pour cela, vous pouvez reprendre le pas à pas concernant l’installation du CMS dans cet article sur Composer. La nuance va avoir lieu au moment de créer votre base de données. Vous pouvez dès le début, la nommer comme telle (par exemple : dmultisite)
Une fois cette étape réalisée, vous pouvez commencer à travailler sur votre premier site (appelons-le : site1) :
En choisissant cette structuration, vous pouvez ensuite choisir d’activer (ou de désactiver) un module pour un site en particulier. Il faudra alors créer des sous-répertoires dans le fichier du site concerné.
Par exemple sur le modèle : /dmultisite/sites/site1.dmultisite.com/modules Ce fonctionnement vous offrira une grande flexibilité dans la gestion des modules, tout en conservant les bénéfices du multisite.
Notez que des outils d’automatisation tels que Drush ou Aegir peuvent vous permettre d’administrer et de créer de nouveaux sites encore plus facilement.
Lors de la configuration, veillez à prendre en compte l’ensemble de ces facteurs :
Voici quelques conseils pour vous aider dans la structuration :
Attention toutefois, si la gestion de nombreux sites s’en trouve normalement simplifiée, cette fonctionnalité demande de la rigueur et de l’organisation.
Maintenir un environnement propre et organisé est essentiel pour maintenir le projet efficacement sur le long terme. Voici quelques conseils :
Il existe plusieurs astuces pour optimiser les performances des sites dans cet environnement particulier. En voici quelques-unes :
Pour vous aider dans votre décision, voici 5 questions que vous pouvez-vous poser avant de vous lancer.
Si vous avez la réponse à chacune de ces questions, vous savez désormais quoi faire. Si vous avez encore quelques doutes, notre équipe est là pour vous aider !