WordPress sur un VPS Ubuntu s'installe en suivant un ordre précis : serveur web, base de données, fichiers, certificat. Voici la pile LEMP (Linux, nginx, MariaDB, PHP) étape par étape, sur un serveur dont vous maîtrisez le système.
Ce qu'il vous faut
- Un VPS avec Ubuntu 24.04 LTS et un accès
sudo. - Un nom de domaine pointé vers l'adresse IP du serveur.
- Un accès SSH fonctionnel.
Si votre domaine n'est pas encore pointé, réglez la question DNS avant de demander le certificat HTTPS.
1. Installer nginx, PHP et MariaDB
apt update apt install nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip unzip
Activez ensuite nginx et ouvrez les ports nécessaires dans le pare-feu :
systemctl enable --now nginx ufw allow 22 ufw allow 'Nginx Full'
Notez la version de PHP installée : elle sert à nommer le service PHP-FPM et le socket FastCGI utilisé par nginx.
2. Créer la base de données
mysql_secure_installation mysql -u root -p
Dans la console MariaDB :
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'mot_de_passe_long'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Utilisez un mot de passe long et unique : cette base contient tout le contenu de votre site.
3. Télécharger WordPress
cd /var/www curl -O https://wordpress.org/latest.tar.gz tar xzf latest.tar.gz chown -R www-data:www-data /var/www/wordpress
Créez ensuite wp-config.php à partir du modèle fourni dans le dossier, puis renseignez le nom de la base, l'utilisateur, le mot de passe et les clés de sécurité.
4. Configurer nginx
Créez un fichier de site dans /etc/nginx/sites-available/ avec une racine pointant vers /var/www/wordpress, puis activez-le par un lien symbolique dans sites-enabled. Le bloc PHP doit transmettre les requêtes au socket FastCGI de PHP-FPM, et non à un fichier statique.
nginx -t systemctl reload nginx
Validez toujours la syntaxe avant de recharger : une erreur de configuration suffit à couper le site.
5. Activer HTTPS
apt install certbot python3-certbot-nginx certbot --nginx -d votre-domaine.com -d www.votre-domaine.com
Certbot installe le certificat et assure son renouvellement automatique. Vérifiez ensuite que l'accès en HTTP redirige bien vers HTTPS.
6. Finaliser et sécuriser
- Terminez l'installation dans le navigateur : titre du site, compte administrateur, mot de passe fort.
- Activez les mises à jour automatiques de sécurité du système.
- Mettez en place une sauvegarde des fichiers et de la base de données.
- Limitez les tentatives de connexion à l'administration et gardez le cœur, les thèmes et les extensions à jour.