Faire du MultiSite sous WordPress est très facile, mais demande tout de même un peu de réflexion avant de se lancer dans la bataille. Par ailleurs quand on souhaite des instances identiques en termes de structure et de contenu, ça peut vite devenir rébarbatif. Mais comme toujours, il y a une extension pour ça !Première question à se poser : sous-domaines ou sous-répertoires ? Ceci dépend de votre projet et de ses objectifs. En ce qui me concerne, je travail surtout en sous-domaines.
Ensuite vient la question de l’organisation du travail à effectuer : si tous vos sites se ressemblent en termes de structure et de contenu, autant ne pas se fouler et utiliser un outil qui va industrialiser tout ça pour vous : MultiSite Clone Duplicator. L’idée de base est simple, on fait son site « maître », on active le multi, et on duplique.
Etape 1 : la création du site maître et l’activation de WordPress MultiSite
On commence par créer sa première instance de site, et on active le multi en ajoutant à wp-config.php la ligne
1 2 3 | define( 'WP_ALLOW_MULTISITE', true ); |
juste au dessus du commentaire
1 2 3 | /* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */ |
A partir de là, on se connecte à l’administration, et sous le menu « Outils », une nouvelle entrée « Création du réseau » apparaît.
Avant de cliquer, désactivez tous les plugins, ceci est impératif, sans quoi, vous ne pourrez pas poursuivre la configuration. A noter au passage que toute action sur un site au sein du réseau, nécessite que les plugins soient désactivés sous peine de voir apparaître des bugs.
Vous arrivez ensuite sur la page de configuration où l’on vous demande de choisir entre sous-domaines ou sous-dossiers. C’est à vous de voir. Pour mes besoins, ce sera en sous-domaines. Vous n’avez qu’à suivre à la lettre les indications de cette page et de la suivante pour procéder en bonne et due forme à l’activation de votre réseau.
Avant de modifier vos fichiers .htaccess et wp-config.php comme demandé à l’étape suivante, je vous recommande de vous en faire une sauvegarde, just in case 😉 Une fois que les modifications sont faites, il vous suffit de vous reconnecter et d’admirer votre nouveau menu d’administration de réseau.
Voilà ! Vous n’avez plus rien à configurer, si ce n’est votre site maître. Car votre installation est encore toute fraîche, il vous faut l’alimenter, la paramétrer, créer vos users ainsi que vos pages principales.
Etape 2 : Cloner son site maître et créer un site enfant en sous-domaine
Cette étape consiste à dupliquer son site maître ainsi que tous ses réglages, contenus, utilisateurs vers une instance MultiSite. Ceci peut être assez pratique quand on a des sites dont la configuration est les contenus sont similaires, ou qu’on utilise des shortcodes pour structurer ses pages. Il suffit d’installer le plugin MultiSite Clone Duplicator qui, comme son nom l’indique, va créer pour vous vos instances avec les sous domaines qui vont bien, tout en dupliquant vos données d’un site vers l’autre. Son utilisation et sa fiabilité font de ce plugin un must have quand on fait du MultiSite.
Pour installer le plugin, vous ne passez plus par le menu habituel, mais par le menu de « Mes sites » > « Admin du réseau » > « Extensions ». En effet les plugins et les thèmes sont des ressources partagées entre tous vos sites, que vous installez de manière globale. Mais rassurez vous, leur activation sur vos différents sites sont tout à fait libres. Installez donc ce plugin et cliquez sur « Activer sur le réseau », ce qui le rendra disponible pour tous vos sites. Une fois activé, une nouvelle entrée fait son apparition dans le menu d’admin du réseau.
La page d’option est très simple et vous demandera le sous-domaine souhaité (si c’est l’option que vous avez choisie), le titre du nouveau site ainsi que le mail du nouvel administrateur. Vous pourrez également choisir si vous souhaitez conserver les utilisateurs et rôles du site dupliqué, copier les fichiers du répertoire d’upload, voire sauvegarder les logs dans un répertoire du plugin.
Et c’est tout ! Reste qu’à appuyer sur le bouton 🙂
Nota Bene : Le Multi ne nous dispense pas de la création de nos vhosts pour rendre nos instances accessibles, mais ça c’est une autre histoire !
C’est à peu près tout, je ne suis pas trop rentré dans les détails car je souhaitais que ce petit tuto reste simple et accessible, mais je posterai d’autres articles connexes au sujet de WordPress MultiSite. N’hésitez pas à venir discuter si le sujet vous intéresse ou que certaines choses ne sont pas claires.
Pile poil ce que je cherchais afin de répondre à la demande d’un client. Merci !