Vous pouvez fa­ci­le­ment installer WordPress sur un serveur Nginx léger et per­for­mant. Comme d’habitude avec le CMS, l’ins­tal­la­tion et la con­fi­gu­ra­tion se font très ra­pi­de­ment, si vous savez comment faire.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Pourquoi utiliser WordPress sur Nginx ?

De nom­breuses ins­tal­la­tions WordPress fonc­tion­nent sur des serveurs Apache. Ce n’est toutefois pas une nécessité absolue. Si vous souhaitez créer votre propre site WordPress, vous pouvez également utiliser Nginx comme serveur Web. En effet, celui-ci présente plusieurs avantages. Nginx est considéré comme par­ti­cu­liè­re­ment léger : il ne nécessite que peu de matériel et de mémoire. De plus, il est capable de gérer un trafic important. C’est pourquoi c’est une bonne al­ter­na­tive à Apache pour WordPress.

Vous hésitez encore à réaliser WordPress avec Nginx ? Dans notre article Nginx vs. Apache, nous comparons les deux solutions de serveur Web.

Quelle est la con­fi­gu­ra­tion requise pour un serveur ?

Nginx ne requiert que peu de matériel. Si vous souhaitez commencer par un petit projet, il est donc in­té­res­sant d’opter pour une con­fi­gu­ra­tion avec peu de res­sources. En utilisant un serveur Cloud flexible, vous pouvez ajouter des res­sources sup­plé­men­taires au fil du temps. Pour publier un site Web WordPress, vous avez besoin, en plus du serveur Web, d’un domaine propre et d’un cer­ti­fi­cat SSL pour une connexion sécurisée.

Voici donc les éléments de base dont vous avez besoin avant l’ins­tal­la­tion :

  • un serveur personnel
  • un domaine
  • un cer­ti­fi­cat SSL
Conseil

Vous êtes encore à la recherche de la bonne adresse pour votre site Web WordPress ? Chez IONOS, vous pouvez en­re­gis­trer un domaine en toute sim­pli­cité. Le cer­ti­fi­cat SSL y est déjà inclus.

Une fois cette in­fras­truc­ture en place (tout est gé­né­ra­le­ment inclus dans un contrat chez un four­nis­seur d’hé­ber­ge­ment), vous pouvez commencer l’ins­tal­la­tion. Pour cela, vous avez besoin de quatre com­po­sants logiciels dif­fé­rents :

  • Nginx : le serveur Web
  • MySQL : une base de données qui stocke entre autres le contenu de votre site WordPress
  • PHP : le langage de script qui permet de placer des éléments dy­na­miques sur votre site Web
  • WordPress : le système de gestion de contenu vous permet de définir l’apparence de votre site Web et d’en gérer le contenu.

Tous les com­po­sants logiciels dont vous avez besoin pour votre propre ins­tal­la­tion de WordPress sont dis­po­nibles gra­tui­te­ment. Nous vous ex­pli­quons comment les installer et les con­fi­gu­rer cor­rec­te­ment.

Installer WordPress sur Nginx : étape par étape

L’ins­tal­la­tion de WordPress se fait en seulement 15 minutes. Il faut en plus installer Nginx, la base de données et PHP, mais tout cela ne prend que quelques minutes. Nous vous guidons tout au long de la procédure, de l’ins­tal­la­tion du serveur Web jusqu’à la première connexion à votre site WordPress.

Dans ce guide, nous utilisons Ubuntu comme système d’ex­ploi­ta­tion. Comme toujours lors d’ins­tal­la­tions sous Linux, il convient de mettre le système à jour. Toutes les commandes doivent être saisies dans le terminal d’Ubuntu :

sudo apt update
sudo apt upgrade
bash
Conseil

Pour vous sim­pli­fier la tâche, l’assistant d’ins­tal­la­tion de IONOS est là pour vous aider : vous pouvez installer WordPress en trois étapes seulement. Avec l’hé­ber­ge­ment Wordpress de IONOS, vous bé­né­fi­ciez déjà de toutes les con­di­tions requises, notamment une in­fras­truc­ture hautement per­for­mante.

Étape 1 : installer Nginx

