Paramétrer WordPress 3 pour une utilisation multi-sites
La grande nouveauté de WordPress 3 est la mise en commun de WordPress et WordPress MU. WordPress MU permettait de gérer sur une même installation WordPress, plusieurs sites WordPress sur une même base de données. Paramétrer WordPress 3 pour une utilisation multi-sites permet par exemple de donner la possibilité à vos membres de créer leurs propres blogs depuis votre blog principal. Il existe 3 types de structures pour le multi-sites :
- En sous répertoires : monsite.com/site1 (cas n°1).
- En sous domaines : site1.monsite.com (cas n°2).
- En domaines propres ou multi-domaines : site1.com qui sera géré directement depuis l’administration de monsite.com. (Attention cette configuration n’est pas proposé par défaut, elle nécessite certaines compétences et certains prérequis techniques. Si vous souhaitez utiliser cette structure rendez vous ici.(cas n°3).
Prérequis : Si vous souhaitez utiliser la structure en sous domaine (cas n°2) votre installation WordPress doit obligatoirement pointer à la racine de votre domaine. En résumé : monsite.com et pas monsite.com/blog/.
Multi-sites avec la structure en sous répertoires ou en sous domaines (cas n°1 ou n°2 ):
1] Activation du multi-sites.
- Faites une sauvegarde complète de votre site.
- Editer le fichier wp-config.php et rajouter cette ligne juste en dessous de « define (‘WPLANG’, ‘fr_FR’); » :
define ('WP_ALLOW_MULTISITE', true );
- Rendez vous sur l’interface d’administration WordPress et activer le multi-sites via le menu : Outils/Réseaux.

- WordPress vous demande de désactiver temporairement vos plugins.

- Suivez la procédure en renseignant le nom du réseau et l’adresse de l’administrateur. C’est ici que vous devez choisir la structure : en sous répertoires ou en sous domaines (dans mon cas l’installation WordPress est déjà placée dans un sous répertoire, je n’ai donc pas le choix je dois choisir la structure en sous répertoire(cas n°1). Étant donner que la structure en multi-domaines (cas n°3) n’est pas géré par défaut, choisissez la structure en sous répertoire et nous verrons plus bas comment configurer le multi-domaines.
2] Configuration du multi-sites.
- Une fois que vous avez cliqué sur le bouton « Installer », il ne reste plus qu’a configurer le multi-site :
Faites une copie de sauvegarde de vos fichiers wp-config.phpet.htaccessactuels. (fortement conseillé)- Créez un dossier blogs.dir dans le répertoire wp-content de votre site et vérifier que le dossier blogs.dir est accessible en écriture sinon WordPress ne pourra pas rajouter de nouveau site !
- Editer votre fichier wp-config qui se trouve à la racine de votre installation WordPress et rajouter les lignes (juste en dessous de la ligne define (‘WP_ALLOW_MULTISITE’, true );) :

Il s'agit ici d'une image, copier le code provenant de votre configuration.
- Editer votre fichier .htaccess qui ce trouve à la racine de votre installation WordPress et coller ce code (Si vous n’avez pas de fichier .htaccess, créer un fichier htaccess.txt depuis votre ordinateur et copier le code, uploader ce fichier sur votre hébergeur puis renommer ce fichier en .htaccess) :

Il s'agit ici d'une image, copier le code provenant de votre configuration.
- Vous devez maintenant vous reconnecter à l’administration.
- Une fois reconnecté si tous c’est bien passé un nouveau menu Super Admin a été créer en haut à gauche :

- WordPress vous indique aussi qu’il encrypte les cookies utilisés par les utilisateurs, mais pour que la sécurité soit améliorée vous devez ajouter les lignes générées par l’api : https://api.wordpress.org/secret-key/1.1/salt/ ou celles que vous propose WordPress dans le fichier wp-config.php :
Les Nouvelles Fonctionnalités
- Admin : Créer des nouveaux sites ou des nouveaux utilisateurs
- Sites : Créer/Modifier/Supprimer des sites.
- Utilisateurs : Créer/Modifier/Supprimer des utilisateurs.
- Thèmes : Activer ou Désactiver les thèmes disponibles pour vos utilisateurs.
- Options : Réglages d’inscription, Paramètres généraux, Réglages d’envoi des fichiers,…
Multi-sites avec la structure en domaines propres (multi-domaines) (cas n°3 ):
Prérequis :
- Votre installation WordPress doit être obligatoirement à la racine de votre domaine.
- Un serveur dédié est recommandé mais les tests peuvent ce faire sur un hébergement mutualisé (Votre hébergeur mutualisé doit autoriser le multi domaines ).
- Effectuer une installation multi-sites avec la structure en sous répertoire comme indiqué ci-dessus (cas n°1).
Installation
- Récupérer le plugin WordPress Mu Domain Mapping: http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
- Créer un répertoire nommé « mu-plugins » dans le répertoire wp-content de WordPress.
- Glisser le fichier « domain_mapping.php » du plugin Mu Domain Mapping.
- Glisser le fichier « sunrise.php » du plugin Mu Domain Mapping directement à la racine du répertoire wp-content.
- Editer votre fichier wp-config.php et rajouter cette ligne juste en dessous de la ligne « define( ‘BLOG_ID_CURRENT_SITE’, 1 ); » :
define( 'SUNRISE', 'on' );
Configuration
- De retour sur l’administration votre bloc Super Admin devrait accueillir deux parties supplémentaires : Domain Mapping et Domains :
- Dans la partie Domain Mapping récupérer l’adresse Ip ou les adresses Ip (séparées par des virgules) de votre serveur soit par un ping sur votre domaine ou dans la section zone DNS depuis l’administration de votre hébergeur.
- Remote Login : Redirige tous les formulaires de connexions vers le formulaire du site principal. Avantage : quand vous vous connectez à un, vous vous enregistrez dans tous. Inconvénient : l’url change d’un domaine à un autre pour la connexion.
- Permanent Redirect : Redirection permanente des sous domaines vers leurs domaines propres (mieux pour le Page Rank des blogs).
- User domain mapping page : Donner la possibilité à l’utilisateur de saisir son nom de domaine.
- Redirect administration pages to blog’s original domain (remote login disabled if redirect disabled) : Redirection des pages d’administration vers le domaine original.
Ces réglages sont à effectuer en fonction de vos besoins pour ma part j’ai coché les 2 options du milieu.
- Créer un nouveau site depuis Super Admin/Sites
- Copier ou retenir l’ID du site précédemment crée.
Depuis le menu Super Admin/Domains relier le nom de domaine à votre site en indiquant le nom du domaine et l’ID précédemment crée:
Il ne reste plus qu’a effectuer les redirections de tous vos domaines vers le domaine principale grâce au multi-domaine. Pour OVH, cliquez sur Hébergement/Multi-domaines. Tous les domaines doivent pointer vers le domaine principal :
| Multi-domaine | Cible | ||||||
| mondomaine-principal | /www/ | IP française | |||||
| blog1.fr | /www/ | IP française | |||||
| blog2.fr | /www/ | IP française | |||||
| blog3.fr | /www/ | IP française | |||||
- Ces modifications rendront votre site inactif le temps que les DNS se propagent.
Voila WordPress en multi-sites et multi domaines doit fonctionner. N’hésitez pas à me faire part de vos remarques ou conseils.
Ressources
Article sur le « Domain mapping » : http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/
Plugin WordPress MU Domain Mapping : http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/








