Aller au contenu

Mise en place du Multi Site sur WordPress.

  • Site (Wassim) WordPress : www.cimmob.chartres.sportludique.fr
  • Site (David) WordPress : www.david.cimmob.chartres.sportludique.fr
  • Site (Simon) WordPress : www.simon.cimmob.chartres.sportludique.fr

Prérequis

  • Serveur WordPress : 172.28.62.3
  • Serveur Base de données : 192.168.28.10
  • Reverse Proxy : 172.28.62.5 (Nginx)
  • DNS interne : Bind9 (serveur autorité interne)
  • WordPress installé dans : /var/www/html/wordpress

1. Choix du type de multisite

WordPress permet deux modes de multisite :

1.1 Sous-domaines

Exemple : site1.domain.fr, site2.domain.fr
→ Nécessite la configuration DNS (wildcard ou enregistrements individuels).

1.2 Sous-répertoires

Exemple : domain.fr/site1, domain.fr/site2
→ Ne nécessite aucune modification DNS.

Ici, nous choisirons la méthode A à savoir les Sous-domaines.


2. Activer le mode multisite

Modifier le fichier wp-config.php (à la racine de WordPress).

Ajouter avant la ligne : / That's all, stop editing! / :

define('WP_ALLOW_MULTISITE', true);

Enregistrer et recharger l’interface d’administration WordPress.


3. Installer le réseau multisite

Dans le tableau de bord WordPress :

Outils > Configuration du Réseau

Choisir : - Sous-domaines

Puis cliquer sur “Installer”.


4. Ajouter les lignes demandées par WordPress

Une fois l’installation lancée, WordPress fournit deux blocs de code à ajouter :

4.1 Dans le fichiers wp-config.php

Le chemin d'accès : sudo nano /var/www/html/wordpress/wp-config.php

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'www.cimmob.chartres.sportludique.fr');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

4.2 Dans le fichier .htaccess

Le chemin d'accès : sudo nano /var/www/html/wordpress/.htaccess

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

(WordPress fournit exactement les lignes adaptées, il faut respecter ce qu’il montre.)


5. Reconnexion

Après les modifications, WordPress demande de se reconnecter.
Vous êtes maintenant en mode multisite.


6. Créer les sites pour chaque utilisateur

Aller dans :

Mes sites > Réseau admin > Sites > Ajouter

Créer un site par personne, exemple :

  • Domaine : cimmob.chartres.sportludique.fr
  • Domaine : david.cimmob.chartres.sportludique.fr
  • Domaine : simon.cimmob.chartres.sportludique.fr

Chaque site est totalement indépendant.


7. Configuration DNS & Proxy (si vous utilisez les sous-domaines)

Mettre en place la même configuration pour tous les noms de domaines qui ont été créés via le Multisite grâce aux explications présentes sur les pages suivantes :

Vous pouvez aller voir la documention pour le Reverse Proxy & DNS.


8. Gestion des utilisateurs

Dans :

Réseau admin > Utilisateurs > Ajouter

Créer ou associer un utilisateur à un site spécifique en lui donnant le rôle “Administrateur” uniquement sur son site (et non sur le réseau entier).