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

Outils & workflow

Six clubs sportifs sur un seul serveur : une infrastructure mutualisée légère

Architecture d'un serveur unique hébergeant six sites WordPress indépendants de clubs amateurs, pensée pour un budget quasi nul et une maintenance solo.

Par WordPress Développement • 22 septembre 2020 • 4 min de lecture • Aucun commentaire
Six clubs sportifs sur un seul serveur : une infrastructure mutualisée légère

Combien de clubs sportifs amateurs peuvent partager le même serveur sans se marcher dessus ? Six associations sans budget individuel pour de l’hébergement dédié, chacune avec son propre site vitrine, ses propres inscriptions et son propre calendrier de matchs, tiennent sur un unique VPS d’entrée de gamme si l’architecture est pensée dès le départ pour l’isolation plutôt que pour la facilité d’installation.

Cette situation est fréquente pour un développeur sollicité bénévolement ou à tarif réduit par plusieurs structures amateures d’une même région. Aucune de ces associations ne peut financer seule un hébergement individuel, mais la somme de leurs besoins réels tient largement sur une machine modeste, à condition d’organiser correctement la cohabitation.

Le choix : plusieurs installations plutôt qu’un multisite

Le réseau multisite de WordPress, souvent proposé par réflexe pour héberger plusieurs sites sur une seule installation, ne convient pas bien ici : les clubs n’ont aucun lien entre eux, chacun doit pouvoir changer d’hébergeur ou de responsable technique de façon indépendante, sans dépendre de la survie des cinq autres associations. Six installations WordPress séparées, isolées les unes des autres, offrent cette indépendance tout en partageant la même machine physique.

Arborescence du serveur

L'essentiel à retenir : Un seul serveur, six installations WordPress isolées ; base de données partagée avec préfixes distincts ; sauvegardes centralisées peu coûteuses

Chaque club dispose de son propre répertoire, de son propre utilisateur système et de sa propre configuration PHP-FPM, ce qui limite l’impact d’un incident sur un site aux autres sites hébergés :

/var/www/
├── club-foot-nord/
│   ├── web/ (installation WordPress complète)
│   └── logs/
├── club-basket-est/
│   ├── web/
│   └── logs/
├── club-tennis-sud/
│   ├── web/
│   └── logs/
├── club-natation-ouest/
│   ├── web/
│   └── logs/
├── club-rugby-centre/
│   ├── web/
│   └── logs/
└── club-handball-vallee/
    ├── web/
    └── logs/

Une base de données partagée, des préfixes distincts

Faire tourner six instances MySQL séparées gaspillerait la mémoire disponible sur un VPS d’entrée de gamme. Une seule instance MySQL suffit, avec une base par club et un utilisateur MySQL dédié disposant de droits strictement limités à sa propre base, jamais un compte administrateur partagé entre tous les sites.

  • Un utilisateur MySQL par club, avec des droits restreints à sa seule base de données.
  • Une configuration PHP-FPM par club, avec ses propres limites de mémoire, pour qu’un pic de trafic sur un site n’affame pas les autres.
  • Un virtual host Nginx distinct par domaine, chacun pointant vers son propre répertoire racine.

Sauvegardes centralisées, restauration indépendante

La sauvegarde profite en revanche de la mutualisation : un script unique, exécuté une fois par nuit via une tâche planifiée, exporte successivement chaque base de données avec wp db export lancé dans le contexte de chaque installation, puis archive l’ensemble vers un espace de stockage externe. La restauration reste indépendante club par club, chaque archive étant nommée et datée séparément.

Ce que cette architecture ne couvre pas

Cette organisation ne dit rien de la façon dont les clubs se partagent le coût du serveur entre eux, une question purement organisationnelle qui dépasse le champ technique de cet article. Elle suppose aussi que le développeur qui la met en place reste disponible en cas d’incident : la mutualisation réduit le coût, elle ne réduit pas le besoin de maintenance.

Mutualiser un serveur, ce n’est pas économiser sur l’isolation entre projets : c’est économiser sur ce qui peut vraiment être partagé sans risque.

En résumé

Pour des clubs sportifs amateurs sans budget individuel, une infrastructure mutualisée légère tient sur un seul VPS à condition de séparer clairement ce qui doit rester isolé (fichiers, comptes système, configuration PHP) de ce qui peut raisonnablement être partagé (l’instance de base de données, la tâche de sauvegarde). Cette architecture a tourné sans incident majeur sur plusieurs saisons sportives consécutives, avec un coût mensuel réparti qui reste accessible à des structures sans budget informatique dédié.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

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

Voir tous ses articles

Dans la même veine

À lire aussi