Comment installer WordPress sur un VPS Linux avec Nginx
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 enableSi 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_installation3. Créer la base de données
sudo mysqlCREATE 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.phpModifiez 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 nginxSi /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.comCertbot 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.