Gérer une dizaine de sites vitrine pour autant de clients, ou un réseau de blogs universitaires, en maintenant à jour autant de copies séparées de WordPress devient vite ingérable ; le cœur logiciel propose depuis la version 3.0 une alternative mutualisée.
Fonctionnement dans WordPress
L’activation se fait en deux temps : ajouter la constante WP_ALLOW_MULTISITE à true dans wp-config.php, puis suivre l’assistant « Créer un réseau » qui ajoute les tables partagées (wp_site, wp_blogs) et préfixe les tables spécifiques à chaque site (wp_2_posts, wp_3_options…). Chaque site du réseau conserve ses propres contenus et utilisateurs assignés, mais les extensions et thèmes peuvent être mutualisés depuis l’administration réseau.
Exemple
define( 'WP_ALLOW_MULTISITE', true );
Pièges fréquents
Une extension conçue sans tenir compte du Multisite peut stocker ses réglages dans les options du site principal au lieu des options du site courant, ce qui provoque des fuites de configuration d’un site à l’autre du même réseau.
Deux modes existent une fois le réseau créé : sous-domaines (site1.exemple.fr) ou sous-répertoires (exemple.fr/site1), un choix fait une seule fois lors de l’installation et très difficile à inverser ensuite sans passer par une migration complète du réseau.
Chaque site du réseau conserve son propre jeu de tables mais partage le même dossier wp-content : les extensions et thèmes installés sont physiquement communs, même quand ils ne sont activés que sur certains sites choisis individuellement.