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
2. Une fois le téléchargement terminé, extrayez le fichier archivé en utilisant la commande tar comme indiqué.
$ tar -xzvf latest.tar.gz
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/
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
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
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.
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>
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
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
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.
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.
14. Une fois l’installation de WordPress terminée, cliquez sur Log in pour accéder à la page de connexion administrative de votre site.
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.
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é.