Commencez par installer Nginx sur le système :

sudo apt install nginx
bash

Le serveur est désormais installé et fonc­tionne. Pour voir si tout s’est bien déroulé, vous pouvez afficher le statut :

sudo systemctl status nginx
bash

Vous quittez la fenêtre en appuyant sur « Q » (comme Quit) sur votre clavier.

Étape 2 : installer MySQL

Vous devez ensuite installer une base de données. Comme WordPress fonc­tionne aussi bien avec MySQL qu’avec MariaDB, nous optons pour MySQL, même s’il n’y a pas vraiment de gagnant dans la com­pa­rai­son MariaB vs MySQL.

sudo apt install mysql-server
bash

Là encore, vous pouvez tester le bon fonc­tion­ne­ment de l’ins­tal­la­tion en vérifiant son état :

sudo systemctl status mysql
bash

La base de données est main­te­nant installée, mais elle doit encore être con­fi­gu­rée. Pour cela, commencez par vous connecter :

sudo mysql -u root -p
bash

Vous vous trouvez main­te­nant dans le domaine de MySQL. Vous pouvez y créer une nouvelle base de données pour votre ins­tal­la­tion WordPress :

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
bash

Vous pouvez également y créer un nouvel uti­li­sa­teur avec un mot de passe pour cette base de données et lui attribuer les droits né­ces­saires. Le nom d’uti­li­sa­teur et le mot de passe peuvent être choisis librement :

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'
GRANT ALL PRIVILEGES ON WordPress.* TO 'user'@'localhost'
bash

Il ne vous reste plus qu’à quitter MySQL :

EXIT;
bash

Étape 3 : installer PHP

La dernière étape pré­pa­ra­toire avant l’ins­tal­la­tion de WordPress consiste à installer le langage de script PHP. Pour cela, il vous suffit d’utiliser une commande qui installe au­to­ma­ti­que­ment la dernière version de PHP :

sudo apt install php-fpm
bash

Lors du processus d’ins­tal­la­tion, vous verrez également quelle version est installée sur votre système. Grâce à cette in­for­ma­tion, vous pouvez ensuite vérifier si PHP fonc­tionne cor­rec­te­ment. Dans notre cas, la version 8.2 a été installée. Si vous avez une version plus récente, pensez à adapter la commande en con­sé­quence :

sudo systemctl status php8.2-fpm
bash

Installez enfin l’extension cor­res­pon­dante pour que PHP puisse également fonc­tion­ner avec la base de données MySQL :

sudo apt-get install php-mysql
bash
Note

La pile LEMP est désormais installée sur votre système. Tout comme pour un serveur LAMP, les lettres L, M et P sig­ni­fient Linux, MySQL (ou MariaDB) et PHP. La grande dif­fé­rence est l’uti­li­sa­tion d’un serveur Apache pour LAMP et d’un serveur Web Nginx (dont le nom se prononce comme « EngineX ») pour LEMP.

Étape 4 : installer WordPress

Vous pouvez main­te­nant installer WordPress. Cette étape se fait également di­rec­te­ment via le terminal d’Ubuntu. Commencez par créer le dossier dans lequel vous irez ensuite installer le système de gestion de contenu. Il est re­com­mandé de nommer le dossier avec le nom de domaine. Vous pourrez ainsi faire la dis­tinc­tion entre vos dif­fé­rents sites Web par la suite. Il suffit de créer le dossier cor­res­pon­dant et de s’y rendre :

sudo mkdir -p /var/www/html/exemple.fr
cd /var/www/html/exemple.fr
bash

Té­lé­char­gez main­te­nant la dernière version sur le site officiel de WordPress et dé­com­pres­sez le fichier :

wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
bash

Comme le serveur Web doit effectuer des mo­di­fi­ca­tions dans le dossier, donnez à Nginx l’au­to­ri­sa­tion cor­res­pon­dante :

sudo chown -R nginx: /var/www/html/exemple.fr/
bash

Étape 5 : per­son­na­li­ser le fichier de con­fi­gu­ra­tion de WordPress

