作为一个高度关注的托管公司所有者,我正在使用WP-CLI更新我客户的插件、主题和WP核心。
更新WP核心
find /home/*/public_html -name "wp-admin" -execdir /home/wp core update --allow-root \\;
更新插件
find /home/*/public_html -name "wp-admin" -execdir /home/wp plugin update-all --allow-root \\;
更新主题
find /home/*/public_html -name "wp-admin" -execdir /home/wp theme update-all --allow-root \\;
一切都运行得非常好,但我只想更改WP-CLI的缓存文件夹,因为我不希望它存储在
/root/wp-cli/.cache
它实际上并没有在那里存储任何内容,因为我启用了Open base dir,如何更改wp cli的缓存文件夹的位置?有语法吗?我在上面找不到任何文档
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
老实说,我不知道缓存文件夹的用途是什么,但由于wp cli无法使用它,我只是担心某些东西会失败,但到目前为止它没有。
最合适的回答,由SO网友:birgire 整理而成
您可以尝试通过environment variable:
WP_CLI_CACHE_DIR
正如我们在
WP_CLI::get_cache()
方法(
src):
$dir = getenv( \'WP_CLI_CACHE_DIR\' ) ? : "$home/.wp-cli/cache";
您还可以查看问题
#1848 -
使用共享缓存目录进行多次安装了解用法示例。
在《WP-CLI手册》中make.wordpress.org, 我们有一个list WP-CLI使用的环境变量。