Comment installer WordPress avec LEMP sur Ubuntu 22.04



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.