Héberger WordPress sur VPS avec Nginx : guide complet 2026
Quitter l'hébergement mutualisé pour un VPS change tout pour WordPress. Temps de chargement, sécurité, contrôle total : voici comment mettre en place une stack LEMP optimisée.
Pourquoi migrer WordPress vers un VPS ?
Sur un hébergement mutualisé, vous subissez les performances de vos voisins, vous n'avez pas accès à PHP-FPM, et la configuration est figée. Sur un VPS, vous contrôlez tout : version PHP, paramètres OPcache, taille des workers, règles Nginx. Les résultats sont mesurables : passage de 2–3 secondes de chargement à moins de 500 ms.
Prérequis
- VPS Ubuntu 24.04 déjà sécurisé (voir notre guide de configuration initiale)
- Un nom de domaine pointant vers l'IP de votre VPS
- Minimum 2 Go de RAM (4 Go recommandés pour un site actif)
Étape 1 : Installer la stack LEMP
LEMP = Linux + Nginx + MySQL/MariaDB + PHP
apt install nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl php8.3-zip php8.3-gd php8.3-intl -y
Étape 2 : Créer la base de données WordPress
mysql_secure_installation # sécuriser MariaDB d'abord
mysql -u root -p
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'motdepassefort';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
Étape 3 : Télécharger et configurer WordPress
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress votredomaine.fr
chown -R www-data:www-data votredomaine.fr
chmod -R 755 votredomaine.fr
Étape 4 : Configurer Nginx pour WordPress
Créez /etc/nginx/sites-available/votredomaine.fr :
server {
listen 80;
server_name votredomaine.fr www.votredomaine.fr;
root /var/www/votredomaine.fr;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /.ht { deny all; }
client_max_body_size 64M;
}
ln -s /etc/nginx/sites-available/votredomaine.fr /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
Étape 5 : Activer HTTPS avec Certbot
apt install certbot python3-certbot-nginx -y
certbot --nginx -d votredomaine.fr -d www.votredomaine.fr
Certbot configure automatiquement la redirection HTTP → HTTPS et programme le renouvellement.
Étape 6 : Optimiser PHP-FPM et OPcache
Dans /etc/php/8.3/fpm/php.ini, ajustez :
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
Dans /etc/php/8.3/fpm/pool.d/www.conf, adaptez les workers à votre RAM :
pm = dynamic
pm.max_children = 20
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 8
Optimisations supplémentaires recommandées
- Plugin cache : WP Rocket ou W3 Total Cache pour le cache serveur et navigateur
- Redis : Cache objet WordPress pour les requêtes base de données répétitives
- CDN : Cloudflare gratuit pour les assets statiques (images, CSS, JS)
- Compression Gzip : Activer dans Nginx pour réduire le poids des réponses
Prêt à lancer votre serveur ? Déploiement en 60 secondes, protection anti-DDoS L3/L4 incluse, serveurs hébergés en France dans nos propres centres de données.
Commander un VPS pour WordPress →