Dans ce tutoriel, je vais vous expliquer ce qu’est un multi-site WordPress, pourquoi le mettre en place et surtout comment!

Le multi-site: qu’est ce que c’est?

La plupart d’entre vous doivent connaĂźtre WordPress « classique », WordPress « single » comme on lit aussi. C’est une installation de notre CMS qui va ĂȘtre utilisĂ© pour propulser fiĂšrement un site internet.

En activant la fonctionnalité « Multi-site », votre WordPress « classique » avec une installation unique va pouvoir propulser autant de sites web que votre serveur saura en supporter!

Le meilleur exemple dans ce domaine n’est autre que wordpress.com la plateforme de sites internet crĂ©Ă© et gĂ©rĂ©e par Automaticc. Ce service commercial qui propulse aujourd’hui plusieurs millions de sites internet n’est en fait qu’une seule installation de WordPress!

Depuis WordPress 3.0, la fonctionnalité multi-site est complÚtement intégrée dans WordPress.

Dans quel cas utiliser un réseau de site ?

Il peut ĂȘtre intĂ©ressant de crĂ©er un rĂ©seau de site lorsque vous allez avoir plusieurs site a hĂ©berger… vous ne gĂ©rerez alors qu’une seule installation partageant thĂšmes et extension. Vous gagnerez du temps en maintenance puisque vous mettrez par exemple Ă  jour un seul Core WordPress, une seule version d’extension ou de thĂšme.

Différentes utilisation possible

On utilise aussi parfois le multi-site pour crĂ©er un site multilingue. On fera en sorte d’attribuer une langue par site et de rĂ©diger du contenu du diffĂ©rent par site.

Les sites en rĂ©seau peuvent Ă©galement servir pour crĂ©er un site par site d’entreprise, une holding et ses filiales par exemple.

Comment mettre en place un multi-site avec WordPress?

Sachez qu’il existe 2 façons de crĂ©er son rĂ©seau de site:

  • En sous-domaine: vos url seront de la forme site1.example.com, site2.example.com
  • En sous-dossier: vos url seront de la forme exmple.com/site1, example.com/site2

Si vous installez votre rĂ©seau sur une installation neuve, vous aurez le choix entre ces 2 structures. Si vous transformez une installation de WordPress existante, vous n’aurez pas d’autre choix que de choisir l’installation en sous-dossier.

A noter qu’il n’y a pas de chose que vous ne pouvez pas faire avec une des installations et que vous pouvez faire avec l’autre!

Création du réseau

Tout d’abord, pour cette exemple, je vais partir d’une installation locale de WordPress.

Bien sur, il est vivement conseillĂ© de rĂ©aliser une sauvegarde complĂšte ( fichiers  + base de donnĂ©es) Ă  ce niveau.

En suivant la bible du dĂ©veloppeur WordPress, j’ai nommĂ© le Codex, on comprend qu’il faut crĂ©er une constante PHP dans le fichier de configuration de WordPress situĂ© Ă  la racine de votre installation.

/* Multisite */
define('WP_ALLOW_MULTISITE', true);
/* C’est tout, ne touchez pas à ce qui suit ! */

Cette constante aura pour but de signifier Ă  WordPress que nous l’autorisons Ă  crĂ©er un Multisite et concrĂštement ca donne cela:

Cliquons sur la nouvelle entrée du menu « Outils » nommée « Création du réseau ». Vous obtiendrez cette page:

C’est a cette Ă©tape que vous pourrez choisir la structure de vos URL. Soit en sous-domaine, soit en sous-dossier. Si vous dĂ©sirez opter pour les URL en sous-domaine, il faudra crĂ©er une entrĂ©e WildCard dans vos enregistrements DNS.
Dans mon exemple ci-dessus, pour obtenir site1.tuto-multisite.local il vous faudra créer en DNS un wildcard avec le caractÚre astérisque (*) : *.tuto-multisite.local et le faire pointer sur le dossier contenant votre installation de WordPress.

Cliquez sur « Installer »

Ok donc lĂ , j’ai un message d’erreur car j’ai demandĂ© une installation de mon rĂ©seau WordPress en sous-domaine et je n’ai pas crĂ©Ă© de domaine Wildcard comme demandĂ©. Ceci car sur mon installation locale… ce n’est pas simple!
WordPress Ă  donc essayĂ© de crĂ©er Ă  la volĂ©e le sous-domaine alĂ©atoire 14b292.tuto-multisite.local et n’y est pas parvenu. Si vous ĂȘtes en installation local, vous pouvez crĂ©er le domaine en Ă©ditant votre fichier « Hosts » notamment.

L’installation est presque terminĂ©e, il vous suffit de copier les 2 blocs de code dans le .htaccess et le wp-config.php de votre installation. Remplacez bien le contenu de votre .htaccess avec le bloc ci dessus.

C’est fait? Cliquez donc sur le lien « Se Connecter »

Bravo! Votre réseau de site WordPress est installé!

Découvrons le nouveau Back-Office de notre WordPress multi-site fraßchement installé.

La principale modification, vous l’aurez peut ĂȘtre remarquĂ© rĂ©side dans l’apparition d’un nouveau menu, le menu de l’administration rĂ©seau:

Ici seront listé tous les sites que vous pourrez créer sur votre réseau de site en tant que Super-admin. En effet, en activant le mode multi-site, un nouveau rÎle à été créé, celui de « Super-Admin ».

