Comment installer WordPress avec Apache dans Ubuntu 20.04

WordPress est la plateforme la plus populaire dans le monde pour la construction de sites Web, que ce soit un blog, un site Web de commerce électronique, un site Web d’entreprise, un site Web de portefeuille, un annuaire d’entreprises en ligne, et ainsi de suite. Il est gratuit et open-source, facile à installer, à apprendre et à utiliser, hautement pluggable et personnalisable aussi.

Lisez aussi : Comment installer WordPress avec Nginx dans Ubuntu 20.04

Ce guide montre comment installer la dernière version de WordPress avec Apache dans Ubuntu 20.04. Il suppose que vous avez la pile LAMP installée et bien configurée pour l’hébergement de sites web, sinon, consultez notre guide :

  • Comment installer la pile LAMP avec PhpMyAdmin dans Ubuntu 20.04

Installation de WordPress dans Ubuntu 20.04

1. Une fois la pile LAMP (Apache, MariaDB et PHP) installée et configurée sur le serveur Ubuntu 20.04, vous pouvez poursuivre pour télécharger la dernière version de WordPress en utilisant la commande wget suivante.

$ wget -c http://wordpress.org/latest.tar.gz
Télécharger WordPress dans Ubuntu 20.04
Télécharger WordPress dans Ubuntu 20.04

2. Une fois le téléchargement terminé, extrayez le fichier archivé en utilisant la commande tar comme indiqué.

$ tar -xzvf latest.tar.gz
Extraction des fichiers WordPress
Extraction des fichiers WordPress

3. Ensuite, déplacez le répertoire WordPress extrait dans votre racine de document, c’est-à-dire /var/www/html/ et sous votre site web comme indiqué (remplacez mysite.com par le nom ou le nom de domaine de votre site web). La commande suivante créera un répertoire mysite.com et déplacera les fichiers WordPress sous celui-ci.

$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
Setup WordPress on Website
Setup WordPress on Website

4. Définissez maintenant les permissions appropriées sur le répertoire website (/var/www/html/mysite.com). Il doit être détenu par l’utilisateur et le groupe Apache2 appelé www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Définir les autorisations sur les fichiers WordPress
Définir les autorisations sur les fichiers WordPress

Créer une base de données WordPress pour le site web

5. Pour commencer, connectez-vous au shell de votre base de données MariaDB en utilisant la commande mysql suivante avec le drapeau -u pour fournir le nom d’utilisateur qui doit être root et -p pour entrer un mot de passe que vous avez défini pour le compte root MySQL lorsque vous avez installé le logiciel MariaDB.

$ sudo mysql -u root -p

6. Après la connexion, exécutez les commandes suivantes pour créer la base de données de votre site et un utilisateur de base de données avec des privilèges comme indiqué. N’oubliez pas de remplacer « mysite », « mysiteadmin » et « SecureP@ssHere ! » par le nom de votre base de données, le nom d’utilisateur de la base de données et le mot de passe de l’utilisateur.

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT
Créer une base de données WordPress
Créer une base de données WordPress

7. Ensuite, déplacez-vous dans la racine du document de votre site Web, créez un fichier wp-config.php à partir de l’exemple de fichier de configuration fourni comme indiqué.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. Ouvrez ensuite le fichier de configuration wp-config.php pour l’éditer.

$ sudo vim wp-config.php

et mettez à jour les paramètres de connexion à la base de données (nom de la base de données, utilisateur de la base de données et mot de passe de l’utilisateur créé ci-dessus) comme indiqué dans la capture d’écran suivante.

Configuration des paramètres de la base de données WordPress
Configuration des paramètres de la base de données WordPress

Création de l’hôte virtuel Apache pour le site WordPress

9. Ensuite, vous devez configurer le serveur web Apache pour servir votre site WordPress en utilisant votre nom de domaine entièrement qualifié, en créant un hôte virtuel pour lui sous la configuration d’Apache.

Pour créer et activer un nouvel hôte virtuel, créez un nouveau fichier sous le répertoire /etc/apache2/sites-available/. Dans cet exemple, nous appellerons le fichier mysite.com.conf (il doit se terminer par l’extension .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

Puis copiez et collez-y la configuration suivante (en remplaçant les emails ServerName et ServerAdmin par vos valeurs).

<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Créer un hôte virtuel WordPress Apache
Créer un hôte virtuel WordPress Apache

Enregistrer le fichier et le fermer.

10. Vérifiez ensuite que la configuration d’Apache est correcte au niveau de la syntaxe. Si la syntaxe est correcte, activez le nouveau site et rechargez le service apache2 pour appliquer les nouvelles modifications.

$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
Activer le site web dans Apache
Activer le site web dans Apache

11. Désactivez également l’hôte virtuel par défaut pour permettre à votre nouveau site de se charger correctement à partir d’un navigateur Web.

$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2
Disable Website in Apache
Disable Website in Apache

Completing the WordPress Installation via Web Interface

12. La dernière section démontre comment compléter l’installation de WordPress en utilisant l’installateur web. Ouvrez donc votre navigateur et naviguez en utilisant le nom de domaine de votre site :

http://mysite.com.

Une fois que l’installateur web de WordPress se charge, choisissez la langue que vous souhaitez utiliser pour l’installation et cliquez sur Continuer.

Sélectionner la langue d'installation de WordPress
Sélectionner la langue d’installation de WordPress

13. Ensuite, définissez le titre de votre site, le nom d’utilisateur et le mot de passe d’administration, ainsi qu’un courriel pour gérer le contenu de votre site. Puis cliquez sur Installer WordPress.

Ajouter les détails du site WordPress
Ajouter les détails du site WordPress

14. Une fois l’installation de WordPress terminée, cliquez sur Log in pour accéder à la page de connexion administrative de votre site.

WordPress Installation Complete
WordPress Installation Complete

15. Connectez-vous maintenant à votre nouveau site WordPress en utilisant vos identifiants d’administration (nom d’utilisateur et mot de passe créés ci-dessus) et commencez à personnaliser votre site à partir du tableau de bord.

WordPress Login
WordPress Login
WordPress Dashboard
WordPress Dashboard

Dans cet article, nous avons expliqué comment installer WordPress en utilisant Apache comme serveur web et MySQL comme système de base de données pour servir les sites web PHP.

Puis, l’étape cruciale est de sécuriser votre site WordPress avec SSL. Si vous avez déployé WordPress sur un domaine réel, vous pouvez sécuriser le site avec un certificat gratuit Let’s Encrypt. Si vous avez déployé WordPress localement sur un site factice pour des tests ou un usage personnel, je vous suggère d’utiliser plutôt un certificat auto-signé.