Le WordPress d'aujourd'hui, décodé pour les développeurs

Outils & workflow

Une petite chaîne d’hôtels indépendants, une infrastructure par établissement

Cinq hôtels, une même charte graphique, mais aucune envie d'un multisite centralisé. Pourquoi une infrastructure isolée par établissement s'est imposée ici.

Par Clément Hadrot • 10 janvier 2025 • 5 min de lecture • Aucun commentaire
Une petite chaîne d'hôtels indépendants, une infrastructure par établissement

Cinq hôtels indépendants, réunis sous une même charte de marque commune mais gérés au quotidien par des équipes locales distinctes, chacune avec ses propres tarifs saisonniers, ses propres périodes de forte affluence, et surtout ses propres priorités de mise à jour. Fallait-il centraliser ces cinq sites sous un unique réseau multisite WordPress, solution qui paraît de prime abord la plus économique à administrer, ou maintenir cinq installations totalement indépendantes ? Ce choix architectural, tranché avant même la première ligne de code, mérite d’être détaillé, car l’intuition de la centralisation n’est pas toujours la bonne.

Cet article ne traite pas du moteur de réservation lui-même, intégré séparément sur chaque site via un service tiers spécialisé, mais uniquement de l’architecture d’hébergement qui porte ces cinq installations WordPress.

Pourquoi le multisite a été écarté

Un réseau multisite WordPress partage une base de données unique et un cœur applicatif commun entre tous les sites du réseau. Cette mutualisation, séduisante sur le papier pour réduire les coûts de maintenance, introduit un couplage fort entre les établissements : une mise à jour du cœur ou d’une extension réseau s’applique à tous les sites simultanément, un incident de base de données affecte l’ensemble du réseau d’un coup, et une extension spécifique aux besoins d’un seul établissement (un module de gestion d’événements privés pour l’un des hôtels, absent chez les autres) complique l’administration du réseau entier.

Le rythme de mise à jour, argument décisif

L’hôtel historique du groupe, ouvert depuis des décennies, fonctionne avec une équipe prudente qui préfère des mises à jour espacées et testées. L’établissement le plus récent, plus digitalisé, veut au contraire suivre chaque nouveauté du cœur WordPress dès sa sortie. Un réseau multisite impose le même rythme à tous, ce qui aurait nécessairement mécontenté l’un des deux profils.

L'essentiel à retenir : Un multisite centralisé aurait couplé les incidents entre établissements ; Chaque hôtel garde un rythme de mise à jour propre à son activité ; La duplication de code se gère par un thème partagé versionné séparément

L’architecture retenue : cinq serveurs, un thème partagé versionné

Chaque établissement dispose de sa propre instance WordPress, sur son propre serveur, avec sa propre base de données et son propre rythme de mise à jour. Ce qui unifie visuellement les cinq sites, ce n’est pas une base de code partagée en temps réel, mais un thème commun versionné dans un dépôt central, installé indépendamment sur chaque serveur et mis à jour établissement par établissement, au moment choisi par chacun.

chaine-hotels-theme/
├── style.css
├── functions.php
├── template-parts/
│   ├── chambre-details.php
│   └── galerie-etablissement.php
└── CHANGELOG.md

Ce dépôt central publie une nouvelle version taguée à chaque évolution notable. Chaque établissement peut alors choisir de monter de version quand il le souhaite, en testant d’abord sur son propre environnement de recette, sans dépendance envers le calendrier des quatre autres.

Ce que cette architecture demande en contrepartie

L’isolation complète a un coût : cinq serveurs à surveiller plutôt qu’un seul, cinq jeux de sauvegardes à vérifier, et une discipline de publication du thème plus rigoureuse pour éviter que les cinq installations ne divergent au point de devenir difficiles à maintenir collectivement. Pour limiter ce risque, une convention simple a été retenue : aucune modification directe du thème sur un serveur de production, toute personnalisation locale passe par un thème enfant propre à l’établissement concerné.

  1. Le thème principal reste strictement identique sur les cinq installations, à la version près.
  2. Les particularités de chaque établissement (un encart pour un restaurant gastronomique attenant, une page dédiée aux séminaires) vivent dans le thème enfant local.
  3. Toute évolution jugée utile à l’ensemble de la chaîne remonte dans le thème principal, jamais l’inverse.

Comparatif avec l’option multisite écartée

CritèreMultisite centraliséCinq serveurs isolés
Rythme de mise à jourIdentique pour tous les établissementsPropre à chaque établissement
Impact d’un incident serveurAffecte potentiellement toute la chaîneLimité à un seul établissement
Coût d’hébergement mensuelPlus faible à court termePlus élevé, mais réparti
Extension propre à un établissementComplique la gestion réseauInstallée localement sans impact ailleurs

La question qui a tranché le débat en interne : si le serveur de l’hôtel historique tombe un samedi soir en pleine saison, les quatre autres établissements doivent-ils en subir la moindre conséquence ? La réponse, non, a suffi à écarter le multisite.

En résumé

Pour une chaîne d’hôtels indépendants dont les rythmes d’exploitation et de mise à jour diffèrent réellement d’un établissement à l’autre, l’infrastructure isolée par site protège mieux contre la propagation d’incidents qu’un réseau multisite mutualisé. La cohérence visuelle et fonctionnelle de la marque se maintient alors par la discipline d’un thème partagé versionné, pas par un couplage technique entre les serveurs eux-mêmes.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi