La création d’un réseau de sites WordPress vous permet de mettre vos blogs en réseau pour n’avoir qu’une seule administration.
Vous allez pouvoir gérer les mises à jour, les extensions… de tous vos blogs en n’utilisant qu’une seule administration.
Cela a des avantages, mais aussi des inconvénients.
Pour installer votre réseau, il faut d’abord installer une version de WordPress (à partir de la version 3) sur votre serveur.
Attention : l’opération est irréversible. Il est vivement conseillé de faire une sauvegarde de son site et de sa base de données. L’idéal serait de faire les essais sur un site de test.
Une fois votre version installée, il faut modifier le fichier wp-config.php, qui se trouve à la racine de votre site.
Le plus simple pour modifier le fichier est d’utiliser un programme comme filezilla, qui est en français et gratuit.
Une fois le fichier wp-config.php ouvert, vous recherchez la ligne :
define('WP_DEBUG', false);
et vous rajouter après cette ligne :
/** multisite */
define(‘WP_ALLOW_MULTISITE’, true);
La première ligne n’est pas obligatoire, c’est juste un pense bête.
La deuxième ligne indique à WordPress que vous utilisez le multisite.
Après avoir modifier le fichier wp-config.php et l’avoir enregistrer, allez dans la partie administration de WordPress.
Vous allez dans Outils -> Création du réseau
Cette partie est très importante, puisqu’une fois validée, il ne sera plus possible de revenir en arrière.
Vous devez choisir entre sous-domaines ou sous-dossiers :
– sous-domaines : vos sites auront une adresse du genre : site1.nom-de-domaine.fr, site2.nom-de-domaine.fr
– sous-dossiers : nom-de-domaine.fr/site1, nom-de-domaine.fr/site2
ATTENTION : cette option est définitive et irréversible.
Donner un nom à votre réseau : ce que vous voulez
adresse mail du webmaster : votre adresse mail
Une fois que tout est configuré, cliquer sur Installer
Vous allez avoir ce message si vous avez choisi sous-dossiers.
Il faut copier les lignes suivantes dans le fichier wp-config.php, après les lignes :
if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');
ce qui donnes :
if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'referencement.buldozer.fr'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
et dans le fichier .htacess (il se trouve à la racine du site. S’il n’existe pas, il faut le créer), il faut rajouter :
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Une fois que tous les 2 fichiers sont modifiés, il faut se déconnecter puis se reconnecter.
Si vous avez suivi les informations fournies dans le tutoriel, vous devriez avoir maintenant : Mes sites
Cliquer sur mes sites -> Sites dans la barre de menu, en haut
En cliquant sur Ajouter : vous allez rajouter un nouveau site
Pour finir l’installation de votre réseau de sites, il faut créer un dossier dans le répertoire wp-content :
blogs.dir
ce qui donnes : racine du site / wp-content / blogs.dir
Merci pour la tuto en tout cas mais si je devais à faire des corrections sur un seul de mes blogs alors que j’en ai 5 en réseau, il y a des risques au final de se retrouver avec 4 blogs à problème avec le cinquième parfait non? S’il y a une solution à cela, ca pourrait être intéressant et un vrai gain de temps en passant.
Salut Buldozer, je sent que ton billet vas encore faire jaser sur notre petit forum wordpress.
Merci pour le partage de ton billet qui vas aider beaucoup de membres à configurer wordpress et ainsi gagner du temps précieux.
A bientôt 😉
J’ai fait le tuto, suite à une demande sur le forum… justement 😉
Salut Philippe,
Bravo pour ce tutoriel qui va en aider plus d’un, je n’en doute pas, à commencer par moi-même 😉
En effet, je compte justement monter plusieurs réseaux de sites sous WordPress, notamment dans la thématique des petites annonces thématiques, alors cela devrait franchement bien aider.
Merci bien et si jamais j’ai besoin, je n’hésiterai pas à te demander 😉
Amicalement,
L’alsachien en exil!
Salut Bruno,
je le peux, je te répondrai avec plaisir, comme d’hab 😉
Un tuto bien rédigé et complet est toujours un bon tuto … 🙂
Mais du coup, question que je me pose de suite : avec cette pratique, un article comme celui-ci serait donc diffusé sur » x » sites ? Ou y-a-t-il en plus, par derrière un autre plugin pour en varier le contenu réel afin d’éviter le trop fameux ‘duplicate content’ ??
@mitiés
Et bien non.
Si j’utilisais le multisites pour ce site, cet article ne serait affiché que sur un seul site.
Les articles sont indépendants des sites.
@+
Ok, donc très très bonne chose … et niveau base de données, pas trop de problèmes quand ça commence à être ‘un peu gros’ … ?
Là, aucune idée.
Je n’ai fait que des tests, mais jamais testé.
Mais si tu mets plusieurs gros sites, la base de données va être « monstrueuse ».
Tu as intérêt à avoir un très bon hébergement.
Bonjour,
Je viens de suivre ton tutoriel (très bien fait) pour mettre en réseau mes 3 blogs de langues différentes (appelons-les 1 pour le site principal, 2 et 3 étant dans des sous-répertoires. Mes blogs existaient donc déjà au moment où j’ai déroulé cette procédure. Cependant, je retrouve bien le site 1 dans mon réseau (le super admin peut gérer les màj et plugins, test très facile à faire) mais quand je relie les sites 2 et 3 déjà existants, ils apparaissent bien dans le menu admin du réseau, mais se comportent différemment du site 1. Aurais-tu une explication ?
Merci
Bonjour,
en théorie, c’est concerne les nouveaux sites. Lorsque tu crée ton site principal (1) et qu’ensuite tu crée les autres sites (2 et 3), WordPress crée des ajouts dans la base de données de 1, pour les sites 2 et 3, qui vont donc utilisé la même base de données que 1.
Dans ton cas, 2 utilise sa base de données et 3 sa base données.
Avec ce que tu expliques, je pense que soit WordPress crée 2 nouveaux sites sans utilisés les 2 que tu as ou comme ils existent déjà, cela crée un conflit.
Bonjour.
Ce tuto me semble très bien fait, très explicite. Je l’ai suivi pas à pas… en vain !
Mon souci est que je ne parviens pas à configurer le multisite.
J’ai beau recommencer plusieurs fois, rien n’y fait :
Une fois reconnecté, dans mon tableau de bord, il n’y a aucun accès aux réglages réseau : rien en-dessous du menu Réglages / Permaliens.
J’ai vidé la base sql de ses tables, réinstallé WP… rien à faire.
Là, je suis perdu et ne sais plus quoi faire.
Si quelqu’un a une idée, je suis preneur.
Merci d’avance
Bonjour Al,
Il m’est déjà arrivé ce genre de mésaventure et de mémoire, cela provenait d’une mauvaise interprétation syntaxique lors du copier/coller.
Il doit y avoir un espace en trop ou un caractère spécial mal interprété.
Si vous voulez, je peux jeter un œil et pour ce faire, envoyez-moi une copie de votre fichier « wp-config.php » à l’adresse contact[at]btweb.fr, en prenant soin de faire allusion à cet article dans votre message.
Cordialement,
Bruno
Après pas mal d’efforts, j’ai fini par trouver, grâce à l’indice donné par Bruno.
Primo, des caractères non reconnus dans les directives de config-wp.php
Le sujet est abordé là (voir #4) :
http://premium.wpmudev.org/manuals/wpmu-manual-2/creating-a-network-to-enable-wordpress-multisite/
En effet, j’avais copié-collé les directives [define(‘WP_ALLOW_MULTISITE’, true);, etc…] par flemme de les taper. Erreur ! Là où j’ai récupéré ces infos, les apostrophes n’étaient pas les bonnes. Donc directives ignorées.
Autre erreur : ayant refait plusieurs install, j’ai cru malin de créer 3 config-wp.php pour les 3 étapes d’install, pour être sûr d’utiliser le bon.
Sauf que d’un fichier à l’autre, les clés de sécurité n’étaient pas les mêmes. Donc config invalide.
Ca m’apprendra à vouloir faire trop simple.
Merci encore à Bruno
Bonjour,
je suis content pour vous que cela fonctionne.
Bruno est tip-top sur WordPress.
Vous pouvez consulter ses tutoriels sur WordPress, cela en vaut la peine et on en apprend tous les jours avec lui.