Vous devez désormais con­fi­gu­rer WordPress pour que le CMS puisse fonc­tion­ner avec votre serveur LEMP. Pour cela, naviguez dans le ré­per­toire WordPress et trans­for­mez l’exemple de fichier de con­fi­gu­ra­tion en wp-config.php. Ensuite, ouvrez le fichier :

cd /var/www/html/exemple.fr
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
bash
Note

Vous n’avez pas besoin d’effectuer ces étapes via la ligne de commande. Vous pouvez également utiliser le ges­tion­naire de fichiers d’Ubuntu et le programme de trai­te­ment de texte préins­tallé pour modifier le fichier de con­fi­gu­ra­tion. Mais sachez que dans ce cas, vous ne dis­po­se­rez peut-être pas des droits né­ces­saires pour effectuer des mo­di­fi­ca­tions.

Vous devez main­te­nant adapter le fichier. Modifiez les lignes suivantes dans le document :

/** The name of the database for WordPress */
define( 'DB_NAME', 'Le nom de votre base de données' );
/** Database username */
define( 'DB_USER', 'Le nom d'utilisateur créé' );
/** Database password */
define( 'DB_PASSWORD', 'Le mot de passe que vous avez défini' );
/** Database hostname */
define( 'DB_HOST', 'hôte local' );
bash

Les in­for­ma­tions né­ces­saires ont été définies à l’étape 2. Dans notre cas, la base de données s’appelle « WordPress », le nom d’uti­li­sa­teur est sim­ple­ment « user » et le mot de passe « password ». Une fois vos données saisies, vous pouvez en­re­gis­trer le document et le refermer.

Étape 6 : con­fi­gu­rer Nginx

Il faut à présent con­fi­gu­rer Nginx pour WordPress. Pour ce faire, créez un nouveau fichier de con­fi­gu­ra­tion dans le dossier de fichiers de Nginx :

sudo nano /etc/nginx/conf.d/exemple.fr.conf
bash

Entrez les lignes suivantes dans le document vide :

server {
    listen 80;
    root /var/www/html/exemple.fr;
    index  index.php index.html index.htm;
    server_name  wordpress.exemple.fr;
    client_max_body_size 500M;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
    }
}
bash

Faites attention à bien indiquer au début du fichier le chemin correct vers votre document WordPress. Vous pouvez ensuite faire vérifier le code source de Nginx.

sudo nginx -t
bash

Vous devriez voir ap­pa­raître un message indiquant que la syntaxe est correcte et que le texte est réussi. Enfin, re­dé­mar­rez le serveur pour que toutes les mo­di­fi­ca­tions soient ef­fec­tives.

sudo systemctl restart nginx
bash

Étape 7 : se connecter au tableau de bord WordPress

Main­te­nant que tout est installé, vous pouvez commencer à créer votre site WordPress. Pour ce faire, lancez un na­vi­ga­teur et accédez à votre domaine. Dans ce tutoriel, nous avons défini WordPress comme sous-domaine sous « wordpress.exemple.fr ». Il vous faut donc appeler le sous-domaine cor­res­pon­dant. Vous serez alors accueilli par la première page de l’assistant d’ins­tal­la­tion.

Sur la page suivante, saisissez le nom de votre site Web, créez un premier uti­li­sa­teur et attribuez un mot de passe. Ces deux dernières in­for­ma­tions vous seront né­ces­saires pour vous connecter au back-end. Vous serez au­to­ma­ti­que­ment redirigé vers cet écran de connexion dès que la con­fi­gu­ra­tion sera terminée.

Connectez-vous main­te­nant et commencez à con­fi­gu­rer votre site Web comme vous le souhaitez. Votre première tâche con­sis­tera à choisir un thème WordPress, à installer les meilleurs plugins WordPress et à créer un menu WordPress.

Free Cloud Server Trial
Serveurs Virtuels Privés de niveau en­tre­prise
  • Serveurs pour les dé­ve­lop­peurs basés sur KVM
  • Évo­lu­ti­vité flexible, jusqu'au Cloud d'en­tre­prise
  • Pay-as-you-go : fac­tu­ra­tion à la minute, selon l'uti­li­sa­tion
Aller au menu principal