Mist Network
Kanalı takip et
Destek

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.

Mis à jour: 6 min de lecture
Installer WordPress sur un VPS — Nginx, PHP et MariaDB sous Ubuntu 24.04 avec SSL gratuit

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émentRecommandation
Système d'exploitationUbuntu 24.04 LTS (PHP 8.3 et MariaDB dans les dépôts par défaut)
Ressources1 vCPU et 2 Go de RAM suffisent pour un petit site ; davantage pour WooCommerce ou un fort trafic
DomaineUn enregistrement A pour le domaine racine et www pointant vers l'IP du VPS
AccèsSSH 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-imagick

Ubuntu 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 enable
Attention : autorisez toujours OpenSSH avant ufw 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-run

Si 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

  1. Ouvrez https://example.com dans le navigateur et choisissez la langue.
  2. Saisissez la base wordpress, l'utilisateur wpuser, votre mot de passe et l'hôte localhost. WordPress écrit wp-config.php pour vous.
  3. Définissez le titre du site et un identifiant administrateur différent de admin, avec un mot de passe robuste.
  4. Connectez-vous sur /wp-admin, allez dans Réglages, Permaliens et choisissez Titre de la publication.
À retenir : installer WordPress est la partie facile. Ce qui garde un site sur VPS en bonne santé, c'est la suite : mises à jour, sauvegardes et serveur durci.

É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-fpm

Cô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èmeCause probableSolution
502 Bad GatewayMauvais 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éesIdentifiants incorrects dans wp-config.phpRevérifiez nom de base, utilisateur et mot de passe
Les permaliens renvoient 404Ligne try_files absenteAjoutez-la au bloc location / et rechargez Nginx
Les mises à jour demandent des accès FTPFichiers n'appartenant pas à www-dataRelancez chown sur le dossier du site
Échec d'upload de gros fichiersLimite PHP ou NginxAugmentez 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.

< 60 sinstallation automatique
NVMestockage SSD
7 jourspour être remboursé

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.

Questions fréquentes

De combien de RAM WordPress a-t-il besoin sur un VPS ?
Un petit site WordPress tourne confortablement avec 1 vCPU et 2 Go de RAM sous Nginx, PHP-FPM et MariaDB. Les boutiques WooCommerce, les nombreuses extensions ou un fort trafic gagnent à disposer de 4 Go ou plus.
Nginx ou Apache pour WordPress ?
Les deux fonctionnent bien. Nginx consomme moins de mémoire sous charge et est courant sur VPS ; Apache lit les fichiers .htaccess attendus par certaines extensions. Avec Nginx, les règles de réécriture vont dans le bloc server.
WordPress sur VPS est-il plus rapide qu'en mutualisé ?
Il peut l'être, car le CPU et la RAM vous sont réservés et vous maîtrisez le cache. La vitesse dépend toutefois du thème, des extensions et du cache ; un VPS mal réglé peut être plus lent qu'un bon mutualisé.
Puis-je héberger plusieurs sites WordPress sur un VPS ?
Oui. Créez pour chaque site une base, un utilisateur, un dossier et un bloc server Nginx, et émettez un certificat par domaine. Surveillez la RAM à mesure que vous ajoutez des sites.
Faut-il un panneau de contrôle pour WordPress sur VPS ?
Non. Les étapes de ce guide n'utilisent que la ligne de commande. Un panneau comme Plesk simplifie la gestion, mais consomme des ressources et peut nécessiter une licence.

Articles liés

Derniers articles

Tous les articles
Mist NetworkMist Network