web-dev-qa-db-fra.com

Changer le WP Dossier de cache CLI

En tant que propriétaire de société d’hébergement, je me sers de WP-CLI pour mettre à jour les plugins, les thèmes et le noyau wp de mes clients.

Mise à jour de WP-Core

find /home/*/public_html -name "wp-admin" -execdir /home/wp core update --allow-root \;

Mise à jour des plugins

find /home/*/public_html -name "wp-admin" -execdir /home/wp plugin update-all --allow-root \;

Mise à jour des thèmes

find /home/*/public_html -name "wp-admin" -execdir /home/wp theme update-all --allow-root \;

Tout fonctionne extrêmement bien, mais je veux juste changer de dossier CACHE pour WP-CLI puisque je ne veux pas le stocker dans /root/wp-cli/.cache

En fait, il ne stocke rien car j'ai activé Open base dir, comment puis-je changer l'emplacement du dossier de cache pour wp cli? y a-t-il une syntaxe? Je ne trouve aucun document dessus

PHP Warning:  file_exists(): open_basedir restriction in effect. File(/root/.wp-cli/cache/) is not within the allowed path(s): (/home:/tmp:/opt/cpanel/composer/bin/composer) in phar:///home/wp/php/WP_CLI/FileCache.php on line 261

Honnêtement, je ne sais pas à quoi sert le dossier de cache, mais comme wp cli ne peut pas l’utiliser, j’ai bien peur que quelque chose ne se produise pas, mais jusqu’à présent, cela n’a pas été le cas.

5
Luka

Vous pouvez essayer de le changer via la variable d'environnement:

WP_CLI_CACHE_DIR

comme nous l'avons inclus dans la méthode WP_CLI::get_cache() ( src ):

$dir = getenv( 'WP_CLI_CACHE_DIR' ) ? : "$home/.wp-cli/cache";

Vous pouvez également consulter le problème # 1848 - Utiliser le répertoire de cache partagé pour plusieurs installations pour obtenir des exemples d'utilisation.

Dans le Manuel de WP-CLI sur make.wordpress.org , nous avons une list des variables d'environnement utilisées par WP-CLI.

4
birgire

C’est en fait ainsi que j’ai fini par le faire. C’est un script que j’ai écrit pour mettre à jour les thèmes, les plugins et le noyau wp sur les serveurs cPanel.

#!/bin/bash

rm -rf /home/wp
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /home/wp
chmod +x /home/wp
sleep 5

Red='\033[0;31m'
Color_Off='\033[0m'

echo -e "$Red Updating WP core $Color_Off";

for i in `ls /var/cpanel/users/`; do Sudo -H -u $i cp /home/wp /home/$i/wp && Sudo -H -u $i find /home/$i/public_html -name 'wp-admin' -execdir /usr/local/bin/php /home/$i/wp core update \; && Sudo -H -u $i rm -rf /home/$i/wp ; done

echo -e "$Red Updating plugins $Color_Off";

for i in `ls /var/cpanel/users/`; do Sudo -H -u $i cp /home/wp /home/$i/wp && Sudo -H -u $i find /home/$i/public_html -name 'wp-admin' -execdir /usr/local/bin/php /home/$i/wp plugin update-all \; && Sudo -H -u $i rm -rf /home/$i/wp ; done

echo "$Red Updating themes $Color_Off";

for i in `ls /var/cpanel/users/`; do Sudo -H -u $i cp /home/wp /home/$i/wp && Sudo -H -u $i find /home/$i/public_html -name 'wp-admin' -execdir /usr/local/bin/php /home/$i/wp theme update-all \; && Sudo -H -u $i rm -rf /home/$i/wp ; done
0
Luka