WordPress, reconnu comme un système de gestion de contenu (CMS) open source et gratuit, propulse plus de 40% des sites internet à travers le monde. Sa popularité repose sur sa simplicité d’utilisation, sa flexibilité inégalée et le dynamisme de sa communauté de développeurs. La pile logicielle LEMP (Linux, Nginx, MySQL, PHP) est une solution d’hébergement de choix pour les applications web, y compris WordPress. Cet article vous fournira un tutoriel détaillé pour installer WordPress en utilisant LEMP sur un serveur Ubuntu 22.04.
Prérequis
- Un serveur fonctionnant sous Ubuntu 22.04.
- Un utilisateur disposant de privilèges sudo (autre que l’utilisateur root).
- Un nom de domaine valide.
- Une adresse IP statique attribuée au serveur.
Déploiement de la Pile LEMP
Installation de Nginx
Pour installer le serveur web Nginx, exécutez les commandes suivantes dans votre terminal :
sudo apt update
sudo apt install nginx
Confirmez que Nginx est correctement installé et en fonctionnement avec :
systemctl status nginx
Mise en Place de MySQL
Installez le serveur de base de données MySQL en utilisant la commande :
sudo apt install mysql-server
Sécurisez votre installation MySQL en exécutant le script dédié :
sudo mysql_secure_installation
Installation de PHP
Installez PHP et les extensions nécessaires à WordPress avec la commande suivante :
sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-json php8.1-mbstring php8.1-xml php8.1-zip
Vérifiez la version de PHP installée :
php -v
Ajustez le fichier de configuration de PHP-FPM pour accepter les connexions provenant de Nginx :
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
Modifiez la ligne suivante, en la remplaçant par l’adresse IP:
listen = /var/run/php/php8.1-fpm.sock
Par :
listen = 127.0.0.1:9000
Redémarrez PHP-FPM pour que les changements soient pris en compte :
sudo systemctl restart php8.1-fpm.service
Configuration de Nginx pour WordPress
Créez un nouveau fichier de configuration pour votre site WordPress dans Nginx :
sudo nano /etc/nginx/sites-available/wordpress.conf
Ajoutez le contenu suivant, en remplaçant `votre-nom-de-domaine` par votre propre nom de domaine:
server {
listen 80;
server_name votre-nom-de-domaine;
root /var/www/html/wordpress;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
Activez le site WordPress en créant un lien symbolique :
sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
Testez la configuration de Nginx :
sudo nginx -t
Redémarrez Nginx pour que les modifications soient appliquées :
sudo systemctl restart nginx
Installation de WordPress
Téléchargez la dernière version de WordPress :
wget https://wordpress.org/latest.tar.gz
Décompressez l’archive :
tar -xzf latest.tar.gz
Déplacez les fichiers de WordPress vers le répertoire racine :
sudo mv wordpress/* /var/www/html/
Modifiez les droits du répertoire :
sudo chown -R www-data:www-data /var/www/html
Créez une base de données et un utilisateur pour WordPress :
sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER wordpress@localhost IDENTIFIED BY 'motdepasse';
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES;
exit
Modifiez le fichier wp-config.php pour y indiquer les informations de la base de données :
sudo nano /var/www/html/wp-config.php
Modifiez les lignes suivantes en renseignant les informations de votre base de données :
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'motdepasse');
Lancez le processus d’installation de WordPress:
sudo chown -R www-data:www-data /var/www/html
sudo apt install curl
sudo curl -O https://get.wordpress.org/wordpress-latest.tar.gz
sudo tar -xzf wordpress-latest.tar.gz -C /tmp
sudo mv /tmp/wordpress/* /var/www/html
sudo chown -R www-data:www-data /var/www/html
Accédez à votre nom de domaine via votre navigateur pour finaliser l’installation de WordPress.
Conclusion
Félicitations, vous avez réussi à installer WordPress avec LEMP sur votre serveur Ubuntu 22.04 ! Cette configuration offre une solution robuste pour héberger des sites web à fort trafic, assurant des performances optimales, une grande évolutivité et une sécurité accrue. N’oubliez pas de prendre des mesures supplémentaires pour renforcer la sécurité de votre site, notamment en activant un certificat SSL, en utilisant des mots de passe complexes et en installant un plugin de sécurité.
Foire Aux Questions (FAQ)
1. Comment mettre à jour WordPress après l’installation ?
Connectez-vous à votre tableau de bord WordPress, puis rendez-vous dans la section « Tableau de bord » > « Mises à jour » et suivez les instructions.
2. Comment ajouter des plugins et des thèmes à WordPress ?
Dans votre tableau de bord WordPress, allez dans « Extensions » > « Ajouter » pour les plugins ou « Apparence » > « Thèmes » > « Ajouter » pour les thèmes.
3. Comment sauvegarder mon site WordPress ?
Utilisez un plugin de sauvegarde comme UpdraftPlus ou WPBackitup.
4. Comment activer le mode débogage dans WordPress ?
Modifiez le fichier wp-config.php et ajoutez la ligne suivante :
define( 'WP_DEBUG', true );
5. Comment améliorer les performances de mon site WordPress ?
Utilisez la mise en cache, optimisez les images et installez un plugin de performance comme WP Rocket.
6. Comment configurer un certificat SSL pour WordPress ?
Obtenez un certificat SSL gratuit auprès de Let’s Encrypt en utilisant Certbot.
7. Comment sécuriser mon site WordPress contre les attaques ?
Installez un plugin de sécurité, utilisez des mots de passe robustes et limitez les tentatives de connexion.
8. Comment gérer les utilisateurs et les rôles dans WordPress ?
Dans votre tableau de bord, allez dans « Utilisateurs » > « Tous les utilisateurs » pour gérer les comptes et les rôles.
9. Comment ajouter des widgets à mon site WordPress ?
Rendez-vous dans « Apparence » > « Widgets » pour les ajouter dans les zones dédiées.
10. Comment personnaliser le thème WordPress ?
Allez dans « Apparence » > « Personnaliser » pour modifier les couleurs, les polices, et la mise en page.