Installation de Wordpress en multisite

Pré-requis:

Il est conseillé d'avoir déjà créé un virtualhost nommé monsite.fr dans la suite

Vous trouverez une quantité de tutoriels sur le sujet.

Je suppose que nous nous trouvons sous un environnement LAMP sur un poste sous Linux

Les étapes :


A. Installer les sources Wordpress

1 . Télécharger la dernière version de Wordpress en français

Vous la trouverez sur le site Wordpress France.

Comme nous voulons des multisites bilingues français/anglais, il est plus judicieux de télécharger Wordpress français qui contient la version anglaise.

2 . Dézipper et placer le contenu à la racine de votre site

Dans le dossier `multisite.test` si vous avez [créer un virtualhost](virtualhosts). Vous devriez obtenir une arborescence qui ressemble à ceci :

var
    |- www
           |- html
           |- monsite.fr
                |- wp-admin
                |- wp-content
                |- wp-includes `
—–

B. Créer la base de données

Il nous faut créer une base de données pour notre application Wordpress.

Cette base aura pour :

  • nom : monsite,
  • utilisateur: monsite_user
  • mot de passe: monsite_pwd

Dans toutes les requêtes mysql suivantes, ne pas oublier le point virgule à la fin.

1 . Lancer mysql en root

Le mot de passe du root est saisi à l'installation de MySQL.

  <code>
  $ mysql -u root -p
  Enter password: 
  ..
  mysql>
  </code>

2 . Créer la base de données ''monsite''

mysql> CREATE DATABASE monsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3 . Créer l'utilisateur de la base de données

Remarques :
  • comme nous sommes en local, on pourrait utiliser l'utilisateur root, surtout si nous n'avons que cette base
  • Notez bien le nom de l'utilisateur et son mot de passe, ils seront demandés dans l'installation de wordpress
mysql> CREATE USER 'monsite_usr'@'localhost'IDENTIFIED BY 'monsite_pwd' ;

4 . Donner tous les droits à ''monsite_usr''

On donne ici, tous les droits à l'utilisateur monsite_usr sur les tables de la base monsite

mysql> GRANT ALL ON monsite.* TO 'monsite_usr'@'localhost' ;

5 . Quitter mysql

mysql> quit;
Bye

C. Commencer par une installation simple de wordpress

Vous n'aurez ici pas grand chose à faire, Wordpress explique tout et fait tout.

Vous avez besoin du nom de votre base de données, de l'utilisateur et de son mot de passe.

Pensez aussi à l'adresse mail que vous souhaitez utiliser, votre mot de passe.

Pour Lancer l'installation

Rendez-vous sur votre navigateur et lancer monsite.fr ou l'url de votre site, vous n'avez plus qu'à compléter.

La plupart des informations pourront être modifiées facilement plus tard sauf celles concernant la base de données et votre nom d'utilisateur. Vous retrouverez les informations sur la base de données dans le fichier de configuration wp-config.php.

Lancer l'installation, et suivez les 3 instructions et demandes.

Votre site est installé et prêt.

Vous pouvez vous connecter à l'administration via l'url http://monsite.fr/wp-login.php

D. Passer en multisite

1 . Indiquer que le multisite est autorisé

Dans le fichier de configuration /var/www/monsite.fr/wp-config.php , avant la ligne /* C'est tout, ne touchez pas à ce qui suit bon blog ! */ , vous ajoutez :

/* multisite */
define('WP_ALLOW_MULTISITE', true);`
Vous pouvez retourner dans l'administration de votre site : http://monsite.fr/wp-admin

2 . Créer un réseau

Rendez-vous sur la page Tableau de bord > Outils > Réglages du réseau , (si l'onglet n'apparaît pas Rechargez la page ou utilisez ce lien http://monsite.fr/wp-admin/network.php)

Choisissez l'installation par sous-répertoires, et non par sous-domaines. Puis cliquez sur [installer]

3 . Complétez les fichiers '.htaccess' et 'wp-config.php'

Copiez collez les lignes, comme l'indique la page wordpress.

wp-config.php

Dans le fichier de configuration /var/www/monsite.fr/wp-config.php, juste après define('WP_ALLOW_MULTISITE', true); on ajoute les lignes suivantes :

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'multisite.test');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
`

.htaccess

Dans le fichier var/www/monsite.fr/.htaccess on remplace les règles de réécriture (le contenu entre les balises <IfModule mod_rewrite.c>) par les règles indiquées sur la page d'adminstration de notre site Créer son réseau.

Pour pouvoir éditer le fichier (sûrement en chmod 600), il faudra peut-être le faire en tant qu'administrateur ou changer les droits sur le fichier

$ sudo gedit /var/www/monsite.fr/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>

4. Se reconnecter et créer un deuxième site

Vous êtes maintenant en multisite. Vous avez accès à

  • l'administration du réseau
  • l'administration de votre unique site monsite.fr.

L'installation des plugins et thèmes se fait via l'administration du réseau maintenant.

Rendez-vous dans Mes sites > admin du réseau > Sites et Cliquez sur ajouter un site.


Contact
Elisabeth Pointal
elisabeth.pointal@free.fr
CV