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 avez un projet WordPress ou WooCommerce en tête? Transformez votre vision en réalité avec mon expertise reconnue.

Parlons de votre projet dès aujourd'hui »

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous souhaitez améliorer votre site WordPress ou WooCommerce? Rien de plus simple: contactez-moi.

Opinions

Logged in as Matt Biscay. Edit your profile. Log out? Required fields are marked *