Installer WordPress sur un VPS : guide pas à pas (Ubuntu 24.04)
Héberger WordPress sur votre propre VPS, c'est le contrôle total et des ressources réservées. Ce guide vous mène d'un serveur Ubuntu 24.04 vierge à un site HTTPS sécurisé avec Nginx, PHP 8.3 et MariaDB en une demi-heure environ.

Pour installer WordPress sur un VPS, vous mettez en place un serveur web (Nginx), PHP et une base de données (MariaDB), créez une base et un utilisateur pour WordPress, téléchargez WordPress dans le dossier du site, faites pointer votre domaine vers le serveur et émettez un certificat SSL gratuit. Sur un serveur Ubuntu 24.04 neuf, l'ensemble prend environ 30 minutes et vous obtenez un site qui utilise les ressources du serveur pour vous seul.
Ce guide détaille chaque commande. Il vous faut un VPS avec accès root ou sudo, un nom de domaine enregistré et un minimum d'aisance avec le terminal. Remplacez example.com par votre domaine partout.
Pourquoi héberger WordPress sur un VPS ?
L'hébergement mutualisé est plus simple, mais un VPS offre ce que les offres mutualisées ne peuvent pas :
- Des ressources réservées. Le CPU et la RAM sont dédiés à votre serveur ; un voisin chargé ne ralentit pas votre site.
- Un contrôle total. Choix de la version de PHP, réglage du cache, installation de Redis ou de tout autre outil.
- De la marge. Plusieurs sites, des copies de préproduction ou d'autres applications sur le même serveur.
La contrepartie, c'est la responsabilité : mises à jour, sécurité et sauvegardes vous reviennent. Si vous préférez éviter cela, l'hébergement Plesk géré est plus simple ; nous comparons les deux dans VPS ou hébergement mutualisé.
Ce qu'il vous faut avant de commencer
| Élément | Recommandation |
|---|---|
| Système d'exploitation | Ubuntu 24.04 LTS (PHP 8.3 et MariaDB dans les dépôts par défaut) |
| Ressources | 1 vCPU et 2 Go de RAM suffisent pour un petit site ; davantage pour WooCommerce ou un fort trafic |
| Domaine | Un enregistrement A pour le domaine racine et www pointant vers l'IP du VPS |
| Accès | SSH en root ou utilisateur sudo, idéalement par clé |
Configurez d'abord le DNS pour qu'il se mette à jour pendant l'installation. Notre guide pour faire pointer un domaine vers un VPS donne les enregistrements exacts.
Étape 1 : installer Nginx, PHP et MariaDB
Connectez-vous en SSH, mettez le système à jour et installez la pile LEMP avec les extensions PHP utilisées par WordPress pour les images, le texte multilingue, le XML et les mises à jour :
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
php-intl php-mbstring php-xml php-zip php-imagickUbuntu 24.04 installe PHP 8.3 avec PHP-FPM, auquel Nginx parle via un socket Unix. Nginx et MariaDB démarrent automatiquement et sont activés au boot.
Étape 2 : créer la base de données et l'utilisateur
Lancez le script de sécurisation de MariaDB (définissez un mot de passe root ou gardez l'accès par socket, supprimez les utilisateurs anonymes et la base de test), puis ouvrez le shell MariaDB et créez une base et un utilisateur dédiés :
sudo mariadb-secure-installation
sudo mariadb
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;Utilisez un mot de passe long et aléatoire, conservé dans un gestionnaire de mots de passe. Un utilisateur limité à une seule base empêche un site compromis de lire vos autres bases.
Étape 3 : télécharger WordPress
Téléchargez toujours WordPress depuis le site officiel, déplacez-le dans la racine web et donnez-en la propriété à l'utilisateur du serveur web :
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Étape 4 : configurer Nginx pour WordPress
Créez /etc/nginx/sites-available/example.com avec le bloc server suivant. La ligne try_files fait fonctionner les permaliens, et le dernier bloc masque des fichiers comme .htaccess ou un dossier .git :
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(ht|git) {
deny all;
}
}Activez le site, supprimez la page par défaut, testez la configuration et ouvrez le pare-feu pour SSH, HTTP et HTTPS :
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableufw enable, sinon vous risquez de perdre l'accès au serveur.Étape 5 : ajouter un certificat SSL gratuit
Dès que votre domaine résout vers le VPS, Certbot obtient un certificat Let's Encrypt et modifie la configuration Nginx pour rediriger automatiquement HTTP vers HTTPS. Les certificats se renouvellent seuls ; le test à blanc le confirme :
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-runSi Certbot échoue, l'enregistrement A ne pointe généralement pas encore vers le serveur. Vérifiez avec dig +short example.com et attendez l'expiration de l'ancien TTL.
Étape 6 : lancer l'installateur WordPress
- Ouvrez
https://example.comdans le navigateur et choisissez la langue. - Saisissez la base
wordpress, l'utilisateurwpuser, votre mot de passe et l'hôtelocalhost. WordPress écritwp-config.phppour vous. - Définissez le titre du site et un identifiant administrateur différent de
admin, avec un mot de passe robuste. - Connectez-vous sur
/wp-admin, allez dans Réglages, Permaliens et choisissez Titre de la publication.
Étape 7 : limites PHP et performances
La taille d'upload par défaut est trop faible pour les thèmes et les médias. Augmentez les limites dans la configuration PHP-FPM puis redémarrez le service :
# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
sudo systemctl restart php8.3-fpmCôté vitesse, OPcache est activé par défaut sous Ubuntu. Ajoutez une extension de cache de pages, compressez et redimensionnez les images avant l'envoi, et envisagez Redis avec une extension de cache d'objets quand le trafic augmente.
Sécuriser et entretenir votre VPS WordPress
- Tout garder à jour : paquets Ubuntu, cœur de WordPress, thèmes et extensions. Activez les mises à jour de sécurité automatiques.
- Durcir SSH : connexion par clé, désactivation du mot de passe et de la connexion root. La liste complète figure dans notre checklist de sécurité VPS.
- Sauvegarder fichiers et base de façon planifiée, avec des copies hors du serveur.
- Installer moins d'extensions : chacune est du code à qui vous faites confiance et qu'il faut mettre à jour.
- Limiter les tentatives de connexion avec une extension ou Fail2Ban pour freiner les attaques par force brute.
Problèmes fréquents et solutions
| Problème | Cause probable | Solution |
|---|---|---|
| 502 Bad Gateway | Mauvais chemin de socket PHP-FPM ou service arrêté | Vérifiez le nom du socket dans /run/php/ et redémarrez php8.3-fpm |
| Erreur lors de la connexion à la base de données | Identifiants incorrects dans wp-config.php | Revérifiez nom de base, utilisateur et mot de passe |
| Les permaliens renvoient 404 | Ligne try_files absente | Ajoutez-la au bloc location / et rechargez Nginx |
| Les mises à jour demandent des accès FTP | Fichiers n'appartenant pas à www-data | Relancez chown sur le dossier du site |
| Échec d'upload de gros fichiers | Limite PHP ou Nginx | Augmentez upload_max_filesize et client_max_body_size |
WordPress sur un VPS mistREG
Les offres VPS de mistREG tournent sur SSD NVMe et matériel AMD EPYC et sont configurées automatiquement environ 60 secondes après le paiement ; Ubuntu 24.04 fait partie des images disponibles. Vous payez en crypto ou par carte et enregistrez le domaine dans le même compte, avec confidentialité WHOIS et DNS gratuits. L'offre VPS Start (1 vCPU, 2 Go de RAM, 15 Go SSD) suffit pour un petit site WordPress classique.
Vous préférez ne pas gérer de serveur ? L'hébergement Plesk avec LiteSpeed fait tourner WordPress sans ligne de commande. Sinon, créez un compte, comparez les offres VPS et consultez la FAQ, ou posez vos questions sur Telegram à @mistnetwork.


