Installer WordPress sur un serveur Ubuntu avec Nginx s’impose comme une solution robuste et performante pour héberger un site dynamique. Ce tutoriel pas à pas guide les administrateurs et développeurs à travers la mise en place complète de cette configuration, depuis l’installation initiale du serveur web jusqu’à la sécurisation du CMS. En maîtrisant PHP, MySQL (via MariaDB), et la configuration précise de Nginx, il devient possible d’optimiser chaque couche technique, garantissant ainsi un déploiement fiable, rapide et sécurisé pour tout projet web.
L’article en bref
Cette ressource explique étape par étape comment installer WordPress sur Ubuntu via Nginx, en couvrant l’installation, la configuration de la base de données ainsi que l’optimisation du serveur.
- Installation complète : Déployer WordPress sur Ubuntu avec Nginx et PHP
- Configuration MariaDB : Créer base et utilisateur dédiés au CMS
- Réglages Nginx adaptés : Bloc serveur optimisé pour WordPress
- Optimisation et sécurité : Gérer autorisations et sécuriser l’accès CMS
Le vrai enjeu est de garantir une configuration simple mais performante pour un hébergement durable.
Pourquoi choisir Nginx pour héberger WordPress sur Ubuntu ?
Dans l’écosystème des serveurs web, Nginx s’impose par sa légèreté et sa capacité à gérer un très grand nombre de connexions simultanées. Pour une installation WordPress, cela se traduit par une meilleure réactivité face aux pics d’affluence, notamment pour des sites à fort trafic. Ubuntu constitue une base solide, reconnue pour sa stabilité et sa facilité d’administration. Concrètement, cette combinaison offre un environnement sobres et performant, parfaitement adapté au déploiement de sites web personnalisés.
Un site WordPress est plus qu’un simple blog : il peut évoluer en plateforme e-commerce, portail d’entreprise, ou même espace communautaire. Avec une configuration adaptée, on sécurise les échanges et optimise les performances, deux critères essentiels en 2026 où la rapidité d’accès au contenu reste un levier crucial de satisfaction utilisateurs.
Les prérequis indispensables avant de commencer l’installation
Avant de se lancer, il est crucial de préparer le serveur. Installer la dernière version d’Ubuntu prend tout son sens, car elle assure la compatibilité avec les modules récents de PHP et Nginx. Enfin, un nom de domaine configuré via enregistrement DNS A doit pointer vers l’adresse IP du serveur, garantissant la disponibilité du site sur Internet.
La configuration initiale nécessite aussi un accès SSH avec des privilèges sudo pour pouvoir réaliser les installations et ajuster finement les permissions, ce qui est fondamental pour la sécurité du serveur et du CMS.
Étapes clés pour installer WordPress sous Ubuntu avec Nginx
1. Mise à jour du serveur Ubuntu
Pour garantir un environnement stable, mettez à jour les paquets avec les commandes :
- apt-get update : actualise la liste des paquets disponibles,
- apt-get upgrade : installe les mises à jour des paquets existants.
Cette étape évite les incompatibilités liées aux anciennes versions et sécurise le système face à d’éventuelles vulnérabilités.
2. Installation et vérification de Nginx
Installez Nginx depuis les référentiels officiels en lançant :
apt-get install nginx
Le service se lance automatiquement après installation. Vérifiez son état via :
systemctl status nginx
Un statut « active (running) » indique que le serveur web est prêt à recevoir les requêtes.
3. Déploiement de MariaDB pour gérer la base de données MySQL
WordPress requiert une base de données. MariaDB constitue un substitut moderne et performant. Son installation s’effectue avec :
apt-get install mariadb-server
Pensez à sécuriser l’installation en lançant :
mysql_secure_installation
Sécurisez l’utilisateur root avec un mot de passe robuste, une étape incontournable pour éviter des intrusions depuis la base de données.
4. Préparer PHP et ses modules indispensables
WordPress repose sur PHP pour générer les pages dynamiques. Sous Ubuntu 18.04 et versions proches, installez PHP 7.2 et les extensions utiles à WordPress :
apt-get install php7.2 php7.2-fpm php7.2-mysql php7.2-cli php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Le gestionnaire PHP-FPM est essentiel pour intégrer PHP à Nginx, qui ne lit pas directement les fichiers PHP.
5. Création de la base de données dédiée à WordPress
Dans MariaDB, créez une base et un utilisateur avec privilèges dédiés :
CREATE DATABASE wordpress_db; GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!'; FLUSH PRIVILEGES;
Procéder ainsi apporte un isolement sécuritaire entre les données WordPress et le reste du système.
6. Configuration du serveur Nginx pour accueillir WordPress
Le bloc serveur (virtual host) Nginx doit être adapté au fonctionnement de WordPress :
- Root dirige vers le répertoire contenant les fichiers WordPress,
- Index renseigne les fichiers d’entrée comme index.php,
- Serveur_name correspond au domaine configuré,
- Location définit la gestion des requêtes PHP, images, et sécurise l’accès aux fichiers sensibles comme .htaccess.
Après avoir créé le fichier de configuration, testez la validité avec nginx -t et rechargez Nginx pour appliquer les changements.
| Directive Nginx | Rôle |
|---|---|
| listen 80; | Écoute sur le port HTTP standard |
| root /var/www/html/wordpress/public_html; | Dossier racine du site WordPress |
| index index.php index.html; | Fichiers de chargement par défaut |
| location ~ .php$ | Gestion des requêtes PHP via FastCGI |
| location ~ /.ht | Interdit l’accès aux fichiers sensibles |
7. Déploiement des fichiers WordPress
Téléchargez l’archive officielle, extrayez-la dans le répertoire voulu, puis ajustez auteurs et permissions :
- Récupération avec wget,
- Décompression dans /var/www/html/wordpress/public_html,
- Modification du propriétaire avec www-data,
- Définition des permissions sécurisées (755 pour dossiers et fichiers).
N’oubliez pas de renommer wp-config-sample.php en wp-config.php pour éditer la configuration de la base de données et ajouter des clés de sécurité WordPress.
Sécuriser et optimiser son WordPress sur Nginx
Bonnes pratiques pour renforcer la sécurité WordPress
Au-delà de la configuration initiale, plusieurs pratiques simplifient la gestion et réduisent l’exposition aux vulnérabilités :
- Mettre à jour régulièrement WordPress, thèmes et plugins,
- Restreindre la consultation des fichiers sensibles (via Nginx),
- Utiliser des mots de passe forts pour la base et les comptes d’administration,
- Configurer des sauvegardes automatisées et régulières,
- Envisager l’installation d’un plugin de sécurité spécialisé.
Ce dernier point évite les failles classiques détectées en 2026 et garantit la pérennité des données.
Techniques d’optimisation à intégrer dès l’installation
Améliorer les performances se traduit par une meilleure expérience utilisateur et un meilleur référencement. Quelques leviers simples à activer :
- Utiliser le cache objet avec Memcached ou Redis,
- Activer PHP opcache,
- Optimiser les images via plugins dédiés,
- Limiter le nombre de plugins inutiles.
Ces solutions allègent la charge serveur, réduisent le temps de réponse et facilitent la montée en charge.
Quelle version d’Ubuntu est recommandée pour installer WordPress avec Nginx ?
Il est conseillé d’utiliser Ubuntu 18.04 LTS ou ultérieure, car ces versions bénéficient d’un bon support pour les dernières versions de PHP, Nginx et MariaDB.
Comment sécuriser efficacement la base de données WordPress ?
Utilisez un mot de passe fort pour l’utilisateur de la base de données, restreignez les accès à localhost et appliquez régulièrement les mises à jour de sécurité MariaDB.
Pourquoi choisir Nginx plutôt qu’Apache pour WordPress ?
Nginx gère mieux la charge sous forte affluence, consomme moins de ressources mémoire et offre une configuration simplifiée pour un hébergement optimisé de WordPress.
Comment gérer les mises à jour de WordPress dans cet environnement ?
Il convient de mettre à jour WordPress et ses composants via l’interface d’administration tout en garantissant que le serveur et PHP sont à jour pour éviter les incompatibilités.




