Configurer WordPress Multisite en utilisant des sous-répertoires

WordPress multisites

WordPress multisitesLes pré requis :

  • Avoir la version de WordPress la plus récente (ici WordPress version 3.0.5 est dernière version en français – février 2011)
  • Idéalement un WordPress qui n’a pas encore été utilisé, donc une nouvelle installation de WordPress
  • Si possible avec un hébergeur qui vous offre la possibilité d’utiliser CPanel (et non PLESK)
    (PLESK fonctionne aussi mais il peut y avoir des différences au niveau de la configuration, j’y reviendrai). référence en anglais
  • Utile : logiciel FTP (moi j’utilise FileZila c’est gratuit et il fonctionne très bien)
  • Un éditeur qui permet d’enregistrer les fichiers sans créer d’espace « BOM » (ce qui créé des bugs) (moi j’utilise Notepad++ )

Donc je débute mon exemple pour créer une installation multisites WordPress avec un WordPress qui vient tout juste d’être installé. Je ne l’ai pas encore utilisé. Mon exemple est un multisites avec des sous-répertoires du genre : www.monsite.com/blog1, www.monsite.com/blog2… etc

Mon exemple ce fait dans une WordPress qui me sert de développement ce n’est pas un vrai site et le domaine de ce WordPress est wordpress4.tmp.imnet.ca.

Étape 1 – créer un fichier .htaccess

J’ai besoin de créer un fichier .htaccess et pour qu’il se créé automatiquement je vais modifier les Permaliens (ce que je suggère de faire lors d’un installation WordPress). Ceci permet d’avoir des liens plus compatibles pour les moteurs de recherche comme google. Nous allons avoir des liens du genre www.monsite.com/2011/02/monsujet AU LIEU DE www.monsite.com/?page_id=100.

Donc dans le tableau de bord on clique sur PERMALIENS qui est situé sous la catégorie RÉGLAGES et par le suite je choisis « mois et titre » (j’aurais pus prendre n’importe lequel sauf valeur par défaut) et on clique sur le bouton ENREGISTRER LES MODIFICATIONS:

WordPress Multisites étape 1
En utilisant FileZilla, je me suis connecté sur le serveur et je vois maintenant le fichier .htaccess directement dans le répertoire racine de mon site web WordPress (il est possible que vous ne puissiez pas voir le fichier .htaccess à ce moment il faudrait communiquer avec votre hébergeur pour voir quelles sont les solutions pour pouvoir le modifier) :

Wordpress Multisites listes fichiers

Étape 2 activation de la fonction Multisites – allow multisite

Il faut éditer le fichier wp-config.php (qui est situé juste à la racine au même endroit que le fichier .htaccess) et ajouter ceci :

define(‘WP_ALLOW_MULTISITE’, true);
Juste au-dessus de la note qui dit /* C’est tout, ne touchez pas à ce qui suit ! Bon blogging ! */ (j’ai la version française de WordPress – en anglais il faut chercher la phrase /* That’s all, stop editing! Happy blogging. */)

Note : pour éviter les problèmes d’édition de fichier PHP, je vous suggère d’utiliser Notepad++ qui est un éditeur qui permet d’enregistrer les fichier sans créer de « BOM » comme le fait le NotePad de Windows. Les « BOM » sont des espaces (non visibles dans le bloc-note « Notepad ») qui sont créés pour spécifier certaines choses pour des fichiers. Donc pour s’éviter des problèmes je recommande l’utilisation de  Notepad ++ (ou autre éditeur qui permet de spécifier No bom).

Éditer et enregistrer wp-config.php
WordPress multisites modification du fichier wp-config.php

Étape 3 – Configurer le « Réseau » via le tableau de bord de notre WordPress

Dans le tableau de bord de notre WordPress cliquer sur RÉSEAU (qui vient tout juste de s’ajouter) sous la catégorie OUTILS. Puis donner un titre à votre réseau, moi j’ai choisi multiblogs et entrer votre adresse courriel, puis cliquer sur le bouton INSTALLER.

WordPress Mulitisites configuration du réseau

Étape 4 – 2ieme modification des fichiers wp-config.php et .htaccess

Après avoir cliqué sur le bouton INSTALLER, vous obtenez des informations qui ressemblent à ceci :
WordPress Multisites information du réseau

Édition du fichier wp-config.php

Il s’agit de suivre les instructions soit de copier le texte de la boîte pour le copier dans le fichier wp-config.php. Juste au-dessus du texte /* C’est tout, ne touchez pas à ce qui suit ! Bon blogging ! */

ATTENTION : Dans mon exemple je désire avoir mes différents blogs dans des SOUS-RÉPERTOIRES (il faut donc apporter une petite modification) au code :

define( 'SUBDOMAIN_INSTALL', false ); POUR SOUS-RÉPERTOIRES
et
define( 'SUBDOMAIN_INSTALL', true); POUR SOUS-DOMAINES
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'wordpress4.tmp.imnet.ca' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

