Dans l’Ă©pisode prĂ©cĂ©dent, je vous prĂ©sentais simplement (du moins je l’espĂšre) comment mettre en place un multisite sous WordPress. Nous avons vu que nous pouvions donc crĂ©er sur la base d’une seule installation WordPress autant de site que nous voulions.

Les sites créés avaient alors 2 syntaxes possibles:

  1. en sous-domaine ex: site1.example.com
  2. en sous-dossier ex: example.com/site1

Avouez que c’est un bon dĂ©but mais que si en plus on pouvait avoir une URL personnalisĂ©e… Alors ce serait parfait!

Quand je parle d’URL personnalisĂ©e, je veux dire une adresse de site comme thivinfo.com pour le 1er site et tartempion.com pour le second.

C’est prĂ©cisĂ©ment maintenant que le domain mapping intervient.

Mise en place coté registrar

Et oui, il va falloir paramĂ©trer le ou les noms de domaines que vous voulez mapper chez votre registrar. Je ne peux pas vous dĂ©tailler la façon de faire car elle est propre Ă  chaque hĂ©bergeur selon le panel d’administration utilisĂ©.

Sachez que, si votre nom de domaine est géré par votre hébergeur, il faut faire pointer ce domaine à la racine du dossier contenant votre installation WordPress.

Mise en place coté WordPress

Une fois que vos domaines pointent sur le bon dossier, il faut prĂ©venir WordPress qu’il va devoir gĂ©rer 1 ou plusieurs autres domaines.

ConcrĂštement, on va imaginer que j’ai un rĂ©seau de site WordPress sur le domaine tuto-multisite.local et que sur ce reseau de site j’ai un site https://tartempion.tuto-multisite.local. https://tartempion.tuto-multisite.local est une URL tout a fait accessible (en local mais le principe est identique sur une URL publique) et je pourrais rester comme ça. Sauf que pour communiquer il serait plus simple  de donner comme URL tartempion.com.

Le but est donc de faire pointer toutes les requĂȘtes de tartempion.tuto-multisite.local et de les envoyer sur tartempion.com.

Installation de l’extension

Pour cela, nous allons utiliser une extension disponible gratuitement sur le dĂ©pot WordPress: https://fr.wordpress.org/plugins/wordpress-mu-domain-mapping/

Nous sommes en Multisite WordPress, l’installation des extensions se fait donc au niveau de l’administration rĂ©seau.

Ensuite, comme sur une site classique WordPress, vous recherchez l’extension WordPress MU Domain Mapping, l’installez et l’activez sur le rĂ©seau.

Rendez vous, toujours au niveau de l’admin rĂ©seau dans le menu « Domain Mapping ». Et lĂ : Ça marche pas et vous avez une ligne disant:

« Please copy sunrise.php to /path/to/wp-content/sunrise.php and ensure the SUNRISE definition is in/path/to/wp-config.php »

Que l’on peut traduire par:

« Veuillez copier sunrise.php dans chemin/vers/wp-content/sunrise.php et assurez vous d’avoir dĂ©fini SUNRISE dans votre fichier wp-config.php ».

Attention, voici LE passage compliqué de ce tutoriel consacré au domain mapping!

Dans le rĂ©pertoire de l’extension sous wp-content/plugins/wordpress-mu-domain-mapping vous allez trouver le fichier sunrise.php

Prenez ce fichier et glissez le sous wp-content/

Il nous reste plus qu’a dĂ©finir une constante PHP pour autoriser le domain mapping dans le wp-config.php

vers la partie oĂč vous avez dĂ©clarez le multisite, ajoutez

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'tuto-multisite.local');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

define('SUNRISE', true);"}

Si vous retournez dans les rĂ©glages du Domain mapping vous verrez ce nouveau menu de rĂ©glages :

Sauvegardez bien vos paramĂ©trage et… votre multi-site multi-domaine WordPress est prĂȘt! \o/

Mappez son 1er domaine WordPress

On va donc mapper tartempion.com sur tartempion.tuto-multisite.local.

