Installer WP-CLI sans accès root ni sudo via SSH sur n’importe quel hébergeur

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 wpCode 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/wpCode 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/wwwCode language: JavaScript (javascript)

Vous obtiendrez une sortie comme celle-ci :

https://example.comCode 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 imaginez un projet WordPress ou WooCommerce ? Je vous accompagne à chaque étape pour concrétiser vos ambitions, avec rigueur et transparence.

Discutons de votre projet ensemble »

Matt

Développeur certifié WordPress & WooCommerce chez Codeable, administrateur système et enseignant-chercheur, je mets mon expertise au service de vos projets web.

Ma priorité : des sites performants, fiables et sécurisés, pensés pour offrir la meilleure expérience utilisateur. J’accompagne chaque client avec écoute et pédagogie, pour transformer vos idées en solutions concrètes et durables.

Profitez de solutions WordPress et WooCommerce sur-mesure, pensées pour optimiser durablement votre site.
Explorez les leviers pour booster l’impact de votre site web.

Opinions