flosy.info | Développement Web, Open source …

Fév/11

20

WordPress Multisite – Mise en place

WordPress et WordPress MU font plus qu’un. Nous allons voir comment mettre en place la version multisite avec la version 3.0.5.

Installation

Nous commençons par récupérer les sources de WP puis nous les décompressons dans le htdocs.
Nous installons ensuite WP de façon classique (Je ne détaille pas ces étapes, il suffit d’un bon RTFM).
Nous choisissons d’utiliser le NDD www.wordpress-ms.local, ce qui nous donne le virtualhost suivant :

<virtualhost *:80>
  ServerName www.wordpress-ms.local
  DocumentRoot "/var/www/html/wordpressMS"
</virtualhost>

Configuration

Nous allons suivre la procédure décrite dans le codex de wordpress http://codex.wordpress.org/Create_A_Network.

Modification du virtualhost

Nous modifions le virtualhost pour qu’il prenne en compte tous les sous domaines de wordpress_ms.local.

<virtualhost *:80>
  ServerName www.wordpress-ms.local
  ServerAlias *.wordpress-ms.local
  DocumentRoot "/var/www/html/wordpressMS"
</virtualhost>

Activation du multisite

Il faut ensuite ajouter le contenu suivant au fichier wp-config.php

  define('WP_ALLOW_MULTISITE', true);
 
  /* That's all, stop editing! Happy blogging. */

Suite à cet ajout vous devez trouver dans l’administration de WP une rubrique Tools > Network.

Installation du « Network »

Une mention nous recommande d’abandonner l’utilisation de www.wordpress-ms.local au profit de wordpress-ms.local.
Pour cela nous allons dans Settings > General et nous modifions « WordPress address (URL) » et « Site address (URL) ».

Nous revenons ensuite dans Tools > Network. Nous choisissons de gérer les sites de la plateforme à l’aide des sous domaines. Il reste à définir le titre de la plateforme et l’email de l’administrateur.
Nous lançons ensuite l’installation en cliquant sur Install.

Paramétrage du « Network »

Suite à l’installation une page nous indique la marche à suivre. Un contrôle est fait sur le domaine utilisé pour le réseau et dans mon cas il échoue (Ceci m’indique qu’il y a un problème de « wildcard DNS »). Si vous utilisez un domaine fictif comme dans cet exemple ne vous préoccupez pas de ce message.

Nous devons ensuite créer le répertoire wp-content/blogs.dir qui accueillera le contenu des différents blogs (Attention à bien donner les droits en écriture à Apache).

Nous modifions ensuite le fichier wp-config.php :

  define( 'MULTISITE', true );
  define( 'SUBDOMAIN_INSTALL', true );
  $base = '/';
  define( 'DOMAIN_CURRENT_SITE', 'wordpress-ms.local' );
  define( 'PATH_CURRENT_SITE', '/' );
  define( 'SITE_ID_CURRENT_SITE', 1 );
  define( 'BLOG_ID_CURRENT_SITE', 1 );
 
  /* That's all, stop editing! Happy blogging. */

Faites bien attention de placer le code PHP au dessus du commentaire indiqué et pas en fin de fichier. Vous gagnerez 2 bonnes heures passer à chercher quelle configuration du serveur ne convient pas. ;)

Enfin nous éditons le fichier .htaccess (dans mon cas le fichier n’existait pas).

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
 
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

Attention à bien activer le mod_rewrite d’Apache sous Fedora j’ai dû modifier la directive « AllowOverride » du htdocs. Éditez le fichier /etc/httpd/conf/httpd.conf :

<directory "/var/www/html">
...
    AllowOverride FileInfo
...
</directory>

Pour terminer l’installation il suffit de cliquer sur le lien « Log In » qui va déclencher la reconnexion.
Une fois reconnecté un nouveau menu « Super Admin » apparait au dessus du Dashboard et la plateforme est prête à être utilisée.

Related Posts:

·

No comments yet.

Leave a Reply

 

<<

>>

Theme Design by devolux.nh2.me