Etant en local et ne possédant pas réellement le domaine tartempion.com, je vais modifier le fichiers hosts de ma machine pour simuler ce domaine.

Je me rends sur l’administration de mon site Ă  mapper https://tartempion.tuto-multisite.local/wp-admin/ puis dans le menu « Outils/Domain Mapping ».

Vous trouverez cette page:

Renseignez votre domaine Ă  mapper (dons mon cas tartempion.com sans http ou https). Si le domaine sera le domaine principal alors cochez « Primary domain for this blog ». Vous pourrez ainsi avoir autant de domaine mappez pour un site (le www.tartempion.com par exemple) mais un seul sera servi.

Bravo! Vous avez mappé votre premier domaine !

Merci Ă  Bruno Tritsch d’avoir rĂ©alisĂ© le tutoriel vidĂ©o suivant illustrant parfaitement mon tutoriel.

36 commentaires sur “Faire du Domain Mapping avec WordPress multisite

  • Bruno Tritsch

    Salut SĂ©bastien et merci pour ce tuto.
    Il m’a Ă©tĂ© d’une grande aide, car je dois avouĂ© que je m’étais dĂ©jĂ  intĂ©ressĂ© Ă  cette extension par le passĂ©, mais je n’étais pas arrivĂ© Ă  la faire fonctionner … tout simplement parce que je n’avais pas compris qu’il fallait dĂ©placer le fameux fichier sunrise.php …
    Je me suis dit que d’autres devaient ĂȘtre dans mon cas et comme certains prĂ©fĂšrent les tutos en vidĂ©o, alors je me suis dĂ©cidĂ© Ă  convertir ton tuto en tutoriel vidĂ©o : https://youtu.be/HkSdW602RMM.

    Amicalement,

    Bruno

    • Sebastien Serre

      Bonjour Bruno,
      Merci pour ta vidĂ©o qui complĂȘte bien mon tuto Ă©crit.

  • Hugues

    Bonjour,

    Merci et bravo pour ce tuto trĂšs clair.
    j’ai rĂ©ussi Ă  mapper mes sites, mais j’ai un probleme de compatibilitĂ© avec le theme DIVI. Quand je veux modifier une page avec le « Divi builder », au lieu d’afficher la page du divi buider, je me retrouve sur la page du site en ligne… (quand je dĂ©sactive le plugin « WordPress MU Domain Mapping » tout rentre dans l’ordre).
    C’est Ă  priori un problĂšme connu, connaissez-vous une astuce pour contourner ce problĂšme trĂšs genant?
    Merci d’avance

    • Sebastien Serre

      Bonjour Hugues,
      N’ayant jamais utilisĂ© Divi, je ne saurais te dire quoi faire. En lisant rapidement des rĂ©sultats sur Google, le soucis semble venir du Divi Builder (et je n’ai jamais eu de soucis avec “WordPress MU Domain Mapping” et d’autres Builder comme Elementor, Beaver Builder ou meme Visual Composer…
      Je t’invite a investiguer du cotĂ© de Divi et de son support. Tiens moi au courant 😉
      Bonne journée

  • Hugues

    Bonjour sebastien,
    merci pour ta reponse rapide.
    En fait, Divi explique que comme le probleme vient du plugins (quand je le desactive, ça fonctionne) il faut voir avec les dev du plugins…
    En testant plusieurs parametres du plugins, je me suis aperçu que si je dĂ©coche l’option  » Redirect administration pages to site’s original domain (remote login disabled if this redirect is disabled) », le back office passe sur le domaine mappĂ© et le « visual builder » refonctionne ; en d’autres termes, normalement je travaille en back-office sur « https://monmultisite.com/wp-admin/ » et en decochant l’option, je passe sur « https://sitemapping.fr/wp-admin/ ».
    En tout cas je retrouve l’usage du visual builder ; j’espere que ça n’aura pas de mauvaises consĂ©quences…
    Bon week-end

  • JĂ©rĂŽme

    Bonjour,
    merci pour le tuto !
    Je n’ai pas le outil>domain mapping sur les sous-site
    j’ai pourtant suivi le tuto scrupuleusement 🙁
    kesskispass ??

  • Patrick

    Bonjour SĂ©bastien,
    super ce tuto ! Un grand merci 🙂

    J’ai de mon cĂŽtĂ© une interrogation et j’aimerais simplement avoir ton avis.

    Depuis quelque temps j’ai dans la tĂȘte de pouvoir proposer Ă  des clients de crĂ©er leurs propres argumentaires marketing (des textes HTML principalement) dans leurs espace privĂ©, et de les conserver sur la plateforme. LĂ  je rĂ©sume, car ça dĂ©pendra aussi d’un plugin maison.

    Je pensais bien sĂ»r utiliser WordPress. Mais la question que je me pose c’est de savoir si le Multisite pourrait m’aider ou si au contraire il faudrait mieux procĂ©der autrement. Quelle approche me conseillerais-tu ?

    • Sebastien Serre

      Bonjour Patrick et merci pour ton commentaire.
      Je n’ai peut etre pas bien compris le besoin, mais je ne vois pas bien en quoi le multisite a un rapport avec ton idĂ©e.

  • Patrick

    Et bien en fait, l’idĂ©e que j’avais c’est de crĂ©er un sous-domaine de rĂ©fĂ©rence.
    Ensuite de cloner ce sous-domaine (avec le plugin Duplicator) autant de fois que j’ai de clients qui veulent accĂ©der au service, en leur attribuant Ă  chacun des identifiants et une URL dĂ©diĂ©e (en sous-domaine).
    Chacun d’eux pourrait donc ainsi gĂ©rer ses propres productions.
    C’est pour ça que je pensais au Multisite.

  • Sebastien Serre

    OK… je suis pas dans ton projet alors je me rends pas bien compte mais pour ce qui est de la duplication de site d’un multi-site, je te conseilles https://fr.wordpress.org/plugins/multisite-clone-duplicator/

  • Roxane

    Bonjour SĂ©bastien

    Merci pour ce trĂšs bon tuto et pour tes explications claires et accessibles Ă  tous. Je viens d’installer le domaine mapping sur wordpress 5.1.1 et cela fonctionne. Cependant le site source test.nomdedomaineprincipal.com Ă©tait en https mais le nouveaunomdedomaine.com est en http. Comme je suis une grande dĂ©butante dans ce domaine, j’ai dĂ©sinstallĂ© et rĂ©installĂ© One Click SSL sans obtenir le moindre rĂ©sultat. Ai-je fait une erreur de procĂ©dure?

    D’avance, merci

    • Sebastien Serre

      Bonjour Roxane,
      Merci pour ce commentaire encourageant.
      Par contre, je suis comme StĂ©phanie… j’ai pas compris la question 🙁

  • Roxabe

    Bonjour Sébastien (et Stéphanie)
    La nuit porte conseil. J’ai vĂ©rifiĂ© mon SLL chez mon hĂ©bergeur et le pb venait de lĂ . Tout fonctionne Ă  merveille.
    Encore merci pour ce tuto.
    Bonne journée

  • thibo

    Bonjour,

    Je suis sur Gandi et j’ai quelques difficultĂ©s Ă  faire pointer les autres noms de domaines vers mon site principal, y a t’il une ressource lĂ  dessus ?

    Merci

    • Sebastien Serre

      Bonjour,
      Je ne connais pas le panel client de Gandi. Je ne pourrais pas vous aider la dessus. Le principe est de faire pointer tous les domaines vers le mĂȘme dossier web.

  • Sebastien Serre

    Bonjour,
    Merci pour le commentaire.
    En utilisant l’extension https://fr.wordpress.org/plugins/wordpress-mu-domain-mapping/ sur mes sites, le sitemap utilise la « vraie » URL.

  • Theo Piedfer

    Bonjour, je dispose d’un multi site, et j’essaie de mettre en place un domain mapping afin de publier mes sites avec leur nouveaux nom de domaine, tout semblait marcher cependant, a la toute derniĂšre manipulation quand je map un domaine, ca me met domaine added, mais il n’est pas visible comme sur votre screen shot, et bien entendu ca ne marche pas.., vous avez une idĂ©e de ce que je dois faire ?

    • Sebastien Serre

      Bonjour,
      Merci pour votre commentaire, avez vous associez le domaine nouvellement ajouté au « sous-site » du multisite ?
      VĂ©rifiez qu’il ne soit pas simplement dĂ©clarĂ© au niveau de l’admin du reseau.

  • RĂ©gis

    Je voulais juste dire un grand merci pour ce tuto qui m’a sauvĂ© la vie pour mon passage en multisite avec diffĂ©rents noms de domaine 🙂

  • Paul-H

    Bonjour, j’ai suivi le tuto, tout s’est installlĂ© sans pb. Par contre lorsque que je consulte le site mappĂ© j’obtiens la page OVH « Site non installé »
    J’ai rajoutĂ© l’entrĂ©e A DNS qui cible bien sur l’ip de mon serveur, et sans le mapping le multisite fonctionnait normalement.
    Des pistes niveau OVH ?
    Merci d’avance pour vos rĂ©ponses

    • Paul-H

      OK ça marche, chez OVH, il faut gĂ©rer l’entrĂ©e directement depuis hĂ©bergement (onglet multisite) et non depuis le serveur DNS du domaine
      Merci pour le tuto !

    • Laura-R

      Bonjour,

      Je suis novice et votre tuto m’a bien aidĂ©. Cependant, maintenant je rencontre le mĂȘme soucis que Paul-H. J’ai une page OVH « Site non installé ».

      Quand j’ai ajoutĂ© un site, j’ai juste eu la possibilitĂ© de mettre l’adresse d’un sous-domaine ex: « mon2site ».mon1site.com. J’ai ajoutĂ© Ă  mon multisite un domaine mon2site.mon1site.com. En revanche, je ne l’ai pas achetĂ© puisque je veux le remplacer par le domaine mon2site.com (achetĂ©). Mais je ne peux pas crĂ©er une nouvelle entrĂ©e A dans la zone DNS. Sinon les zones DNS A de mon1site.com et mon2site.com sont bien ciblĂ© sur le mĂȘme IP.

      VoilĂ  Ă  quoi ressemble mon multisite:

      Domaine Dossier racine
      mon1site.com www
      mon2site.com www/mon2site
      mon2site.mon1site.com www
      mon1siteof.cluster023.hosting.ovh.net www
      http://www.mon1site.com www
      http://www.mon2site.com www/mon2site

      Je ne parviens pas Ă  avoir de l’aide de OVH et je vous avoue que je ne sais pas vers qui me tourner. Est-ce que vous pouvez m’aider ?

      Merci par avance,
      Bonne journée à tous !

      • Sebastien Serre

        Bonjour,
        Je suis dĂ©solĂ©, je n’ai pas d’hĂ©bergement chez OVH. Je ne peux donc pas vous aider mais dans l’idĂ©e, il faut faire pointer tous les noms de domaine que vous voulez gĂ©rer dans votre WordPress multisite vers le meme dossier sur votre hĂ©bergement.
        Bon courage

        • Laura-R

          Je vais attendre que le service d’assistance OVH s’active.
          Merci en tout cas de votre retour.
          Bonne journée !

          • Nicolas Comby

            Bonjour Laura,

            Je suis dans la meme problĂ©matique que vous. Avez-vous obtenu une rĂ©ponse d’OVH ?

  • Durbecq

    Bonjour,

    aprĂšs plusieurs recherche je suis tombĂ© sur votre article mais il ne rĂ©pond pas vraiment Ă  ma recherche finale mais je me permets de vous poser la question. Je souhaiterais Ă  partir de 4 domaines diffĂ©rents, possĂ©dant chacun leur installation de wordpress (car chaque domaine va pointer sur un serveur diffĂ©rent dans un pays diffĂ©rent), pouvoir faire un lien de l’un vers l’autre. En effet, certaines pages seront prĂ©sente (dans des langues diffĂ©rentes) sur plusieurs sites en mĂȘme temps et l’internaute doit pouvoir switcher d’un domaine Ă  l’autre (ou d’une langue Ă  l’autre) sans revenir Ă  la Home Ă  chaque fois ! Auriez-vous une astuce ?

    • Sebastien Serre

      Bonjour,
      Merci pour l’intĂ©rĂȘt portĂ© a cet article.
      Je ne vois pas comment un WordPress pourrait savoir vers quelle URL externe envoyer selon la page sur laquelle le visiteur se trouve.
      Pour faire du Multilingue sur du Multisite WordPress il faut utiliser l’extension MultilingualPress. Mais quand je parle de multi-site, c’est de la fonctionalitĂ©s multisite de WordPress dont je parle, pas plusieurs WordPress indĂ©pendant comme expliquĂ© ici: https://thivinfo.com/blog/le-multisite-dans-wordpress-pourquoi-comment/

      • Durbecq

        Bonjour,

        merci pour votre rĂ©ponse. Je me doutais bien de la rĂ©ponse mais je prĂ©fĂ©rais demander 😉
        En effet, j’ai rĂ©pondu la mĂȘme chose Ă  mon client qu’avec 4 installations diffĂ©rentes, mis Ă  part crĂ©er soit mĂȘme un champs supplĂ©mentaire afin de rediriger vers l’un ou l’autre je ne voayis pas comment faire.

  • Yves-Louis BOUMIER

    Bonjour,
    Je viens de suivre votre tuto. Il s’avĂšre qu’il y a un problĂšme qui ne semble pas ĂȘtre pris en charge : les SNA / SSL multisite….
    Je coince totalement sur ce problĂšme.
    Avez vous une solution

    • Sebastien Serre

      Bonjour,
      Je suis dĂ©solĂ©, je ne vois pas ce que les certificats SSL ont de particuliers avec le multisite puisque ceux ci sont paramĂ©trĂ© sur un nom de domaine
 Quelle que soit la structure ou mĂȘme le CMS utilisĂ©.
      Vous devriez vous rapporcher de votre bureau d’enregistrement de nom de domaines ou de votre hĂ©bergeur pour gĂ©rer ceci.

      Bonne année 2022

  • RĂ©my

    Bonjour SĂ©bastien,

    Merci beaucoup pour le tuto, tout Ă  bien fonctionnĂ© du premier coup alors que je n’y connais rien en informatique !

    J’ai cependant eu un problĂšme : j’ai activĂ© l’extension « elementor » sur mon second site (l’extension est dĂ©jĂ  activĂ© sur le premier site) et depuis je n’arrive plus Ă  accĂ©der Ă  l’interface admin du second site alors que le site est toujours accessible.

    Est-ce que cela sous-entend qu’il faut aussi activer les extensions depuis le super-admin rĂ©seaux et ne pas toucher aux sous-sites ?

    Si c’est le cas (je n’y connais rien!) il me semble pertinent de l’indiquer dans le tuto

    Merci encore pour le tuto
    Bonne journée

    • Sebastien Serre

      Bonjour,
      Ce que vous dĂ©crivez est le comportement normal de WordPress multisite. Soit l’extension est active sur le rĂ©seau et dispo sur tous les sites du multisite soit elle est dĂ©sactivĂ©e sur le reseau et active site par site.
      Ce tuto concerne la mise an place du multi-domaine, pas l’utilisation et le foncitonnement du multi-site.
      Merci pour les encouragements.
      Bonne journée

  • Aurelie Schmitt

    bonjour

    merci pour ce tutoriel. ça date un peu avec les mises à jour mais est-ce que ce plugin est toujours fonctionnel ?

    j’essaie de le paramĂ©trer, cĂŽtĂ© network ça apparait bien. par contre je n’ai pas de lien depuis « outils » de chaque sous site.

    j’ai besoin de mapper chaque sous site a cause du multilingue (une langue = un domaine) pour polylang…

Répondre à Sebastien Serre Annuler la réponse

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