Table des matières

Installation d'un WordPress Multi-Blogs

Configuration requise

Pour installer Wordpress, il vous faut :

Pour rappel :
Installation de MySQL :

apt-get install mysql-server mysql-client

Installation d'apache :

apt-get install apache2 

Installation de php :

aptitude install php5 libapache2-mod-php5 php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-mhash php5-mysql php5-dev php5-ldap libpcre3-dev  

On active les modules apaches qui vont bien.

a2enmod
cache deflate dir expires mem_cache mime php5 reqtimeout rewrite setenvif
/etc/init.d/apache2 restart

Création de la base de données

Avant de lancer l’installation, il faut créer la base de données, aussi vous pouvez utiliser PhpMyAdmin ou via le terminal. Nous allons utiliser cette méthode.

On se connecte au serveur MySQL :

mysql -p -h localhost

Puis, entrez votre mot de passe du compte root pour MySQL.
On crée une base de données UTF-8 :

CREATE DATABASE wordpress CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Nous créons un utilisateur user_wp pour notre base de données :

 CREATE USER 'user_wp'@'localhost' IDENTIFIED BY 'monmotdepasse';
GRANT SELECT,INSERT,UPDATE,DELETE, CREATE ON *.* TO 'wordpress'@'localhost';

Installation

Wordpress multi-blog aussi appelé wordpress MU fait maintenant partis des scripts de base de wordpress. Pour l'obtenir vous devez donc télécharger wordpress tout simplement :

On télécharge la dernière version :

cd /var/www
wget http://fr.wordpress.org/wordpress-3.5-fr_FR.tar.gz
tar -xvzf wordpress-3.5-fr_FR.tar.gz

Changeons le propriétaire :

sudo chown -R www-data /var/www/wordpress

Création du vhost :
Vhost apache /etc/apache2/sites-available/blogs.mdl29.net :

<VirtualHost *:80>
	ServerName mdl29.net
	ServerAlias *.mdl29.net
	

	DocumentRoot /var/www/wordpress/
	
	<Directory /var/www/wordpress/>
		Options Indexes FollowSymLinks Includes
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error_blogs.mdl29.net.log

</VirtualHost>

On l'active :

a2ensite blogs.mdl29.net 

puis on fait un reload :

/etc/init.d/apache2 reload  
Ce vhost ne doit pas avoir la priorité sur les autres que vous avez déjà, pour cela il vous suffit simplement de changer l'ordre de lecture des configurations, c'est à dire d'ajouter des numéros aux liens symboliques dans /etc/apache2/sites-enabled/.

Apache utiliser la première configuration trouvée. On va donc le mettre à la fin par exemple :

$ mv /etc/apache2/sites-enabled/blogs.mdl29.net /etc/apache2/sites-enabled/900-blogs.mdl29.net
$ ls -lisha
[...] 100-ancienvhost1.mdl29.net -> ../sites-available/ancienvhost1.mdl29.net
[...] 100-ancienvhost2.mdl29.net -> ../sites-available/ancienvhost2.mdl29.net
.......................................................................
[...] 900-blogs.mdl29.net -> ../sites-available/blogs.mdl29.net
[...] 999-default -> ../sites-available/default

Exécuter le script d'installation

Pour débuter l’installation, rendez vous à la racine de votre site (www.monsite.com) ou dans le dossier sur lequel vous avez déposé WordPress (par exemple : www.monsite.com/wp-admin/install.php).
Le fichier de configuration sera créé automatiquement.
Il ne vous reste plus qu’à reprendre les informations que vous avez donné lors de la création de la base de donnée, c’est-à-dire :


Suivez les étapes…

Et voilà, vous voici enfin arrivé sur la page d’accueil WordPress !!!

Configurer Wordpress

Editer le fichier wp-config.php :

nano /var/www/wordpress/wp-config.php

Pour le multisite, vous devez ajouter la ligne suivante (avant le require_once de fin de fichier) :

/** Multi Site **/
define('WP_ALLOW_MULTISITE', true); \\

Ensuite rendez vous à l'adresse de votre site ici mdl29.net, puis Mes sitesAdmin du réseauRéglagesCréation du réseau.
Vous trouverez sur cette page, les modifications à apporter à vos fichiers de configuration.