Qu’est ce que le « Super Admin »?

Sur une installation classique de WordPress, nous avons les rĂŽles « Abonné », « Contributeur », « Auteur », « Éditeur » et « Admnistrateur ». L’Administrateur Ă©tant le rĂŽle le plus haut, celui ayant le plus de droit sur votre installation. C’est l’utilisateur ayant ce rĂŽle qui pourra ajouter, activer, supprimer une extension ou un thĂšme. Il pourra Ă©galement paramĂ©trer complĂštement votre installation.

Sur une installation multisite, l’installation d’extensions et de thĂšme se fait au niveau de l’administration rĂ©seau et plus au niveau de chaque site. Il fallait donc un nouveau rĂŽle, permettant de gĂ©rer ce nouveau niveau d’administration.

Si on rĂ©sume, un administrateur pourra gĂ©rer son site tandis que le super-administrateur pourra lui gĂ©rer tous les sites du rĂ©seau ainsi qu’installer des thĂšmes et des extensions qui seront disponible sur tout le rĂ©seau.

Principes généraux de fonctionnement

Voilà votre Multisite est maintenant installé mais je ne vais pas vous laisser comme ca!

Sachez qu’une extension comme un thĂšme s’installe en tant que Super-admin sur le tableau de bord de l’admin rĂ©seau.

Sachez qu’une extension activĂ©e au niveau du rĂ©seau sera disponible sur tous les sites de votre Multi-site MAIS vous pouvez activer une extension site par site, ou chaque administrateur de site peut activer une extension sur son site.

Pour les thĂšmes, le fonctionnement est un peu diffĂ©rent, il doit ĂȘtre actif sur le rĂ©seau pour ĂȘtre activable sur chaque site. Ainsi, si vous avez un thĂšme et son enfant, vous pouvez n’activez que le thĂšme enfant pour qu’aucune modification ne soit apportĂ©e au thĂšme « parent ».

Un WordPress pour plusieurs site? Pourquoi ne pas passer au mapping de domaine ?

ParamĂ©trer un WordPress multi site – multi domaines chez O2Switch

5 commentaires sur “Le multisite dans WordPress : Pourquoi? Comment?

  • pat3

    Le tutoriel a le mĂ©rite d’exister, mais il s’abstient de traiter la principale difficultĂ© du multisite Worpdress: le wildcard chez l’hĂ©bergeur si on veut crĂ©er des sites en sous domaine
 un tutoriel Ă©tait absolument nĂ©cessaire Ă  l’Ă©poque du WPMU, mais lĂ , si vous faites un tutoriel qui ne traite pas de la seule vĂ©ritable difficultĂ©, c’est un peu dommage


    • Sebastien Serre

      Bonjour et merci de participer, remonter les infos.
      La crĂ©ation du sous-domaine Wildcard est effectivement a rĂ©alisĂ© chez votre hĂ©bergeur et selon l’hĂ©bergeur les outils mis Ă  disposition ne sont pas forcĂ©ment les memes.
      Toutefois, le sujet du domaine Wildcard est abordé ici:

      Dans mon exemple ci-dessus, pour obtenir site1.tuto-multisite.local il vous faudra créer en DNS un wildcard avec le caractÚre astérisque (*) : *.tuto-multisite.local et le faire pointer sur le dossier contenant votre installation de WordPress.

  • pat3

    Merci pour votre rĂ©ponse. J’ai bien lu la phrase ci-dessus dans votre tutoriel; mais telle quelle, soit on sait dĂ©jĂ  ce qu’on fait (et on n’a pas vraiment besoin d’un tutoriel, du coup), soit ce n’est pas assez dĂ©taillĂ© pour ĂȘtre appliquĂ©; il manque un pas-Ă -pas de cette Ă©tape cruciale dans l’installation d’un multisite


    • Greg

      Bonjour,
      je confirme la demande, en effet, cela me bloque.
      Je ne comprends pas certaines choses :
      1 – les « sous-sites » doivent avoir leur propre WP ? (car quand j’essai d’aller sur le tableau de bord de mon second site, impossible… car il n’a pas de WP).
      2 – J’ai essayĂ© en configurant le Wilcard en CNAME ou A, dans les deux cas, c’est toujours pareil.
      Je suis sous OVH Plesk, si je crĂ©er un Alias avec redirection 301, ca renvoi sur le WP Admin du site principal, si je retire les redirections 301… alors je n’est plus de WP Admin pour mon second site.
      C’est incomprĂ©hensible….
      Sinon je dois crĂ©er un sous domaine dans lequel j’installe WP, mais ou est l’intĂ©ret du multi-site du coup?

      • Sebastien Serre

        Bonjour,
        le DNS Wildcard n’est pas autorisĂ© par tous les registrars/hĂ©bergeurs et je ne peux pas lister les procĂ©dures pour chacun d’eux.
        Si votre fournisseur n’autorise pas le wildcard alors, faites une entrĂ©e DNS par sous domaine. Chaque entrĂ©e DNS doit pointer vers le mĂȘme hĂ©bergement ou se trouve votre WordPress multisite. Une fois sur l’hĂ©bergement (dans le cas ou le DNS ne se gĂšre pas via le mĂȘme fournisseur), faites pointer les sous-domaines sur le mĂȘme dossier contenant le WordPress multisite.
        Bon courage

Laisser un commentaire

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