有没有办法使用WP-CLI预缓存插件,以加快安装速度?

时间:2019-08-28 作者:farinspace

因此,我可以通过以下方式缓存WordPress安装:

wp core download --version=4.5 --path=/tmp/wp45

版本4.5的后续请求将从wp-cli 本地缓存。

我认为:

wp plugin install query-monitor

也将被缓存,但该命令仅在成功安装wordpress之后(例如,在数据库设置、配置文件设置、wp安装之后)才起作用。

有没有一种方法可以预缓存插件,就像wp core download 而不必进行设置?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

WP CLI已经缓存了内容,无需使用wp core download, 这就是为什么你wp core download 命令有效。只需将WP直接下载到其缓存文件夹以及任何插件中,就可以完全跳过提取步骤

默认情况下,WP CLI会将其通过HTTP请求的所有文件存储在~/.wp-cli/cache, 其中包括插件和主题:

vagrant@vvv:/srv/www/wordpress-three/public_html$ wp plugin install wordpress-seo
Installing Yoast SEO (11.9)
Downloading installation package from https://downloads.wordpress.org/plugin/wordpress-seo.11.9.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Success: Installed 1 of 1 plugins.
vagrant@vvv:/srv/www/wordpress-three/public_html$ ls -al ~/.wp-cli/cache/
core/   plugin/ 
vagrant@vvv:/srv/www/wordpress-three/public_html$ ls -al ~/.wp-cli/cache/plugin/
total 3592
drwxrwxr-x 2 vagrant vagrant    4096 Aug 28 12:44 .
drwxr-xr-x 4 vagrant vagrant    4096 Aug 28 12:44 ..
-rw-rw-r-- 1 vagrant vagrant 3666701 Aug 28 12:44 wordpress-seo-11.9.zip
vagrant@vvv:/srv/www/wordpress-three/public_html$ 
所以如果我这样做:

mkdir -p ~/.wp-cli/cache/plugin
wget https://downloads.wordpress.org/plugin/wordpress-seo.11.9.zip ~/.wp-cli/cache/plugin/wordpress-seo-11.9.zip
那么这将产生与下降相同的效果wordpress-5.2.2-en_US.tar.gz 在里面~/.wp-cli/cache/core

还要注意,WP CLI使用的文件名- 连字符而不是. 那个组织使用。比较wordpress-seo.11.9.zip 具有wordpress-seo-11.9.zip

至于如何完全使用WP-CLI,您必须创建一个临时的WP安装,然后将其更改并在那里安装插件,但只需下载而不提取