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.
ℹ️ Les VPS et serveurs dédiés sont désormais proposés par Hyperion Cloud, notre entité professionnelle. Les conseils techniques de cet article restent valables.
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
Besoin d'un VPS ou d'un serveur dédié ? Hyperion Cloud, notre entité pro, les propose sur la même infrastructure française, anti-DDoS inclus.
Voir les offres VPS chez Hyperion Cloud ↗