Catégories
Site web - Tutoriels WordPress Multisites

Configurer WordPress Multisite pour utiliser différents noms de domaine

Le but de cet exemple est de démontrer comment utiliser une seule installation de WordPress sur un serveur et faire fonctionner plusieurs sites web ou blog WordPress qui ont chacun leur nom de domaine.
Ce que ça prend

  • WordPress version à jour (février 2011 = version 3.0.5)
  • PHP version 4.3 ou plus
  • MySQL version 4.0 ou plus
  • Apache mod_rewrite (Hébergement linux recommandé)
  • Wildcard CNAME record pour les sous-domaines
  • Marche à suivre pour faire l’activation du Multisite avec l’option sous-domaine
  • Plugin : WordPress MU Domain Mapping
  • Accès à l’interface de gestion des DNS

Étape 1 Activer la fonction multisite avec sous-domaine

Vous pouvez utiliser cette marche à suivre pour activer le multisites sous WordpPress 3.0.5 (avec l’option sous-domaine).

Étape 2 Créer les sites et faire le choix des noms domaine

Dans mon exemple le blog principale sera : www.babillard-scolaire.org et j’ai déjà créé un 2e site qui est testmapping.

  • mon premier site (qui sera gérer sous le même WordPress que babillard-scolaire.org sera :
    testmapping.babillard-scolaire.org et le nom de domaine que je « mapperai » sera www.babillardscolaire.com

WordPress Multisite mapping

Étape 3 Installer le plugin WordPress MU Domain mapping

Vous pouvez télécharger le plugin sur le site de WordPress.org

  1. Créer le répertoire mu-plugins en dessous du répertoire wp-content
  2. Copier le fichier sunrise.php (du plugis WordPress Mu Domain mapping) dans le répertoire wp-content
  3. Copier le fichier domain_mapping.php (du pluginWordPress Mu Domain mapping) dans le répertoire mu-plugins
  4. Éditer le fichier wp-config.php (je suggère d’utiliser NotePad++) et ajouter la ligne suivante:
    define( ‘SUNRISE’,’on’);
    juste au-dessus de la ligne « /* C’est tout, ne touchez pas à ce qui suit ! Bon blogging ! */ »

WordPress Multisites création du répertoire mu-pluginsWordPress Multisites configuration wp-config sunrise

Étape 4 Configuration du mapping dans Super Admin (via le tableau de board)

Note : vous devez connaitre l’adresse IP correspondant à votre site web (le mien dans cette exemple est 174.122.132.8). Vous pouvez aussi utiliser un CNAME selon les informations du plugin

Cliquer sur Domain mapping sous Super Admin et entrer l’adresse IP dans le champ Server IP Address et cocher:

  • User domain mapping page
  • Redirect administration pages to site’s original domain (remote login disabled if this redirect is disabled)

WordPress Multisites domain mapping configuration sous Super Admin

Étape 5 Mapper le nom de domaine sur le site

Je veux donc mapper le domaine www.babillardscolaire.com sur le site que j’ai créé testmapping.babillard-scolaire.org.

Aller dans l’administration du site testmapping.babillard-scolaire.org en cliquant sur Sites sous Super Admin et ensuite sur le lien Administration qui est directement sous testmapping.

Wordpress Multisite administration du site

Ceci fait ouvrir le tableau de bord pour la gestion du site testmapping.

Dans ce tableau de bord cliquer sur Domain Mapping sous Outils

WordPress Multisite Domaine mapping du site

et faire l’ajout du domaine que veut mapper

Dans mon exemple je veux mapper le domaine www.babillardscolaire.com c’est donc l’information que j’ai entré dans la champ http:// et on coche Primary domain for this blog et on clique sur le bouton Add.

WordPress Multisites ajout du domaine pour mapping

WordPress Multisites Adminsitration domain mapping

Étape 6 configure le domaine dans CPanel

Pour que le domaine www.babillardscolaire.com fonctionne je dois aussi faire la configuration via CPanel. En utilisant Parked Domains dans la section Domains.

WordPress Multisites parked domain dans Cpanel

On entre le domaine (ici c’est www.babillardscolaire.com) et on clique sur le bouton Add DomainWordpress Multisites parked domain Cpanel add

Note : Il faut au préalable que la zone DNS de votre domaine (mon exemple : www.babillardscolaire.com) pointe vers l’adresse IP où est hébergé votre site web

Je peux maintenant faire la gestion du site www.babillard-scolaire.org et le site www.babillardscolaire.com (testmapping.babillard-scolaire.org) dans le même tableau de bord. Je peux ajouter autant de sites qu’on veut.

WordPress Multisites mapping domain gestion

Catégories
Site web - général WordPress Multisites

Configurer WordPress Multisite en utilisant des sous-répertoires

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 :

Catégories
Site Web WordPress WordPress Multisites

Créer un site web version multi-blogs facilement avec WordPress 3.1

WordPress MU (Multisites) est une version qui permet la création et la gestion de plusieurs sites web à partir d’une seule installation de WordPress. Chacun des sites web supplémentaires qui sont créés dans WordPress MU, ne nécessitent pas l’ajout de nouvelles bases de données et sont gérés dans un tableau de bord unique (gestion centralisée des thèmes, plugins, utilisateurs, etc.).

Qu’est-ce qu’on peut faire avec un multi-blogs

Selon wordpress-fr.net –  WordPress Mu s’adresse particulièrement :

  • Journaux et magazines
  • Université
  • Réseaux de blogs généralistes
  • Réseau de blogs dans un domaine spécifique : éducatif, sportif, etc.

moi j’ajouterais : Une entreprise qui aimerait avoir plusieurs blogs avec une gestion centralisée

Un exemple pour mieux représenter ce qu’on peut faire avec WordPress MU :

vous êtes enseignant et vous aimeriez que vos élèves « bloguent » sur différents sujets liés à un même thème. Vous avez déjà un site web WordPress (version 3.0 ou plus) et vous voulez que chaque élève ait son petit blog à lui. Votre site s’appelle www.monecole.com et vous voulez que vos élèves aient une adresse du genre www.monecole.com/sujet1/, www.monecole.com/sujet2/, www.monecole.com/sujet3/ etc.

Il est possible d’avoir un nombre illimité de sites web et on peut donner des permissions différentes à chaque utilisateur en leur donnant un rôle (administrateur, éditeur, auteur, etc).

NOTE : il est aussi possible d’avoir des noms de domaines différents (exemple www.ecolequebec.com, www.groupescolaire.com, etc) pour chaque sites web  WordPress Mu, en utilisant le « domain mapping« )

Des avantages

  • Mise à jour simple : Étant donné que WordPress est installé qu’une seule fois, la mise à jour est très facile … une seule plateforme et un groupe de d’extensions « plugins » à mettre à jour.
  • Chaque site web peut avoir son propre thème : Le gestionnaire principale du site peut rendre disponible plusieurs thèmes  différents pour le « look du blog ». Il est même possible de spécifier quels thèmes seront disponibles pour chacun des sites web.
  • Gestion centralisée dans un tableau de bord.