WordPress multisite et multi-domaine avec le plugin Domain Mapping

Utiliser le mode multisite de WordPress avec des noms de domaines différents pour vos sites : tel est le principe du domain mapping. Grâce au plugin du même nom, nous verrons comment associer un site WordPress à un autre nom de domaine que le site principal avec WordPress 3.0 (également valable pour WPMU).

N.B : il existe des différences entre le mode multi-site de WordPress 3.0 et la version 3.1. Celles-ci seront détaillées dans le podcast vidéo à venir qui décrira la procédure sous WordPress 3.1.

Pré-requis

Ce tutoriel nécessite de vérifier les points suivants avant de le suivre :

  • WordPress doit être installé à la racine de votre serveur ;
  • Votre hébergeur doit autorisé le multi-domaine ;
  • Un serveur performant est conseillé (évitez un mutualisé de base) ;
  • Avoir créé un un réseau de sites avec WordPress 3.0 ;
  • Être un utilisateur averti en développement Web / configuration serveur Apache ;

Étape n°1 – Installation du plugin Domain Mapping

Commencez par installer le plugin suivant en passant par votre client FTP en envoyant le contenu du ZIP ci-dessous :

WordPress MU Domain Mapping

Un plugin pour gérer du multi-domaine en mode multi-site pour WordPress 3.0.

Taille : 20,5 KiB  •  Date : 23 février 2011 •  Hits : 2 719

N.B : ce plugin nécessite une installation manuelle. Vous êtes donc obligés de passer par un client FTP et non pas via l’administration de WordPress.

Suivez à présent les étapes suivantes une à une :

  1. Ouvrez le dossier du plugin que vous venez de télécharger ;
  2. Connectez-vous dans sur votre serveur FTP et localisez le dossier /wp-content/ ;
  3. Envoyez le fichier sunrise.php dans ce dossier. Si un tel fichier est déjà présent, écrasez-le (à vos risques et périls) ;
  4. Créez ensuite un dossier que vous nommerez mu-plugins s’il n’existe pas encore ;
  5. Envoyez le fichier domain_mapping.php dans mu-plugins. Cette étape n’est plus nécessaire, merci @SebBareyre ;
  6. A la racine de votre serveur, faites un clic droit pour éditer le fichier wp-config.php ;
  7. Ajoutez la ligne de code suivante après les lignes référents au mode multi-site:
    define( 'SUNRISE', 'on' );
  8. Le plugin Domain Mapping est à présent installé. Il nous faut le configurer ;

Étape n°2  – Configuration du mode multi-domaine

Connectez-vous sur votre administration WordPress.

Dans le module Super-admin – apparu après l’installation du mode multi-site de WordPress 3.0, ouvrez Domain mapping.

Dans le champ Server IP Address, indiquez l’adresse IP du serveur qui accueillera les différents domaines. Pour la connaitre, rendez-vous sur votre administration cPanel ou Plesk (vous pouvez également faire un ping sur votre domaine).

Capture d'écran - Paramètrage du mode multi-domaine de WordPress 3.0
Indiquez l’IP de votre serveur Web

4 options sont ensuite disponibles :

  1. Remote Login : autorise la connexion sur chacun des sites du réseau. Indispensable si vous créez des sites totalement indépendants ;
  2. Permanent redirect (better for blogger’s pagerank) : utilise une redirection de type 301 pour mapper votre domaine. A cocher sans hésitation ;
  3. User domain mapping page : accès autorisé aux options de mapping pour l’utilisateur ;
  4. Redirect administration pages to site’s original domain (remote login) : redirige l’utilisateur d’un domaine vers le site principal. Désactivez cette option si vos sites sont indépendants ;

Étape n°3 – Ajout de domaine supplémentaire

Nous allons à présent ajouter des domaines additionnels sur votre installation multi-site de WordPress.

Dans un premier temps, il est nécessaire d’ajouter un domaine garé à partir du cPanel ou de Plesk. A ne pas confondre avec les domaines compagnons.

Comme il existe des dizaines de panneaux d’administration, renseignez-vous auprès de votre hébergeur.

Dans le cas de cPanel, cliquez sur Domaines garés, saisissez le domaine que vous aurez enregistré et fait pointé vers votre serveur (contactez votre hébergeur) puis cliquez sur Ajouter un domaine.

Capture d'écran - Ajout d'un domaine garé dans cPanel
Ajoutez autant de domaines garés que nécessaire depuis votre administration cPanel ou autre

Ceci fait, retournez sous votre administration WordPress puis déroulez le menu Super admin. Cliquez ensuite sur Domains.

Dans la section New domain, indiquez l’URL dans le champ Domain et définissez un numéro d’identifiant dans ID.

Capture d'écran - Ajout d'un domain à mapper dans le mode multi-domaine de WordPress 3.0
Ajoutez les différents domaines garés précédemment

Décochez la case Primary s’il ne s’agit pas du site principal – bien que cette option ne change pas grand chose il me semble.

Pour valider, cliquez sur le bouton Save. Votre site apparait désormais dans la liste des sites et s’administre de la même façon qu’un site installé directement sur un sous-domaine.

Une fois de plus WordPress démontre son potentiel impressionnant : disposer d’un mode multi-site et d’un mode multi-domaine. Impressionnant et parfaitement fonctionnel !

Crédits photo : barockschloss

