Comment installer WordPress sur un VPS Linux avec Nginx

Par Équipe d’ingénierie ONIE · Mis à jour le 12 novembre 2026 · Lecture : 3 min

Ce guide installe WordPress sur un VPS Ubuntu 22.04 ou 24.04 avec la pile LEMP : Linux, Nginx, MariaDB et PHP-FPM. Un serveur avec 2 vCPU et 2 Go de RAM constitue un bon point de départ ; consultez comment choisir les caractéristiques de son VPS. Vous pouvez déployer un serveur cloud VPS en quelques minutes et suivre les étapes. Remplacez example.com par votre domaine et pointez d'abord son enregistrement DNS A vers l'adresse IP du serveur.

1. Mettre à jour le serveur et ouvrir le pare-feu

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Si vous n'avez pas encore sécurisé SSH, commencez par le guide de durcissement SSH.

2. Installer Nginx, MariaDB et PHP

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. Créer la base de données

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Télécharger WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

Modifiez wp-config.php : renseignez DB_NAME, DB_USER et DB_PASSWORD avec les valeurs ci-dessus, puis remplacez les clés d'authentification par de nouvelles clés générées par le générateur officiel à l'adresse https://api.wordpress.org/secret-key/1.1/salt/.

5. Configurer Nginx

Créez /etc/nginx/sites-available/example.com :

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Si /run/php/php-fpm.sock n'existe pas, utilisez le socket versionné, par exemple /run/php/php8.3-fpm.sock.

6. Ajouter un certificat HTTPS gratuit

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot installe un minuteur qui renouvelle automatiquement le certificat. Vérifiez-le avec sudo certbot renew --dry-run.

7. Terminer dans le navigateur et renforcer la sécurité

Ouvrez https://example.com et suivez l'assistant d'installation. Ensuite :

  • Maintenez WordPress, les thèmes et les extensions à jour, et supprimez ceux que vous n'utilisez pas.
  • Utilisez des mots de passe administrateur forts et uniques, et activez l'authentification à deux facteurs.
  • Créez un snapshot ou une sauvegarde avant chaque mise à jour majeure.
  • Installez une extension de cache pour réduire la charge sur un petit VPS.

Questions fréquemment posées

Quelle version de PHP dois-je utiliser ?

Utilisez la version fournie avec votre version d'Ubuntu, tant que WordPress et vos extensions la prennent en charge. Consultez la page des prérequis officiels.

Puis-je héberger plusieurs sites sur un même VPS ?

Oui. Créez un bloc serveur Nginx, une base de données et un répertoire par site, et prévoyez suffisamment de RAM pour l'ensemble.

Pourquoi est-ce que j'obtiens une erreur 502 Bad Gateway ?

Nginx ne parvient pas à joindre PHP-FPM. Vérifiez que PHP-FPM est en cours d'exécution et que le chemin du socket dans le fichier Nginx correspond à un socket existant.

Sources et pour aller plus loin

Autres guides VPS