Recherche de site Web

Comment installer WordPress avec Apache dans Ubuntu 20.04


WordPress est la plateforme la plus populaire au monde pour créer des sites Web, qu'il s'agisse d'un blog, d'un site Web de commerce électronique, d'un site Web professionnel, d'un site Web de portefeuille, d'un annuaire d'entreprises en ligne, etc. Il est gratuit et open source, facile à installer, à apprendre et à utiliser, hautement connectable et personnalisable également.

Lire 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. Cela suppose que vous ayez 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

Installer WordPress dans Ubuntu 20.04

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

wget -c http://wordpress.org/latest.tar.gz

2. Une fois le téléchargement terminé, extrayez le fichier archivé à l'aide de la commande tar comme indiqué.

tar -xzvf latest.tar.gz

3. Ensuite, déplacez le répertoire WordPress extrait à la racine de votre document, c'est-à-dire /var/www/html/ et sous votre site Web comme indiqué (remplacez monsite.com< avec le nom de votre site Web ou votre nom de domaine). La commande suivante créera un répertoire mysite.com et y déplacera les fichiers WordPress.

ls -l
sudo cp -R wordpress /var/www/html/mysite.com
ls -l /var/www/html/

4. Définissez maintenant les autorisations appropriées sur le répertoire du site Web (/var/www/html/mysite.com). Il doit appartenir à l'utilisateur et au groupe Apache2 appelés www-data.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

Création d'une base de données WordPress pour site Web

5. Pour commencer, connectez-vous au shell de votre base de données MariaDB à l'aide de la commande mysql suivante avec l'indicateur -u pour fournir le nom d'utilisateur qui doit être root et -p pour saisir un mot de passe que vous avez défini pour le compte root MySQL lors de l'installation du logiciel MariaDB.

sudo mysql -u root -p

6. Après vous être connecté, exécutez les commandes suivantes pour créer la base de données de votre site et un utilisateur de base de données doté des privilèges comme indiqué. N'oubliez pas de remplacer « monsite », « 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 [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

7. Ensuite, accédez à 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 le modifier.

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 d'Apache VirtualHost pour le site Web WordPress

9. Ensuite, vous devez configurer le serveur Web Apache pour qu'il serve votre site WordPress en utilisant votre nom de domaine complet, en créant un hôte virtuel pour celui-ci dans la configuration Apache.

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

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

Ensuite, copiez et collez la configuration suivante (en remplaçant les e-mails ServerName et ServerAdmin par vos valeurs).

<VirtualHost *:80>
	ServerName mysite.com
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html/mysite.com
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Enregistrez le fichier et fermez-le.

10. Vérifiez ensuite la configuration d'Apache pour l'exactitude 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

Terminer l'installation de WordPress via l'interface Web

12. La dernière section montre comment terminer l'installation de WordPress à l'aide du programme d'installation Web. Alors ouvrez votre navigateur et naviguez en utilisant le nom de domaine de votre site :

http://mysite.com.

Une fois le programme d'installation Web WordPress chargé, 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 administratif, le mot de passe ainsi qu'une adresse e-mail pour gérer le contenu de votre site. Cliquez ensuite sur Installer WordPress.

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

15. Connectez-vous maintenant à votre nouveau site Web WordPress à l'aide de vos informations d'identification administratives (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.

Ensuite, l’étape cruciale consiste à 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 le certificat Free Let's Encrypt. Si vous avez déployé WordPress localement sur un site Web factice à des fins de test ou pour un usage personnel, je vous suggère d'utiliser plutôt un certificat auto-signé.