Installation de WordPress MU
mars 1st, 2010 Posté dans Administration
Introduction
WordPress est un logiciel libre de CMS qui offre de nombreux avantages :
- Une gestion par billets très simple à utiliser, ce qui en fait un très bon outil pour réaliser un blog
- Une approche par page qui en fait, en même temps un très bon CMS pour des sites simples
- Une gestion des liens entre les pages totalement dynamique et une gestion de catégorie et de mots clefs redoutablement efficace pour le référencement.
- Une quantité incroyable de thèmes graphiques gratuits et payants
- Un quantité toujours plus grande de plugins conférant à cet outil une souplesse sans égal
- Une vraie communauté francophone très active
Vous comprenez maintenant mieux pourquoi mon blog est lui même réalisé sur WordPress. Toutefois, pour des projets plus ambitieux, WordPress reste limité. Notamment dans la mise en place de systèmes multi-blogs où il est indispensable d’avoir une gestion centralisée. Mais la communauté a réagi en proposant WordPress MU (Multi Utilisateurs) qui devrait d’ailleurs fusionner avec le WordPress traditionnel dans la version 3.0 annoncée pour avril.
Installer cette version spécifique est plus complexe principalement à cause de la mise en place préalable des DNS et de la configuration spécifique d’Apache. Ainsi, n’espérez pas installer WordPress MU sur un serveur mutualisé bas coût classique. Un serveur virtuel ou mieux, un serveur dédié est vivement requis.
1ère étape : Mise en place côté DNS
La configuration de WordPress MU que je vais évoquer a pour objectif d’avoir un seul site qui répond à tous les préfixes d’un même domaine. Ainsi :
- www.monsite.com
- test.monsite.com
- essai.monsite.com
- nimportequoi.monsite.com…
renverra toujours sur le même hôte virtuel Apache.
Cette configuration est à la base de la mise en place de WordPress MU et permet d’héberger des sites différents utilisant le même nom de domaine. En effet, dans le cas de WordPress MU, c’est l’application qui se charge d’afficher le bon site a contrario d’une configuration classique où la gestion est assurée généralement par un hôte virtuel Apache différent. WordPress MU peut ainsi proposer un environnement multi-blogs géré et hébergé depuis un seul et unique endroit. De part cette centralisation, on y gagne une administration de tous les blogs centralisée et une occupation du disque réduite à un seul site et la mise en place de quota pour chaque blog hébergé.
Il est indispensable de choisir un hébergeur qui propose un mode « avancé » d’administration des DNS. En effet, il faut créer deux entrées spécifiques :
- La première répondra lorsque l’on interrogera le nom seul (sans préfixe). On crée donc une entrée DNS vide
- La deuxième répondra dans tous les autres cas. On crée donc une entrée DNS de type astérisque.
Voici un exemple de configuration (cliquez sur l’image pour l’agrandir) :
2ème étape : Mise en place de l’hôte virtuel
Voici maintenant le fichier de configuration de l’hôte virtuel sur Ubuntu 8.04 LTS. Le fichier sera placé dans le répertoire : /etc/apache/sites-available . Nous appellerons le fichier : monsite
<VirtualHost *.monsite.com:80>
ServerName monsite.com
ServerAlias *.monsite.com
ServerAdmin blog@monsite.com
DocumentRoot /var/www/monsite
<Directory /var/www/monsite/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/monsite.com.error.log
LogLevel warn
CustomLog /var/log/apache2/monsite.com.fr.access.log combined
ServerSignature Off
</VirtualHost>
A la différence de beaucoup de solutions que l’on trouve sur internet s’appuyant uniquement sur l’hôte par défaut, la configuration apache que je propose est opérationnelle avec plusieurs hôtes virtuels de ce type. Il est ainsi, théoriquement possible d’installer plusieurs WordPress MU sur la même machine physique. WordPress MU ne sait gérer, de base, qu’un seul domaine.
Il suffit ensuite d’activer le nouvel hôte virtuel et de demander à Apache de relire ses fichiers de configuration. Notez que le redémarrage du service n’est pas nécessaire et provoquerai un arrêt de production. Voici les commandes que j’utilise
a2ensite monsite
/etc/init.d/apache reload
3ème étape : Création de la base de données
Il existe toute une série de méthode pour créer des bases de données sous MySQL. Cette étape doit-être faite dans le respect de la sécurité. Nous vous déconseillons de créer des bases de données administrables uniquement depuis le super-utilisateur « root ». Pour plus de sécurité, il vaut mieux créer pour chaque base de données un utilisateur dédié qui sera utilisé (et seulement lui) par l’application web (dans notre cas WordPress MU)
Pour parvenir à cet objectif, nous vous conseillons d’utiliser l’application web PHPMyAdmin qui est fourni dans toutes les distributions Linux :
- Depuis la page d’accueil : cliquez sur Privilèges

- Cliquez sur Ajouter un nouvel utilisateur

- Renseignez les informations nécessaires : login, mot de passe, serveur… et n’oubliez pas de cocher : Créer une base portant son nom et donnez à cet utilisateur tous les privilèges sur cette base (on ne peut pas faire plus explicite…)

- Puis validez… et c’est tout !
4ème Etape : installation de WordPress MU
L’installation reste maintenant la partie la plus simple de l’installation. Vous pouvez récupérez le pack WordPress MU avec les locales françaises sur le site de la communauté francophone de WordPress. La version actuelle lors de la rédaction de ce billet est la 2.9.1.1.
Il suffit ensuite de décompressez l’archive et déposer les fichiers à la racine de votre site web. Dans notre cas il s’agit du répertoire : /var/www/monsite

Il suffit maintenant de dérouler l’assistant d’installation étape par étape. Si les tous les réglages précédents ont bien été fait, cette installation ne pose aucun problème. Au cours de l’assistant d’installation voici les principaux écrans qu’il vous faudra renseigner :

Il existe deux modes de gestion pour les différents blogs hébergés : nous choisirons la gestion par sous-domaines que nous avons préalablement configuré avec les DNS et le serveur Apache.

Il suffit de reprendre ici les informations que nous avons renseignées lors de la création de notre base de données. Nous avons crée un utilisateur et sa base en même temps. L’assistant de PHPMyAdmin leur a donc logiquement donné, à tous les deux, le même nom.

Comme nous avons choisi le système multi-blog, il est indispensable de renseigner notre nom de domaine dans l’adresse du serveur. Les autres blogs seront alors reconnus par WordPress MU.
Enfin, n’oubliez pas de renseigner une adresse mail valide afin de recevoir par mail le mot de passe du compte d’administration admin.
Au final, l’installation de WordPress MU demande au minimum la mise en place de 71 tables !
Attention : n’oubliez pas de la mise à jour de DNS peut prendre plusieurs jours. Ne vous précipitez donc pas pour faire l’installation ! Vérifiez avant toute chose avec la commande ping par exemple, que quelque soit le suffixe utilisé avec votre domaine, la même adresse IP est renvoyée.


Une réponse pour “Installation de WordPress MU”
Par xxx tube on sept 17, 2010
Beautiful design, nice site. I really like it. Bob.