Annuaire du webdesign en France
Blog Shane : graphisme & webdesign
Devheart : développement Logiciels
Fixie Factory : boutique en ligne & blog
Illusive Pixel : webdesign, graphisme
Megaptery : veille technologique et partage de ressources web
Xbition-art : webdesign, graphisme & css
Zdar.net : guide applications Iphones
Très bon tuto et une nouveauté vraiment pratique pour gérer les différents blogs pour un même client.
Merci
Bonjour,
J’ai suivi la procédure d’installation à la lettre pour faire un multi-blog à la racine de mon hébergement mutualisé OVH. Tout se passe bien sauf qu’une fois terminé je me reconnecte et je n’ai pas l’onglet Super Admin, juste « mes sites » sous l’onglet Tableau de Bord avec mon site principal quand je clique dessus…
J’ai retenté l’installation de A à Z 5 ou 6 fois sans succès, et je n’ai rien trouvé sur google ou dans le codex au sujet de cette erreur. Je suis sous WP 3.1. Quelqu’un aurait-il une idée ?
Merci d’avance.
Désolé pour la réactivité pour WordPress 3.1 l’onglet Super Admin n’existe plus, il y a un lien en haut à droite Admin du réseau sur l’admin.
j’arrive un peu tard, mais je débarque pour le Wp multi sur WP3, y a pas un truc d wildcards à règler pour faire fonctionner le multidomaine ?
cdlt,
Il y a effectivement un réglage à faire voici un lien pour OVH : http://forum.ovh.com/archive/index.php/t-61999.html
Bonjour, tuto très intéressant.
J’ai juste une question supplémentaire, est il possible d’inverser les réglages fait sur wordpress mu et passer d’un mode en sous répertoires : monsite.com/site1 (cas n°1) à un mode en sous domaines : site1.monsite.com (cas n°2) ?
En effet, je suis en sous répertoire pour un de mes sites et je ne peux pas créer de site appeler http://www.monsite.com/blog j’ai ce message d’erreur : « Les mots suivants sont réservés pour l’usage de fonctions WordPress et ne peuvent pas être utilisés comme nom de site : page, comments, blog, files, feed »
Si il est impossible de créer de site de ce type (www.monsite.com/blog) j’aimerais changer les paramètres pour créer un http://www.blog.monsite.com)
Merci beaucoup.
Voici un lien qui traite du sujet http://design.sparklette.net/teaches/how-to-change-wordpress-multisite-from-subdomains-to-subfolders/
Merci pour ce tuto très instructif. Je me demandais si il était possible de « diffuser » un post sur l’ensemble du réseau (ou en choisissant le blog que vous souhaitez voir le post publier?)
Bonjour,
De manière native non, peux être qu’une extension existe mais pas à ma connaissance ! Si tu en trouves une n’hésites pas à la partager…
Bonjour,
merci pour ce tuto, je suis intéressée par le cas 3 mais mon hébergeur ne prend pas en charge cette fonction. Chez qui me conseillerais-tu d’aller?
Bonjour,
chez OVH ça fonctionne(voir avec eux à partir de qu’elle offre), 1&1, Gandi je penses aussi mais les appeler pour être sûr.
Bonjour et merci pour ce tutoriel.
J’expérimente le cas n°3 et j’ai un petit pbm au niveau du référencement : Sur google, le site apparait dans les résultats sous la forme suivante :
http://www.mondomaine-principal.fr/blog1/
Hors j’aimerais que le site apparaisse avec son domaine propre :
http://www.blog1.fr (qui lui n’apparaît pas du tout !)
Une idée ?
Bonjour SEBA,
Je pense que tu n’as pas coché Permanent Redirect (better for your blogger’s page rank depuis le plugin domain mapping, car je n’ai pas ce genre de problème sur mes sites.
Bonjour,
dans le cas d’un multi site en sous répertoire, devons nous remettre tous les fichiers wordpress dans les sous répertoire?
Dans mon cas tout fonctionne sauf les images des sous répertoires! Je travail pour l’instant en local (est ce que cela peut provenir de mon fichier .htaccess?)
Si quelqu’un à déjà eu ce soucis!! Merci pour vos aides!!
Bonjour
Merci pour ce tutoriel, complet et précis. Je voudrais juste poser une question « bête » vous dites que dans le cas N°3 il faut que l’installation de Worpress doit être à « la racine du domaine ». Par racine du domaine vous voulez dire au même niveau que le dossier www, au plus haut niveau possible donc? ou dans le dossier www?
Désolé pour cette question « bête » mais je débute en hebergement…
Boujour Mathias,
Oui effectivement on doit se trouver dans le dossier WWW pour des raisons de compatibilités avec le plugin Domain mapping.
Tuto des plus clairs déjà vu mais une question me tourmente..
J’ai actuellement déjà une installation wordpress avec sa base d’articles, sa base d’utilisateurs. Sur mon prochain site je veux piocher dans l’ancienne base utilisateurs, avoir une installation commune. Le multisites de WP semble la solution mais lors de l’activation de mode network j’ai un message qui me dit que mon installation n’est pas assez récente.
Je suppose qu’il faut que je recommence une installation, comment bien importer données et configs des plugins ?
Voilà ça serait vraiment génial si vous pouviez m’apporter une réponse.
Merci pour ce tuto, le cas N°3 m’intéresse, je vais l’essayer sans tarder.
Ben-wpSpirit = good spirit, faire des tuto c’est bon pour la notoriété mais surtout bon pour la communauté.
Question : est-ce que dans le cas n°3, si un utilisateur s’enregistre dans un sous domaine, il garde les mêmes identifiants pour les autres domaines ?
Bonjour Olivier,
Oui si un utilisateur à accès à plusieurs sites sur le réseau, ses identifiants et mot de passes son les mêmes. A bientôt !
Bonjour,
Il n’y a pas eu de réponse à la question de Seba.
Est-ce que Google prendra en compte les URLs des multi domaines, ou les sous repertoires ?
j’ai besoin d’être sûre que les mutli-domaines seront utiles aux référencements avant d’installer cela.
Cordialement,
Dom
Je n’ai pas ce genre de problème. Bien vérifier que la case Permanent Redirect (better for your blogger’s page rank depuis le plugin domain mapping est cochée.
Merci, c’est bien ce que j’avais compris, mais j’aime bien avoir des confirmations
Bonjour Ben,
J’ai lancé un Blog multi-domaines (domain mapping) grâce à votre tuto et vous remercie de nous en avoir fait profité.
Par contre, que conseillez-vous pour le Backup WordPress ?
Quelle serait la meilleure solution afin de faire des backups mais « par Blog activé sur chaque domaine », afin de restaurer le contenu d’un seul utilisateur par exemple ?
En activant un plugin de backup sur le blog maître, on va sauvegarder la totalité du réseau, et on ne peut pas restaurer le contenu d’un seul Blog en particulier je pense ?
Par contre, si l’on active le partage d’un plugin de backup sur tout le réseau, un utilisateur (depuis son domaine) pourrait en fait sauvegarder l’entièreté de nos fichiers réseaux non ?
Et si il peut restaurer « tout le réseau » : aîe aîe
Avez-vous eu déjà le temps de tester ce genre de sauvegardes « indépendantes » afin de pouvoir restaurer un seul blog du réseau ?
Merci à vous Ben.
Cordialement,
Bertrand
Errata Corrige, désolé pour le double post.
Bonjour,
Encore Merci pour ce tutoriel, l’installation (cas n°3) s’est passée sans problèmes
.
J’aurai juste une question vis à vis des réglages sur les hébergements mutualisés OVH pour le mapping
il faut:
- dans hébergement > Sous domaine créer un sous domaine « *.mondomaine-principal.tld » qui pointe vers le dossier www avec IP française
- dans hébergement > Multi domaine créer
mondomaine-principal /www/ IP française
blog1.fr /www/ IP française
blog2.fr /www/ IP française
blog3.fr /www/ IP française
Où , par exemple, blog1.fr est le nom du domaine à mapper
Tout en spécifiant dans WordPress Mu Domain Mapping l’adresse IP récupérée via un ping sur mondomaine-principal.fr (celui qui abrite le multisite WP3)
C’est bien ça?
Bonjour Mathias,
Les paramètres DNS via OVH de blog1.fr doivent pointer sur ton domaine principal.
Pour savoir si c’est bien le cas en tapant blog1.fr via la barre d’adresse on doit arriver sur ton domaine principal.
Puis il suffit de mapper un de tes sites enfant avant le domaine blog1.fr et si tes paramètres de domain mapping sont bien renseigné avec l’ip du domaine principal cela devrai fonctionner !
Bon courage.
PS : les modifications dns d’ovh en serveur mutualisé peuvent mettre 24H pour se propager.
Bonjour,
Merci pour le tutorial ! Je viens de tester et de réussir avec succès l’installation, en revanche, lorsque je crée un nouveau site dans un dossier spécifique, ce dossier est vide sur le FTP. Le site est pourtant présent dans le dashboard multisite et il y’a même un post dedans mais lorsque je visite l’url, il n’y a rien, il y’a juste le message comme quoi le dossier est vide « index of folder… »
Une idée d’où cela provient ? Faut il dézipper une installation de wordpress dans ce dossier là ou bien, est-ce censé se faire automatiquement lorsque l’on fait un « nouveau site » ?
Merci pour l’aide
Bonjour Vincent,
Normalement pas besoin de créer de dossier, tout est gérer pas le fichier .htaccess à la racine de ton installation.
Merci, c’est bon ça marche !
Bonjour,
J’ai a priori un problème similaire. Le sous domaine est crée celticdarts.dz-en-vie.com mais vide.
WP 3.3 VPS ovh plesk 10 Ubuntu
Wildcard ok sinon les sous domaines ne seraient pas crées
wp-config correctement modifié.
Les sites apparaissent dans le dashbord mais l’installation physique n’est pas faite. Problème serveur ?
Merci pour vos éclaircissements.
PY
ooops
celticdarts.dz-en-vie.com
Merci pour ce tuto.
Mais je me pose une question.
Existe il un moyen par ce systeme d’avoir des ip différentes par Blog?
Bonjour Gotcha,
Je ne pense pas que cela soit possible mais je n’en suis pas sûr. Si tu trouves la confirmation, merci de la partager.
Cordialement.
Une petite question sur la solution 3… Tour fonctionne parfaitement mais je me pose la question comment faire pour que le domaine soit http://www.domaine.com et domaine.com renvoie sur le http://www.domaine.com. Pour le moment j’ai réussi uniquement domaine.com mais pas les deux.
Bonjour,
Depuis l’extension Domain Mapping, ajoutez simplement un nouveau domaine avec les www et depuis ovh ou autre faites aussi la redirection avec les www.
Bonjour, je tombe sur ton site grâce a gougel. Je suis en train de me casser la tête pour installer WP sur ovh mais sur un sous-domaine. Pourais-tu me donner un coup de main?
J’ai un domaine .CL (non géré par OVH) que j’ai pointer sur mon hebergement OVH après d’avoir reussi a denicher les adresses IP (aussi grâce a gougel) et là je veux installer WP, alors si je le fais directement depuis OVH, je dois le faire sur .COM car le sous-domaine .CL ne me laisse pas acceder au bouton « gestion des modules ». Le pb c’est qui je l’installe sur le .COM l’acces a WP serat: .COM/wordpress et moi je veux .CL/wordpress
Quelle solution?
Bonjour,
Depuis votre ftp, vous devez créer un nouveau repertoire par exemple wordpress-cl.
Depuis Ovh, dans votre .com vous devez avoir une option multi-domaines : faites pointer votre domaine cl vers ce nouveau répertoire wordpress-cl et coller l’installation wordpress dans ce répertoire.