120 commentaires

  1. Thomas

    C’était l’article que j’attendais depuis quelques temps maintenant. Simple et pratique comme toujours.

    Un grand merci et bonne continuation

  2. Emmanuel

    J’aurais aimé savoir ce que tu entends par « WordPress doit être installé à la racine de votre serveur »

    En fait sur mon serveur j’ai le dossier où je mets les sites
    /var/www/sites/monsite.com/subdomains/www/html/

    si je mets WP à la racine, je vais avoir ca :
    /

    et une minuscule fote
    Votre hébergeur doit autoriser le multi-domaine

  3. Viry

    Alors j’ai deux problèmes…

    Le premier c’est que j’avais installé le mapping sur un mu 3.0, tout fonctionne ou presuqe…

    Je veux dire que http://www.site2.com est bien redirigé mais vers vers http://www.site1.com/site2 alors que je voudrais que cela soit « transparent » comme si site2.com avait son propre wordpress, et evidemment je ne parviens pas à ce résultat!!!

    Second problème, j’ai fait la MAJ vers 3.1 et il n’y a plus de menu super admin!!! J’ai beau chercher je ne trouve plus les réglages du mapping!!!

    Sinon super tuto

    1. Viry

      Bon OK avec 5.4 il y a une 5ieme « Domain option » qui est « Disable primary domain check. Sites will not redirect to one domain name. May cause duplicate content issues. »

      Alors la question devient: Comment éviter le duplicate content????!!!!

  4. Viry

    Si la procédure est la meme, la seule différence c’est que les réglages ne se font pas au meme endroit comme je l’ai dit dans mon commentaire précédent!

  5. Emmanuel

    Ca fonctionne bien sauf que le ‘Domain mapping’ apparait dans les outils des admin des sites.

    Existe t’il un moyen de le faire apparaitre uniquement sur le site principal et non sur tous les autres ?

  6. miyou

    bonjour,
    j’aimerais savoir si le tuto pour la version 3.1 est dispo? ou s’il le sera bientot? je suis une super-newbies et vu le temps que j’ai déjà perdu je préfère attendre plutot que de recommencer les bidouillages qui plantent tout ^^ »
    En tout cas merci de tenir a jour ce super site!

    Miyou

    1. Aurélien Denis auteur de l’article

      Je ne pense pas être en mesure de proposer sous peu une vidéo pour la version 3.1 de WordPress car les contraintes de tests sont trop fortes. Il faut disposer d’une installation à la racine de l’hébergeur notamment.

      1. miyou

        ah… dommage. Merci quand même. J’ai une installation a la racine de mon hébergeur, je tenterai l’aventure, mais pas tout de suite ^^ »

        Miyou

  7. Yann

    Bonjour et merci pour ce tuto.

    J’ai installé ce plugin.
    J’ai 4 sites au total.

    Je ne parviens plus à me connecter à l’admin des sites sauf pour le site principal.

    La réponse est surment de cocher la case « Remote login ».
    Je la coche et lorsque je sauvegarde, elle reste décochée.

    Avez vous une idée ?

    Merci d’avance !

      1. Aurélien Denis auteur de l’article

        Il me semble que tu ne peux pas cocher cette case toute seule. Essaies de cocher une des autres.

        Mais effectivement elle est indispensable pour pouvoir se connecter depuis chacun de tes sites.

        1. Yann

          Merci Aurélien.

          J’ai coché toutes les cases et elle s’enregistrent bien.

          En fait j’avais accès à l’admin WP seulement et à aucun des 4 sites.

          Maintenant, j’ai accés à l’admin du site principal mais pas aux 3 sous sites.

          Une idée ?

          Merci !

          1. Yann

            Chacun des sites étaient effectivement indiqués comme site principal.

            J’ai décoché la case primary mais toujours le même problème..

          2. Yann

            C’est bon j’ai la solution….

            C’est trop bête pour y penser certainement :

            Il faut penser à modifier la constante DOMAIN_CURRENT_SITE dans le wp-config.php.

            define( ‘DOMAIN_CURRENT_SITE’, $_SERVER[‘HTTP_HOST’] );

            Voila !

            A +

  8. Cédric R

    Bonjour à tous,

    J’ai le même problème sous WP v3.0.1

    Impossible d’utiliser le back-end de mon site secondaire.

    Je peux me loguer sans problème sur le premier site (www.site-1.com/wp-admin par exemple)

    J’arrive à accéder à la page d’identification pour le second site (www.site-2.com/wp-admin par exemple) mais pas moyen de me loguer. La page se recharge, sans message d’erreur mais ca ne marche pas…

    Est-ce que qq’1 à une idée qui pourrait m’aider svp ?

    Merci d’avance !

  9. camille

    Bonjour,

    est-ce que cette manipulation marche aussi si les blogs sont hébergés sur le même serveur mais sous différentes IP ?
    J’aimerais beaucoup les gérer tous sous la même interface, ce serait plus simple.

    Camille

  10. Un Multisites et domaines mappés sans Wildcard sur du mutualisé, c'est possible | Lashon WordPress Langage

    […] Pour un tutoriel sur le fonctionnement de ces plugins, je ne vais pas réinventer la roue, voir chez Ottopress et Wpchannel. […]

  11. Luc

    Bonjour,

    Merci pour ce tuto.

    Petite question : A votre avis, y a-t-il possibilité de mettre en place ce schéma sur un mutualisé OVH (qui accepte le multi-domaines) et non sur un dédié ?

    Merci pour votre aide !

  12. léopold

    bonjour, j’ai installé votre plugin mais je ne vois pas réellement le changement que celà apporte. Je pensais que ça allait me permettre de naviguer d’un admin à un autre sans avoir à me loguer sur les deux. Mon admin secondaire reste complètement indépendant du réseau au niveau des utilisateurs (lorsque j’attribue l’administration du site 2 via le réseau celà n marche pas et il faut que je recréé le compte directement dans l’admin du site 2) Pouvez vous m’éclairer sur tous ces points là, je nage un peu dans tout ça . merci

    1. Aurélien Denis auteur de l’article

      Avec le mode Super admin on peut accéder aux différentes administrations sans avoir à se loguer plusieurs fois…

      Le domain mapping permet de faire correspondre un nom de domaine à un sous-site WordPress.

  13. Patrice

    Bonjour,

    Je viens de lire avec beaucoup d’intérêt votre tuto.
    Après avoir fait l’étape N°1 avec succès, je me trouve confronté au problème suivant.
    Ayant installé WP version 3.2.1–fr_FR je n’ai pas de module « super admin » et ne peux pas réaliser l’étape N°3.

    Que me conseillez-vous à ce stade?

    Merci

          1. Patrice

            Il se passe qu’après avoir scrupuleusement respecté les procédures ci-dessus mais avec la version 3.2.1–fr_FR de WP, je ne vois nul trace dans l’admin principal ou dans celui des sites secondaires, la commande « Domain mapping »!
            Je suis hébergé sur mavenhosting (en serveur mutualisé)!

  14. Seba

    Bonjour,
    J’ai effectué la procédure sur un mutualisé OVH, et ça fonctionne parfaitement.
    Néanmoins j’ai un souci avec le référencement, sur google le site apparait dans les résultats sous la forme suivante :
    http://www.domaineprincipal.fr/site/
    C’est problématique et j’aimerais que le site apparaisse avec son domaine propre qui lui n’apparaît même pas du tout (!) :
    http://www.site.fr
    A noter que je n’ai absolument rien fait en terme de SEO (je suis néophyte), pas même installé le moindre plugin.
    Auriez-vous un conseil ?

    1. Aurélien Denis auteur de l’article

      Bonjour,

      il faut utiliser les Outils Webmasters de Google pour indiquer à ce dernier que tu es le propriétaire des 2 sites et même des 4 (avec www et sans).

      Que se passe-t-il quand un internaute visite par mégarde donc l’URL en sous-domaine (l’objectif étant qu’il atteigne le domaine site.fr de ton exemple) ? Si rien ne se passe, il faudrait mettre en place une redirection de type 301 et bloquer l’indexation de tout le contenu de ce site.

      De nombreuses actions en termes de SEO sont à envisager et il ne faut pas se limiter à l’installation d’un plugin. Je te conseille de faire des recherches en profondeur sur le sujet avec l’aspect multi-domaine et domaine mapping de WordPress. Penses à lire l’aide de Google qui est bien fournie en termes de référencement.

      1. Seba

        Bonjour, et merci

        il faut utiliser les Outils Webmasters de Google pour indiquer à ce dernier que tu es le propriétaire des 2 sites et même des 4 (avec www et sans).

        C’est à dire
        1- pour site.fr
        et 2- pour domaineprincipal.fr ou domaineprincipal.fr/site/ ?

        Le problème pour site.fr de toute façon, c’est que je ne sais pas dans quel répertoire installer le fichier de validation html google (dans le serveur domaineprincipal.fr donc)..
        Intuitivement j’ai regardé dans le répertoire /blog.dir/ mais il ne semble contenir que les photos uploadées, donc ça n’a rien à voir.. Physiquement si j’ose dire, sur le FTP, le site principal et les sites « secondaires » semblent totalement intriqués donc si j’avais par exemple 5 sites secondaires avec domaine propre en plus du site principal, ou devrais-je placer les 6 fichiers de validation google ?

        Que se passe-t-il quand un internaute visite par mégarde donc l’URL en sous-domaine (l’objectif étant qu’il atteigne le domaine site.fr de ton exemple) ?

        Quand, à partir de google (ou directement) on entre sur domaineprincipal.fr/site/, on visite le site normalement. En soi pour la consultation, ce n’est pas gênant mais le fait que le domaine principal apparaisse me dérange.

        Si rien ne se passe, il faudrait mettre en place une redirection de type 301 et bloquer l’indexation de tout le contenu de ce site.

        Je vais chercher des infos sur la redirection.
        Sinon pour le blocage de « l’indexation du contenu de ce site », c’est à dire de quel site celui du domaine principal ? auquel cas ce serait gênant de bloquer le référencement du site principal 8-P (arf !)

        Je te conseille de faire des recherches en profondeur sur le sujet avec l’aspect multi-domaine et domaine mapping de WordPress.

        Oui j’y déjà ai passé 2 jours sans succès y compris sur les sites anglophones, mais parfois il était question de paramétrage de serveur apache ou je ne sais quoi.. ça dépassait de très loin mes compétences.
        J’ai voulu utiliser ce procédé pour dépanner et éviter des frais d’hébergement, une preuve de plus de la sottise des économies de bout de chandelle…

        Merci pour ces éclaircissements en tout cas !

        1. Seba

          Oups ! Désolé.. j’ai posté trop vite.
          Je n’avais pas vu qu’on pouvait valider la propriété du site dans les outils Google via plusieurs méthodes, dont l’enregistrement TXT (DNS), que je suis en train de tester. A suivre..

          1. Sebastien

            2011, 2013
            Je crois que Seba avait le pb suivant : dans domaine mappings il faut cocher le choix 2 « Permanent redirect (better for your blogger’s pagerank) » uniquement et dans ce cas l’url du domaine principal n’apparait plus lorsqu’on se promène dans le site. J’ai eu ce pb et cela a disparu lorsque j’ai tout décoché sauf le choix 2.

  15. Anne

    Bonjour,
    merci pour ce beau tuto mais j’ai du louper qqchose!!
    En effet quand je créer un site, il apparait bien dans la liste « Domain Mapping: Domains » mais pas dans la zone « site »
    Je suis donc obligé de le créer manuellement :
    étape 1 : ajout du domaine dans « Domain Mapping: Domains »
    étape 2 : création d’un sous domaine du site principal dans « Site »
    étape 3 : remplacement du sous-domaine par le domaine dans « Site »
    De plus je ne peux accéder à la zone d’administration du site créé uniquement si je ne met pas les « www »……
    Une idée de l’étape loupée??
    D’avance merci!

  16. Phil13

    Bonjour, merci pour cet article toujours très clair, comme les podcasts auxquels je suis abonné sur itunes

    J’ai suivi ton tuto, et tout s’est bien passé, j’ai ajouté 3 nom de domaines, mais quand je fais « add new » dans « sites » il me demande l’adresse que je souhaite pour le nouveau site, en me donnant qu’un choix « DomainePrincipal/… » ne devrait-il pas me proposer tous les NDD disponibles ? A moins que ce choix ne soit donné plus tard ? merci pour ton aide.

  17. Florian

    Bonjour !!

    J’ai suivi à la lettre vos deux très bon tutoriels !

    J’ai réussit tout ce qui fallait faire.

    Sauf qu’au moment d’ajouter un site, il y’a rien à l’adresse indiqué.
    Comment est-ce possible ?
    Des pistes ?

    Florian

      1. bob

        Pas besoin de garé le domaine.
        J’ai donné l’adresse ip du serveur mutualisé avec le domaine pointant la racine de wordpress.

        Cela dit, pas besoin de plugin domain mapping pour faire tout cela…
        Il suffit une fois le multisite en place de configurer les url.
        J’ai donc opté pour cette solution qui permet d’éviter d’éventuel référencement en doublon (par exemple avec un .com/fr/ et un .fr/ en parallèle avec le domaine mapping).

        C’est expiqué plus en détail ici : http://www.wpwebhost.com/2010/06/simple-domain-mapping-without-any-plugin-in-wordpress-3-0/

  18. Vinz028

    Bonjour,
    J’ai un petit souci avec la mise en place de nouveaux domaines sur une installation multisite. J’ai créé tous les champs A qu’il fallait dans ma zone dns en renseignant la bonne ip. La wildcard est bonne a priori.
    En fait mon problème est que lorsque dans je vais dans domains et que je crée un nouveau domaine dutype monsecondsite.com celui-ci s’enregistre parfaitement.
    Cependant quand je souhaite y accéder, je n’y parviens pas je tombe sur une page adresse introuvable.
    J’ai cru comprendre qu’il fallait toucher à wp-config.php dans domain current site :
    Actuellement j’ai sur cette ligne :
    define( ‘DOMAIN_CURRENT_SITE’, ‘monsiteprincipal.com’ );

    Quelqun peut-il m’aider ?

    Vinz

    1. Aurélien Denis auteur de l’article

      As-tu attendu plusieurs jours que la propagation DNS soit effective ?

      Est-ce que les DNS du nouveau domaine pointe bien vers le bon serveur ? Si oui, il faut l’ajouter en tant que domaine garé chez certains hébergeurs – là encore, il faut patienter quelques heures.

      Vérifies que la redirection s’opère bien en ouvrant le tableau en passant par le lien de base et non pas via le domaine mappé.

  19. pascal

    Bonjour,
    J’ai tout lu, relu, 1000 fois et il y a une chose qui ne fonctionne pas.

    Bon au cas où, je suis WP 3.3.1 et avec la version 0.5.4.2 de WordPress MU Domain Mapping.

    Le problème est qu’à partir du site principale je ne peux administrer l’autre.

    Mon site principale est : http://www.monsiteprincipal.com
    L’autre : http://www.monsite1.com
    (donc réellement: http://www.monsite1.monsiteprincipal.com)

    J’accède bien aux deux.

    En fait en étant logué sur le principal toutes les urls qui permettent d’aller gérer l’autre site sont de la forme :
    monsite1.monsiteprincipale.com

    Plus gênant, sur l’autre site si je vais sur :
    http://www.monsite1.com/wp-admin/ et que je me logue et bien c’est pareil, ça me renvoie vers :
    http://monsite1.monsiteprincipale/wp-login.php

    Ma config en ce qui concerne le plugin :
    / Domain mapping :
    Sont cochés :
    Remote Login
    Permanent redirect
    User domain mapping page
    Redirect administration pages to site’s original domain
    Est décoché :
    Disable primary domain check

    /Domain :
    http://www.monsite1.com | primary=yes

    Je patauge complètement…
    ps : j’ai bien rajouté :
    define( ‘DOMAIN_CURRENT_SITE’, $_SERVER[‘HTTP_HOST’] );
    dans mon wp-config.php

      1. pascal

        Bonsoir aurélien et merci de ta réactivité

        « wildcard » non en tout cas je ne sais pas faire.

        J’ai pourtant un serveur dédié mais pas ces interfaces Cpanel et autres, du coup je ne comprends rien aux tutos que je trouve…

        Ce que j’ai fait donc sur mon dédié est d’aller dans une option qui s’appelle :
        Pointeur de domaine
        et là j’y est rentrés ces infos :
        Source domain: monsite1.com
        Type: Alias
        > c’est ce qui me permet (à prioris) de bien accéder au 2ème site.
        Après j’ai vu que pour ce pointeur je pouvais gérer les DNS mais alors là….

          1. Renaud

            Merci beaucoup Aurélien pour le temps que tu prends à répondre à ceux qui patouillent ! Je vais tenter de me débrouiller avec tes infos.

  20. Jean-Philippe

    Bonjour,
    merci pour ce superbe tuto, j’essai de comprendre le fonctionnement et l’aspect pratique d’un tel outil pour savoir tout ce que je pourrais en faire, mon interrogation est principalement la suite :
    Si j’ai bien compris, le principe est d’avoir :

    siteprincipale.com/site1 qui pointera vers site1.com
    siteprincipale.com/site2 qui poutera vers site2.com
    etc etc
    et tout cela à partir de l’admin se siteprincipale.com
    On peu donc modifier templates, mettre des articles indépendants pour site 1 et site2 etc etc.

    Mais c’est au niveau du ref et du duplicate que j’ai un soucis, à moins que je n’ai pas tout assez relus, comme faire pour que :
    siteprincipale.com/site1 ne soit pas lu pour eviter le doublon avec site1.com ou alors est-ce que cela ne posera pas de difficulté ?

    Merci de votre aide.

  21. Renaud

    Bonjour Aurélien,
    un grand merci pour cet article et l’intégralité de ton site qui est une vraie mine d’informations.
    Cependant je suis un peu perdu sur cette partie délicate des multinoms. J’ai lu tous les commentaires et appliqué la procédure, mais ça ne marche pas comme je voudrais :
    que faire pour que nom2.com pointe sur nom2/nom1.com et que ce dernier se comporte comme si l’on avait tapé nom2.com et que s’affiche par exemple nom2.com/page sans que nom1 soit visible ?
    Même en posant ma question ça me fait griller les fusibles !
    Viry avait trouvé la solution mais sans détailler, moi je trouve pas…
    bien amicalement,

  22. Linea

    Bonjour,

    Merci pour ce tuto tout d’abord. Cependant nous avons un souci bien évidement :). Donc nous avons deux domaines avec deux sites sur wordpress (trucmuche.fr ettrucmuche.com). Un wordpress installer sur chacun des domaines. Le domaine en .com est le principal, nous avons donc suivi le tuto en ajoutant un site sur le domaine principal pour le mapping que l’on a appele « trucmuche.fr » afin que celui ci pointe sur le domaine « www.trucmuche.fr » sans avoir a se reconnecter depuis le backoffice. Mais même avec le mapping ce n’est qu’un simple lien qui pointe vers « trucmuche.fr ».

    Merci pour votre aide.

      1. Linea

        Oui c’est bien une installation multisite.
        Dans Mes sites -> Admin du reseau -> Sites, voici les informations qu’on retrouve.

        Ligne 1
        Domaines : trucmuche.com
        Chemin : /
        Mapping :

        Ligne 2
        Domaines : trucmuche.fr
        Chemin : /
        Mapping : trucmuche.fr

        Si cela peut vous aider.

        Merci.

          1. Linea

            Je souhaite pouvoir accéder depuis mon administration wp de mon site principal à l’admin wp de mon site secondaire.

        1. Linea

          J’ai un compte super admin sur le site principal mais rien n’y fait j’arrive toujours sur la page d’accés du second site. J’ai activé le wildcard DNS. Cela est il possible avec deux bases de donnés différente donc deux table user différente ?

  23. netixel

    Bonjour à tous,

    j’ai cherché cherché cherché….et je n’ai toujours pas trouvé, alors je me tourne vers vous.

    J’ai le domaine mapping tout fonctionne nikel mais…le fameux mais

    voici mon cas

    A est le site principal
    B un autre site
    C etc…

    pour utiliser la structure en sous répertoires sur A pas de problème car il est le site principal, ce qui donne

    http://www.monsiteA.com/versionFR
    http://www.monsiteA.com/versionEN

    moi je voudrais appliquer la structure en sous-répertoire sur un autre site qui a un autre domaine comme ceci:

    http://www.monsiteB.com/versionFR
    http://www.monsiteB.com/versionEN

    avec le domaine mapping j’ai l’impression que la structure en sous-répertoire s’applique uniquement au site principal…ce qui me limite beaucoup

    Merci infiniment pour votre future aide

  24. netixel

    Bonjour,

    pour mon précédent problème je l’ai résolu, en fait je voulais faire un sous-site dans un sous-site pour mieux résumer.

    Par contre à présent je rencontre un autre soucis, dans les résultat google apparait mon site http://www.siteb.com mais quand je clique dessus il me renvoie sur http://www.sitea.com qui est mon principal…

    Avez-vous une solution ?

    PS : j’ai pourtant bien paramétrer mes réglages de webmaster tools

    1. Aurélien Denis auteur de l’article

      Les outils webmasters de Google n’ont pas grand chose à voir, ils ne modifient pas le fonctionnement d’un site.

      Il faut vérifier que Remote Login est activé pour autoriser la connexion sur chacun des différents sites.

      1. netixel

        Merci Aurélien,

        je viens de cocher la case Remote Login et maintenant j’attends que Google fasse le travail, car ça ne doit pas être instantané.

        Je vous préviens si ça fonctionne.

        Merci

      2. netixel

        Quand on m’aide je pars jamais comme un voleur, je te remercie Aurélien c’était bien la solution que tu m’as donné, il faut coché la case Remote Login

        Merci beaucoup de ton aide

  25. Fabien

    Merci pour ce tuto !
    Question : il est impossible de faire du domain mapping avec une install de wordpress dans un sous domaine ? L’install de WPMU ne pose à priori pas de problème depuis un sous domaine … non ?

  26. sebastien

    Bonjour Aurélien et merci pour cette page.
    J’ai finalement réussi à installer un multi sites / multi domaines.
    Ca a été dur, et facile.
    Multi sites, enfantin, on trouve partout et ici une doc facile.
    Par contre Multi Domaines …
    Maintenant que tout marche, voila un complément d’information :

    Tu dis, et d’autres aussi, que le site doit être impérativement en racine, ne pas comprendre en racine de l’arborescence des fichiers genre www/domaine.com. Par contre cela veut dire que le site WordPress doit être installé de manière à être appelé http://domaine.com ou http://www.domaine.com mais pas http://domaine.com/folder_domaine.com.

    Ensuite dans la création d’un nouveau site (super admin – reglages/admins, il est demandé un ID. Il ne s’agit pas d’introduire un chiffre au hasard. En fait, on ne fait ici que créer une nouvelle redirection. Le nouveau site doit avoir été crée auparavant, selon la méthode prévue pour un multisite. C’est comme cela que l’on crée un site http://nouveau.domaine.com Ce nouveau site à un ID, ID que l’on peut voir lorsqu’on survole avec la souris le mot « modifier » dans Super Admin – Mes Sites/Admin du Réseau/sites, peut être ailleurs … c’est ce chiffre qu’il faut rentrer dans le ID demandé. Et pas le 1, qui est le numéro du site Maitre, qui lui ne peut avoir un autre nom de domaine. Si vous entrez le 1, rien ne dire non, et vous ne verrez ps pour autant une nouvelle redirection apparaitre.

    Enfin, j’ai mis longtemps à comprendre comment ne pas être renvoyé sur le site Maitre/wp-admin lorsque je voulais administrer un site enfant … en ne cochant que le choix 2 dans domains Mapping, tout redevenait clair.

    Merci Aurélien pour ton information et tes blogs clairs et bien commodes.

    1. Aurélien Denis auteur de l’article

      Merci pour ce complément d’information qui donne de bonnes infos pour débuter !

      Pour info, il me semble que la dernière version de WordPress permet à présent de créer un réseau même si WordPress est installé dans un sous-répertoire.

      1. Sebastien

        Un complément d’info :
        Tu dis dans ton post :
        [quote]
        Décochez la case Primary s’il ne s’agit pas du site principal – bien que cette option ne change pas grand chose il me semble.
        [/quote]
        En fait j’ai compris. Si tu mets plusieurs domaines, un .com, un .net par exemple sur un même multi domaine wordpress, le « primary » est celui qui aparaitra dans la ligne de commande du browser. En fait, les non primary ne sont pas visibles. Ce qui je pense est mieux pour les robots non ?

        Je pense que WordPress peut être installé dans un sous répertoire, si l’on appelle bien le site http://nomdedomaine.com et non pas http://nomdedomaine.com/sousrepertoire/

  27. Rabiot Mathias

    Bonjour.. c’est avec un certaine forme de désespoir que je m’adresse à vous.
    J’ai un wordpress mu dont le « header » des pages est très très lent à charger !
    Genre ça peut parfois mettre plus de 10 sec pour charger la page !
    ex: http://www.arc.rhonealpes.fr et http://www.arc1-sante.rhonealpes.fr
    alors que le chargement d’une page hors de wordpress va être très rapide ! C’est donc bien le wordpress mu qui fait « suer » !

    J’avais au démarrage installé le pluging wordpress Mu Domain mapping avec le sunrise.php et cie… là le site mettait 14à16sec pour se charger ! Je l’ai donc supprimé… le site fonctionnant toujours… je ne vois donc pas l’intérêt de ce pluggin ?

    Ensuite, si vous avez une idée pourquoi le chargement des en-têtes des pages est si lent je suis preneur !

    merci d’avance !
    cordialement,

    Mathias

    1. Aurélien Denis auteur de l’article

      D’après mes tests rapides, le site charge bien… APRES que l’accès au domaine soit effectué. Si vous êtes chez un hébergeur low-cost mutualisé, c’est « classique ». Si dédié, alors anormal. Mais pas de rapport avec WordPress je pense.

      1. Rabiot Mathias

        Merci de votre réponse… de mon côté le site met toujours plus de 6-7 sec pour s’ouvrir… le chargement des fichiers est très rapide… mais il y a presque 6 sec d’attentes avant de commencer à charger les fichiers !

        Nous sommes sur un hébergement mutualisé business ovh.
        Avec la gestion du multidomaine…

        … je sens que je vais devoir passer sur du dédié…
        grrrrr

        Mathias

  28. New Caledonia (@Marie_web)

    Bonjour
    merci pour ce super tuto, par contre ce que je ne trouve pas comme réponse c’est pour les multidomaines comment rediriger câd : mon nom de domaine est chez ovh et mon hébergement o2switcher. Qu’est ce que je dois mettre dans ovh car j’avais mi juste une redirection web et du coup mon sitemap est faux car ce sont les liens avec le site principale et non pas mon 2ème nom de domaine. Quelle est la solution ? merci

  29. Nicolas Massart

    Bonjour, j’ai une installation avec plusieurs sites, l’installation du domain mapping fonctionne bien. Chaque site a donc sa propre url en « .be ». Merci pour ce super tuto !

    Mon problème est le suivant, les liens des images ou des liens URL dans une page font référence au sous-domaine du domaine principal (mondomaineprincipal.be) et pas au domaine propre (domainedusite.be).

    Voilà ce que j’ai : sousdomaine.mondomaineprincipal.be/wp-content/uploads/sites/3/2013/06/titre.gif
    Cela devrait être : domainedusite.be/wp-content/uploads/sites/3/2013/06/titre.gif

    Est-il possible changer cela ? Merci !

  30. Kacem

    une question au sujet de remote access pour un site-y géré en WordPress Multisite,
    une fois connecté, j’arrive toujours sur le site principal/site-y
    même en se connectant sur site-y/wp-admin, j’arrive sur domain-principal/site-y
    tous le reste fonctionne bien,

    est ce normal ?

    1. Aurélien Denis auteur de l’article

      De mémoire oui. Le login ainsi que les inscriptions se font sur le site principal. A voir si on peut pas gérer cela de manière indépendante en modifiant certaines options ou via des plugins additionnels.

    1. AlainW

      C’est possible quoique limité; il te faut consulter les plugins sous licence (wpmu, code canyon) ou les construire toi-même. A l’évidence pour l’instant ce n’est pas le but du multisite. Pour ma part, j’ai manipulé un plugin génial par ailleurs qui sert au multilangue qui s’appelle « multisite language switcher ». Tu peux si tu es bricoleur le détourner de sa fonction principale et en faire un excellent outil de partage, il gére aussi les taxonomies communes. En ce qui concerne les base de données, tu peux utiliser participants-database et à partir de quelques modifications structurelles en faire un excellent outil de partage. Pour les images il existe medias shared… qui permet de partager les images avec des limites (il ne fonctionne pas avec images en vedette).

      En ce qui concerne le duplicate content et ses conséquences tu ne peux pas y échapper si tu ne prends pas des précautions. Google par exemple, malgré des noms de domaine différents sait immanquablement que les urls proviennent du même serveur. Donc, les contenus dupliqués doivent être tagués avec la balise rel=canonical. Tu informes les moteurs de recherche qu’il s’agit d’un contenu dupliqué à partir de tel site…et tu ne seras pas pénalisé dans la mesure où il existe des contenus distincts. Consulte de la doc sur le rel=canonical et tu comprendras.. Le contenu dupliqué ce n’est plus un réel problème lorsque l’on sait ce que l’on fait…

      A+

  31. cinepassion01

    Bonjour,

    Merci pour ce tuto pratique.
    J’ai suivi à la lettre la procédure d’installation du plugin, mais une fois terminé, toutes les pages de mes sites (back office et site visiteurs) me présentent une page blanche…
    Je ne peux donc pas accéder aux réglages du scipt… et je suis obligé de faire marche arrière pour que les sites fonctionnent à nouveau…
    Une idée sur ce qui provoquer cela ?

    Merci d’avance

  32. jmy

    Comme beaucoup merci pour le tuto (j’avais commencé sur un anglophone et puis je vous ai trouvé).

    Gros « bug » pour moi :
    – dans la page Domain Mapping, si j’indique l’IP du serveur hôte, que je coche par exemple les 2 premières cases, après avoir fait « save » il ne me garde que la 2e et décoche la 1ere (du remote login)
    – dans la page Domains là rien n’est sauvé, je remplis, je clique « save »… et rien

    J’ai testé avec 2 navigateurs FFox et Safari sur mon Mac, cela ne vient pas d’eux… avez-vous une solution ?

    Merci d’avance… j’étais tout content de m’essayer au Multi-Sites, me voilà tout refroidi.

    1. Aurélien Denis auteur de l’article

      L’adresse IP n’est qu’indicative. Le remote login ne fonctionne pas sans cocher une autre case de la liste (je n’ai pas le moyen de vérifier laquelle de l’endroit où j’écris).

      Sinon, faites-moi un mail et je pourrais intervenir contre rémunération.

      1. Yann De Saulcourt

        Bonne nouvelle, Merci !
        Il y a t-il une procédure à suivre qui serait déjà expliquée (ici ou sur un autre site)…
        Avec par exemple le plugin Domain Mapping
        Sinon, que faut-il faire, et ne pas faire…

        1. Aurélien Denis auteur de l’article

          Il n’y a rien de plus à faire si ce n’est déployer le multisite avec sous-domaine puis activer le domain mapping.

          Il ne faut pas mapper les domaines qui doivent restés en sous-domaine et c’est tout.

          1. Yann De Saulcourt

            Merci infiniment !
            Je peux donc le faire avec des sites existants, sans risques de pertes de données ?
            Les bases de données se recréent-elles en une seule » ?

          2. Maxime

            Bonjour Aurélien,

            merci de tes supers tutos sur WordPress. Cela aide énormément.

            Je voulais savoir si tu avais déjà eu l’erreur suivante et si tu as une piste pour la rectifier.

            J’ai deux sites (en preprod actuellement) :
            http://test.domain.fr
            http://test.domain.com

            NB : deux domaines différents, sous domaine pour la preprod.

            J’ai bien installé le multisite (les frontoffice de http://test.domain.fr et http://test.domain.com sont bien accessibles) mais impossible d’accéder au backoffice de http://test.domain.com (via le backoffice du superadmin ou http://test.domain.com/wp-admin).

            Après installation du plugin domain mapping + configuration du mapping pour mon deuxième site, je peux atteindre la page de connexion http://test.domain.com/wp-admin et renseigné mes mots de passe superadmin mais WordPress me sort une erreur en relation avec les cookies :

            ERREUR : les cookies sont bloqués ou ne sont pas reconnus par votre navigateur. Vous devez activer les cookies pour utiliser WordPress.

            NB : tous autres plugins ont été désactivés et je n’ai PAS configuré define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_HOST’ ] ); dans wp-config.com

            Merci de ton retour

            Bonne continuation

  33. DanielC

    Je suis d’accord avec le commentaire de Sébastien sur le fait qu’il ne faut PAS attribuer un ID au site que l’on veut mapper, mais bien prendre celui qui lui a été attribué par WP lors de sa création. J’ai fait deux essais, l’un avec le bon ID et le mapping correct apparaît lorsque on va dans la liste des sites du tableau de bord, mais si on met un autre ID ça ne marche pas. Ce qui est plus grave est qu’une fois qu’un mauvais ID est entré plus moyen de le changer, j’ai édité et sauvegardé plusieurs fois avant de finir par aller modifier la base de données directement (table domain_mapping). Donc je pense qu’il serait bon que cette info (qui date quand même de l’an dernier) soit intégrée dans le tuto au lieu de l’info erronée qui s’y trouve actuellement. Par contre pour déterminer l’ID ça ne marche pas au survol de la souris, et je n’ai jamais trouvé où on peut lire sa valeur, à part aller dans la base de données encore une fois (table domain_mapping encore).

    J’ai d’autres questions car ce que j’ai fait ne marche pas mais je ne vais pas tout mélanger.

  34. Gaudens

    Bonjour à tous,

    J’ai essayé de paramétrer ce plugin tel que demandé mais il y a eu des erreurs: Certaines tables sont manquantes dans la BD.

    Pouvez-vous m’aider?

    MAIL SUPPRIMER PAR MODERATEUR

    1. Aurélien Denis auteur de l’article

      Votre installation est peut être corrompue. Je n’ai jamais eu ce type. Essayez de réinstaller WordPress depuis le tableau de bord puis écran de mises à jour. Une sauvegarde préalable est évidement requise (FTP + MySQL).

  35. black-raven

    bonjour,
    J’ai réussi a mettre le multisite avec les sous domaine mais impossible de trouvé comment faire pour que les utilisateurs soit commun avec tous les site ‘en gros une personne s’enregistre sur l’un d’entre eux et se connecte sur le site qu’il veut …
    Merci pour votre aide,
    je reste dispo ici et si besoin

  36. Tristan29

    Bonjour.

    Merci encore pour ce tuto . J’utilise WordPress 4.6 et j’aimerais juste savoir pourquoi dans le tuto, il est dit qu’il n est plus nécessaire de copier le fichier domain_mapping.php dans mu-plugins? Car si je ne le fais pas, les options « Domain mapping » et « Domains » n’apparaissent pas dans mes parametres.
    Aussi lorsque je crée un nouveau site dans le reseau et que je veux accéder au tableau de bord, il me renvoie à la page d’authentification, puis lorsque j’entre l’identifiant et mot de passe, il apparait un message d’erreur me disant: « ERREUR : les cookies sont bloqués ou ne sont pas reconnus par votre navigateur. Vous devez activer les cookies pour utiliser WordPress. » Mon navigateur accepte bel et bien les cookies pourtant :S …

    Je vous remercie d’avance pour votre réponse.

    1. Aurélien Denis auteur de l’article

      Bonjour,

      tout simplement car la documentation officielle l’indique. Il peut exister de multiples raisons aux problèmes rencontrés dans votre cas… il m’est difficile de diagnostiquer ces derniers sans accès à votre serveur.

  37. G

    Bonjour,

    J’ai tenté de suivre la procédure décrite, je suis arrivé à l’étape config.php, voulant aller dans mon admin pour arriver à la superadmin je suis tombé sur une page blanche, à l’adresse de mon site http://www.ravedovitz.net je tombe aussi sur une page blanche, …je suis sur wordpress 4 quelque chose, n’ayant pas accès à mon admin je ne connais pas la version exacte. J’ai essayé de faire machine arrière en supprimant le fichier sunrise.php, et en effaçant les codes dans le config.php mais ça ne marche pas….please HELP je suis perdu

      1. g

        Bonjour, j’ai désactiver W3 total cache et ça remarche par contre je ne peux plus installer ce genre de plugins c’est direct la page blanche! Je me suis effectivement lancé un peu vite…et j’ai du faire quelques boulettes mais lesquels??? merci pour votre réponse

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX