← Retour au blog

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 →

À lire ensuite

GuideSécuriser son VPS Linux avec UFW et fail2ban en 20268 min de lecture →GuideMonitorer son VPS avec Netdata : installation et alertes en 20267 min de lecture →GuideSauvegarder son VPS : stratégies et outils en 20268 min de lecture →GuideConfigurer Nginx comme reverse proxy avec HTTPS sur VPS en 20268 min de lecture →