WordPress · 7 min read · Sep 26, 2025
Démarrer avec WordPress WP-CLI et Nginx sur Ubuntu 22.04

Wordpress est le système de gestion de contenu (CMS) open-source le plus utilisé, basé sur PHP et MYSQL. WordPress est installé sur plus de 60 millions de sites web. Il existe de nombreux thèmes et plugins prêts à l’emploi disponibles pour WordPress. Vous pouvez utiliser WordPress comme votre plateforme de blog, comme un site de commerce électronique (avec WooCommerce) ou comme un système CMS pour le site web de votre entreprise. Matt Mullenweg et Mike Little ont publié la première version de WordPress le 27 mai 2003, sous une licence GPLv2.
WP-CLI est un outil en ligne de commande qui fournit une interface en ligne de commande pour gérer votre site WordPress. De zéro à héros, vous pouvez l’utiliser pour créer votre site WordPress, gérer la base de données WP, modifier la description du site, installer et gérer des thèmes et des plugins, etc. C’est vraiment génial et cela peut vous faire gagner beaucoup de temps. Vous pouvez mettre à jour des plugins, configurer des installations multisites et bien plus encore sans avoir à vous connecter à WordPress dans un navigateur web. Vous pouvez tout faire depuis le terminal shell/SSH.
Prérequis
- J’utiliserai Ubuntu 22.04 ici
- Privilèges root
Qu’est-ce qui est couvert dans ce tutoriel ?
- Installer et configurer un serveur LEMP (Linux, Nginx, MySQL, PHP) de base.
- Installation de WP-CLI
- Installer WordPress avec WP-CLI
- Commandes WP-CLI expliquées
Installation et configuration d’un serveur LEMP (Linux, Nginx, MySQL, PHP)
Dans ce tutoriel, j’utiliserai Nginx comme serveur web, MySQL comme système de base de données et PHP-FPM pour exécuter WordPress. Nginx est l’un des serveurs web les plus rapides, il offre des performances élevées avec une faible utilisation de mémoire.
Alors commençons, d’abord installez tous les paquets avec une commande “apt-get” :
sudo apt install nginx mysql-server mysql-client php8.1 php8.1-fpm php8.1-mysql vim*NOTE: Vous serez invité à entrer le mot de passe MySQL. Veuillez* entrer un mot de passe sécurisé pour l’utilisateur root MySQL et n’oubliez pas ce mot de passe. Nous en aurons besoin plus tard.
Maintenant, éditez le fichier php.ini dans le répertoire “/etc/php/8.1/fpm/“.
cd /etc/php/8.1/fpm/
sudo nano php.iniVeuillez décommenter à la ligne 773 “cgi.fix_pathinfo” et changer la valeur à 0 :
cgi.fix_pathinfo=0Enregistrez et quittez.
Maintenant, configurez Nginx pour utiliser PHP-FPM. Veuillez aller dans le répertoire “/etc/nginx/sites-available/“ et créer un nouveau fichier pour la configuration de l’hôte virtuel.
cd /etc/nginx/sites-available/
sudo nano wpcli.coCollez la configuration ci-dessous :
server {
listen 80;
#Répertoire Web
root /home/vagrant/wordpress;
index index.php index.html index.htm index.nginx-debian.html;
server_name wpcli.co;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
#include h5bp/basic.conf;
location ~ \.ht {
deny all;
}
}Remplacez “wpcli.co” dans le paramètre server_name par le nom de domaine que votre installation WordPress doit utiliser.
Maintenant, activez l’hôte virtuel en créant un symlink vers le fichier wpcli.co dans le répertoire “/etc/nginx/sites-enabled/“ :
sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.coEnsuite, créez un nouveau répertoire avec le nom “/home/vagrant/wordpress/“ et créez un nouveau fichier pour tester l’installation de PHP avec phpinfo(). J’utiliserai un utilisateur nommé “vagrant” ici, donc “cd ~” est le même que “cd /home/vagrant” :
cd ~
mkdir -p /home/vagrant/wordpress
echo "" > wordpress/index.phpRedémarrez le serveur web nginx et php-fpm :
sudo service nginx restart
sudo service php8.1-fpm restartTestez l’installation de PHP et Nginx en visitant le site “ http://wpcli.co/ “ dans un navigateur. Remplacez wpcli.co par le nom de domaine de votre site/serveur.
Installer WP-CLI
Pour installer wp-cli, vous devez télécharger le fichier .phar (.phar est un format d’archive PHP similaire à .jar pour java) depuis GitHub avec la commande curl ou wget, j’utiliserai curl ici :
cd /tmp
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharRendez le fichier wp-cli.phar exécutable :
chmod +x wp-cli.pharEt déplacez-le dans le répertoire bin, la commande renomme wp-cli.phar en “wp” pour une utilisation plus facile :
sudo mv wp-cli.phar /usr/local/bin/wpMaintenant, testez le wp-cli avec la commande :
wp --infoVous pouvez voir ici que j’utilise PHP 8.1.
Commandes WP-CLI de base
Jusqu’à cette étape, nous avons :
- Une installation LEMP (Nginx, MySQL et PHP) en cours d’exécution.
- Un VirtualHost avec le domaine wpcli.co (ou le nom de domaine que vous avez choisi pour votre site).
- Un Répertoire Web dans “/home/vagrant/wordpress/“.
- La commande WP-CLI installée.
Nous allons installer WordPress avec le domaine “ wpcli.co “ dans le répertoire “ /home/vagrant/wordpress/ “. Nous allons faire cela avec WP-CLI.
1. Installer Wordpress et configurer la base de données
Veuillez aller dans le répertoire web :
cd /home/vagrant/wordpress/Téléchargez WordPress en utilisant wp-cli, vous pouvez télécharger une version différente de WordPress, j’utiliserai la version 6 .1.1 ici :
wp core download --version=6.1.1Si vous souhaitez utiliser une version différente, changez le numéro de version.
Ensuite, créez la base de données pour WordPress via le shell MySQL. Veuillez vous connecter au serveur MySQL avec la commande suivante :
sudo mysql -u root -p
ENTREZ VOTRE MOT DE PASSEUne fois que vous êtes connecté à MySQL, créez un nouvel utilisateur et une nouvelle base de données :
create database wordpressdb;
create user iamuser@localhost identified by 'iamuser@';
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';
flush privileges;
\qJ’ai créé une nouvelle base de données avec le nom “wordpressdb”, un nouvel utilisateur “iamuser”, et j’ai accordé l’accès à l’utilisateur à la base de données.
La base de données a été créée, maintenant je vais créer un fichier “ wp-config.php “ avec les informations d’identification de la base de données de l’utilisateur MySQL que nous avons ajouté ci-dessus.
wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@Lorsque vous voyez cette ligne, alors le fichier a été créé avec succès.
Success: Generated wp-config.php file.Les options expliquées :
- –dbname = Nom de la base de données
- –dbuser = Utilisateur qui a été accordé à la base de données
- –dbpass = Mot de passe de la base de données
Maintenant, il est temps d’installer WordPress avec la commande “ wp core install “, la commande nécessite ces paramètres :
- –url: Votre nom de domaine. wpcli.co
- –title: Titre de votre site.
- –admin_user: Nom d’utilisateur admin que vous utilisez pour vous connecter à WordPress.
- –admin_password: Mot de passe pour l’utilisateur admin
- –admin_email: Votre adresse e-mail pour être informé de tout problème lié au site.
Faisons-le :
wp core install --url=wpcli.co --title=WP-CLI\\Tutorials --admin_user=admin --admin_password=aqwe123 [email protected]Le résultat de la commande est :
Success: WordPress installed successfully.Maintenant, visitez à nouveau votre nom de domaine : wpcli.co avec le navigateur web.
(Si vous souhaitez tester l’admin, veuillez aller à wpcli.co/wp-login.php à la place.)
NOTE :
Si vous obtenez un message d’erreur comme “sh: 1: /usr/sbin/sendmail: not found”, veuillez installer “sendmail” avec cette commande apt :
sudo apt-get install sendmail2. Gérer les thèmes WordPress avec WP-CLI
Recherchez les thèmes WordPress disponibles :
wp theme search KEYWORD-THEMEInstallez un thème WordPress, dans ce cas, le thème avec le nom “MyKnowledgeBase” :
wp theme install MyKnowledgeBaseUne fois le thème installé, activez-le :
wp theme activate myknowledgebaseObtenez une liste de tous les thèmes installés :
wp theme list3. Gérer les plugins WordPress avec WP-CLI
Recherchez des plugins :
wp plugin search KEYWORDInstallez des plugins :
wp plugin install PLUGINNAMEActivez un plugin :
wp plugin activate PLUGINNAMEVoir tous les plugins installés :
wp plugin listObtenez le statut du plugin, Actif ou Inactif :
wp plugin status4. Gérer la base de données WordPress
Connectez-vous au shell MySQL en utilisant les informations d’identification WordPress :
wp db cliAfficher toutes les tables dans la base de données WordPress :
wp db tablesExporter la base de données WordPress vers un fichier .sql. C’est très utile pour les sauvegardes :
wp db export databasename.sqlImporter une base de données WordPress :
wp db import databasename.sqlExécutez une requête MySQL sous l’utilisateur MySQL WordPress :
wp db query "MySQL Query"5. Autres commandes
WP-CLI a beaucoup d’autres commandes et options. Vous pouvez utiliser “wp –help” pour voir toutes les commandes. Il existe des commandes pour gérer les utilisateurs WordPress, les rôles d’utilisateur, les publications, le menu, les widgets, etc.
Conclusion
WordPress est un CMS populaire et une plateforme de blog utilisée sur des millions de sites web. Il existe de nombreux plugins et thèmes WordPress gratuits et commerciaux disponibles. WP-CLI est un ensemble de commandes pour gérer votre site WordPress. Il est très utile et facile à utiliser. Vous pouvez construire et gérer votre site WordPress directement dans le shell sans vous connecter à WordPress dans le navigateur.
Référence
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.