WordPress multisites modification du fichier wp-config.php

Édition du fichier .htaccess

La 2ième boîte est pour la modification du fichier .htaccess :

WordPress Multisites fichier htaccess modifiéUne fois les fichiers wp-config.php et .htaccess modifiés, cliquer sur le lien Se connecter qui apparait juste dans le bas sous les instructions qui nous a permis de modifier les fichiers.

Se connecter à nouveau au Tableau de bord

Vous vous reconnectez au tableau de bord avec votre identifiant et votre mot de passe et vous devriez voir ceci :
WordPress Multisites Tableau de bord Super Admin

C’est dans la section Super Admin que vous pourrez faire la gestion des différents sites de votre réseau.

Notes importantes :

  • Tous les utilisateurs qui sont ajouté à votre réseau de blog on un accès « abonné » à TOUS les blogs du réseau
  • Seul le SuperAdmin peut faire l’ajout de thèmes et de plugins et ensuite les rendre disponible aux différents blogs de son choix.
  • Les permaliens pour les blogs vont apparaître de cette façon www.monsite.com/blog1/YYYY/MM/nom de l’article (si vous faite le même choix que dans mon exemple)

Ressources :

12 Commentaires

  • Cyril dit :

    Bonjour et merci pour ce post!

    J’ai besoin d’un éclaircissement… Pour les sous dossiers ou les places t’on avec quoi dedans (dossiers wordpress??)

    Merci de m’expliquer car j’ai fait un copier collé de mon dossier que j’ai renommé avec un autre nom et posé à la racine ce qui ne doit pas être la bonne solution.

    Merci

  • Forex dit :

    Cyril, tu n’as pas du bien lire cet article, tout est superbement bien explique ici …

  • Sami dit :

    bonjour
    je rech une expertise wordpress pour m’aider à faire un blog mutlisite
    seriez vous autour de paris?
    cordialement
    Sami

  • SL Marais dit :

    Bonjour,

    Merci pour ce tuto! J’ai tout bien suivi mais le terme « réseau » n’apparait pas dans « outils »…

    Ma situation est la suivante : j’avais un domaine anciensite.fr que je n’utilise plus et là, je viens d’acquérir un nouveausite.com Le problème est que quand je veux me connecter à nouveausite.com/wp-admin ça me redirige sur la page de connexion anciensite.fr/wp-admin ou wp-login.php
    A terme, je veux résilier mon ancien site et « rendre » mon nom de domaine pour n’utiliser que le nouveau. J’ai essayé de changer dans ma base de données mais je ne trouve pas la table d’administration et personne ne me répond dans le forum WordPress… Je suis perdue 😉

    • annieb dit :

      Bonjour SL Marais,

      Est-ce que vous utilisez CPanel chez votre hébergeur? Si oui, dans la gestion de vos DNS est-ce qu’il y a une redirection de nouveausite.com vers anciensite.fr?

      Annie

  • Tass dit :

    Bonjour,
    J’essaye de faire un mutli blog avec wordpress 3.6 j’ai suivi vos étapes.
    Mais malgré la réalisation de l’étape 2 le menu réseau n’apparait pas.
    Une idée ? Bonne journée à vous

    • annieb dit :

      Bonjour Tass,

      Je ne vois pas où peut être le problème car c’est vraiment la cette ligne define(‘WP_ALLOW_MULTISITE’, true);
      dans le fichier wp-config.php qui devrait faire afficher le menu réseau.

      Même dans WordPress 3.6

      Pour le moment je n’ai pas d’idée de solution. Si vous trouvez la solution et si vous voulez bien la partager, cela m’intéresse de la connaître.

      Désolée de ne pas pouvoir aider d’avantage.

      Annie

  • VAN GOEY dit :

    Bonjour
    Voila un article qui parle des sous-répertoires et non des sous-domaines. En fin !
    Merci

    Ma question :doit-on installer son theme après tous ces réglages ou d’abord installer son theme
    Merci d’avance pour la réponse
    Constantin

  • Anna dit :

    Bonjour Annie,

    Merci pour vos explications.
    J’essaye de mettre en pratique tout cela mais je bloque à l’étape n°3.

    Avant que l’onglet « réseau » s’affiche dans la catégorie « outils » du tableau de bord WP, je pense qu’il y a une manip à faire au niveau de Filezilla, afin que ce dernier envoie les nouvelles infos entrées dans le wp-config au site WP.

    Quelles sont svp les infos à entrer pour que FileZilla se connecte au site ?

    D’avance merci.

  • Mélanie dit :

    Merciiii !
    Après une journée à m’arracher les cheveux pour l’installation d’un multi-site avec sous-répertoires via tout un tas de tutoriels, le vôtre m’a sauvée !
    Pour information je suis sous WP 3.8 et votre méthode fonctionne parfaitement !

Laisser un commentaire

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