Ce document décrit comment installer et configurer WordPress MU avec la dernière version sur le marché de WordPress 4 sur Ubuntu 14.04. WordPress a commencé en 2003 avec un seul morceau de code pour améliorer la typographie de l'écriture quotidienne et avec moins d'utilisateurs que vous ne pouvez en compter sur vos doigts et vos orteils. Depuis lors, il est devenu le plus grand outil de blogging auto-hébergé au monde, utilisé sur des millions de sites et vu par des dizaines de millions de personnes chaque jour. Ce tutoriel explique le processus d'installation de WordPress 4.0 sur Ubuntu 14.04 sous la forme d'un guide simple à suivre.
1 Remarque préliminaire
Ce didacticiel est basé sur le serveur Ubuntu 14.04, vous devez donc configurer une installation de base du serveur Ubuntu 14.04 avant de poursuivre ce didacticiel. Le système doit avoir une adresse IP statique. J'utilise 192.168.0.100 comme adresse IP dans ce tutoriel et server1.example.com comme nom d'hôte. Vous devez avoir un serveur LAMP installé dans Ubuntu 14.04 comme mentionné dans le tutoriel pour continuer plus loin.
2 Initialisation de la base de données
Je vais créer la base de données pour WordPress 4.0 comme suit :
mysql -u root -p
Ici, nous ajoutons database=wordpressdb user=wordpressuser et password=wordpresspassword :
CREATE DATABASE wordpressdb;
CREATE USER [email protected] IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];
Pour aller plus loin :
FLUSH PRIVILEGES;
exit
Redémarrer les services
service apache2 restart
service mysql restart
3 Installation de WordPress 4.0
Nous allons d'abord faire un répertoire temp dans lequel je vais ensuite télécharger la dernière version de WordPress comme suit :
mkdir temp
cd temp
wget http://wordpress.org/latest.zip
Nous devons installer unzip car il est maintenant installé par défaut :
apt-get install unzip
Si vous souhaitez travailler avec des images, installer des plugins et mettre à jour le site avec des informations d'identification SSH, nous installerons php5-gd libssh2-php
apt-get update
apt-get install php5-gd libssh2-php
décompressez le fichier zip WordPress dans le dossier créé suivant :
unzip -q latest.zip -d /var/www/html/
Donnez maintenant les autorisations appropriées dans le répertoire
chown -R www-data.www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
De plus, nous devons créer manuellement le répertoire de téléchargement sous le répertoire wp-content à la racine de notre document. Ce sera le répertoire parent de notre contenu :
mkdir -p /var/www/html/wordpress/wp-content/uploads
Nous devons autoriser le serveur Web lui-même à écrire dans ce répertoire. Nous pouvons le faire en attribuant la propriété de groupe de ce répertoire à notre serveur Web. Cela permettra au serveur Web de créer des fichiers et des répertoires sous ce répertoire, ce qui nous permettra de télécharger du contenu sur le serveur. Procédez comme ceci :
chown -R :www-data /var/www/html/wordpress/wp-content/uploads
Nous devons maintenant le copier à l'emplacement du fichier de configuration par défaut pour que WordPress reconnaisse le fichier. L'exemple de fichier de configuration est disponible sur /var/www/html/wordpress :
cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php
[...]
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');
[...]
Modifiez les valeurs comme vous l'avez indiqué lors de l'initialisation de la base de données.
3.1 Configuration multi-sites
Nous allons maintenant procéder à la configuration de plusieurs sites, pour cela nous devons ajouter ces lignes à notre fichier wp-config.php juste au-dessus du /* C'est tout, arrêtez d'éditer ! Bon blog. */ ligne.
nano /var/www/html/wordpress/wp-config.php
/* Multisite */ define('WP_ALLOW_MULTISITE', true); /* That's all, stop editing! Happy blogging. */
Nous allons maintenant activer le module apache Mod_Rewrite :
a2enmod rewrite
Nous allons maintenant modifier le fichier d'hôte virtuel par défaut pour Apache comme suit :
nano /etc/apache2/sites-enabled/000-default.conf
[...]
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
Redémarrez Apache2 pour rendre les services effectifs :
service apache2 restart
Après cela, nous installerons Wordpress 4 dans le navigateur.
4 Installation Web
Ouvrez un navigateur de votre choix et accédez à l'URL http://192.168.0.100/Wordpress :
Sélectionnez la langue et appuyez sur Continuer :
Donnez maintenant les valeurs que j'ai données dans mon cas
Site Title = Wordpress-testsite Admin Email = [email protected] Username = admin Admin password = howtoforge Confirm Admin Password = howtoforge
Les valeurs ci-dessus différeront dans votre cas, vous pouvez donner les valeurs de votre choix. Après avoir donné les valeurs, appuyez sur Installer WordPress :
Nous allons maintenant procéder vers la page de connexion en appuyant sur LogIn :
Donnez les informations d'identification que vous avez sélectionnées au moment de l'installation Web de WordPress. Ce sera votre fenêtre de bienvenue par défaut de WordPress.
Vous pouvez vérifier la version de WordPress dans le navigateur comme :
4.1 Configuration de sites multiples
Allez maintenant dans Outils-->Configuration réseau
Donnez les entrées comme suit
Titre du réseau =Wordpress-testsite multisite
Courriel de l'administrateur du réseau =[email protected]
et appuyez sur Installer
Cela donnera la fenêtre suivante :
Ajoutez ce qui suit à votre fichier wp-config.php dans /var/www/html/wordpress/ au-dessus de la ligne indiquant /* C'est tout, arrêtez d'éditer ! Bon blog. */ :
nano /var/www/html/wordpress/wp-config.php
Donnez les entrées selon votre sortie après l'installation multisite. Dans mon cas c'était :
[...]
/* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* That's all, stop editing! Happy blogging. */
[...]
Remarque :Dans mon cas, j'utilise 192.168.0.100, ce qui sera différent dans votre cas
Ajoutez les entrées suivantes à votre fichier .htaccess dans /var/www/html/wordpress/, en remplaçant les autres règles WordPress :
nano /var/www/html/wordpress/.htaccess
RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin 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]
Maintenant, reconnectez-vous à WordPress. Après avoir configuré avec succès le réseau multisite, vous devez basculer vers le tableau de bord réseau pour configurer les paramètres réseau, ajouter de nouveaux sites et faire beaucoup d'autres choses. Placez votre souris sur le menu Mes sites dans la barre d'outils d'administration, une fenêtre contextuelle apparaîtra. Cliquez sur Administrateur réseau-->Tableau de bord.
Il vous dirigera vers le tableau de bord du multisite WordPress.
Vous pouvez maintenant créer un nouveau site en cliquant sur Sites-->Ajouter un nouveau
Ajoutez simplement les valeurs selon vos besoins.
Toutes nos félicitations! Vous avez maintenant une instance WordPress 4.0 entièrement fonctionnelle avec un réseau de sites multiples sur votre Ubuntu 14.04 :)
7 liens
- WordPress :http://wordpress.org/
- Ubuntu :http://www.ubuntu.com/