Chaque fois qu’un hébergeur n’a pas WP-CLI installé par défaut, je suis déçu : ce puissant outil de gestion WordPress n’est pas disponible ! Heureusement, il est facile d’installer WP-CLI sans accès root ni sudo via SSH.
En suivant cette méthode, vous pourrez utiliser WP-CLI exactement comme s’il avait été installé de manière traditionnelle avec les droits root et placé dans /usr/bin
ou /usr/local/bin
.
Cet article vous montrera comment installer WP-CLI sur presque toutes les distributions Linux comme CentOS, Debian, Ubuntu, etc., tant que le paquet php-cli est disponible. Tout ce dont vous avez besoin, c’est d’un accès SSH et d’un moyen d’entrer ces commandes, comme le terminal Mac ou PuTTY sous Windows.
Installer WP-CLI sans accès root ni sudo
Nous avons besoin d’un emplacement pour stocker le fichier phar de WP-CLI, créons donc un dossier et entrons dedans :
mkdir -p /tmp/wp-cli
cd /tmp/wp-cli
Téléchargez la dernière version de WP-CLI phar et rendez-la exécutable :
wget -q https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O wp
chmod 755 wp
Code language: JavaScript (javascript)
Ou bien, téléchargez directement le fichier phar WP-CLI dans votre dossier temporaire :
mkdir -p /tmp/wp-cli
wget -q https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /tmp/wp-cli/wp
chmod 755 /tmp/wp
Code language: JavaScript (javascript)
Ou dans n’importe quel dossier de votre choix :
cd /votre_dossier
wget -q https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /votre_dossier/wp
chmod 755 /votre_dossier/wp
Code language: JavaScript (javascript)
Pour utiliser le WP-CLI que nous venons de télécharger, il faudra ajouter ./
devant wp
. Il vous faudra également le chemin d’installation de WordPress.
Pour connaître le chemin complet de votre installation WordPress, si vous êtes déjà dans le bon répertoire, utilisez la commande pwd
.
pwd
Vous obtiendrez une sortie affichant le chemin complet, à utiliser avec l’option --path
:
/home/www/vhosts/example.com/www
Dans cet exemple, je suis dans le dossier /tmp/wp-cli
et mon installation WordPress se trouve dans /home/www/vhosts/example.com/www
./wp option get siteurl --path=/home/www/vhosts/example.com/www
Code language: JavaScript (javascript)
Vous obtiendrez une sortie comme celle-ci :
https://example.com
Code language: JavaScript (javascript)
Il peut être fastidieux de toujours ajouter l’option --path
, alors voyons comment faire pour pouvoir lancer WP-CLI simplement en tapant wp
depuis n’importe quel dossier, au lieu d’utiliser ./wp
depuis le dossier /tmp/wp-cli
que nous avons créé plus tôt.
Pour cela, nous pouvons ajouter le dossier contenant le fichier phar de WP-CLI à la variable PATH du shell Linux, afin de ne plus avoir à ajouter l’option --path
.
Si vous utilisez un chemin temporaire différent, remplacez /tmp/wp-cli
par le chemin de votre choix.
export PATH="$PATH:/tmp/wp-cli"
Code language: JavaScript (javascript)
Vous pouvez maintenant utiliser WP-CLI comme s’il était installé dans /usr/bin
ou /usr/local/bin
.
Voici un extrait que vous pouvez copier-coller pour installer WP-CLI et ajouter le PATH afin de l’utiliser partout :
mkdir -p /tmp/wp-cli
wget -q https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /tmp/wp-cli/wp
chmod 755 /tmp/wp-cli/wp
export PATH="$PATH:/tmp/wp-cli"
Code language: JavaScript (javascript)
Quand vous avez terminé, vous pouvez également nettoyer :
rm -r /tmp/wp-cli
Vous pouvez maintenant profiter de WP-CLI sur un hébergeur qui ne le fournissait pas! Sinon, je vous recommande FastNyx, chez qui WP-CLI est actif par défault.
Vous avez un projet WordPress ou WooCommerce en tête? Transformez votre vision en réalité avec mon expertise reconnue.