你可以看看wp-cli-ssh
通过SSH在远程服务器上无缝运行WP-CLI命令
我知道您不想使用SSH连接到guest,但这至少可以消除手动操作的需要。
我知道怎么设置了。
跟随these steps
mkdir -p ~/.wp-cli
cd ~/.wp-cli
touch composer.json
php composer.phar init --stability dev --no-interaction
php composer.phar config bin-dir bin
php composer.phar config vendor-dir vendor
php composer.phar config repositories.wp-cli composer \'http://wp-cli.org/package-index/\'
创建或编辑
config.yml
在同一文件夹中添加:
require:
- vendor/autoload.php
使用以下内容安装软件包:
php composer.phar require x-team/wp-cli-ssh=dev-master
然后就跑wp
应显示可用子命令的列表,并且ssh
添加到该列表中。
然后在中配置插件wp-cli.local.yml
或wp-cli.yml
:
ssh:
vagrant:
# The %pseudotty% placeholder gets replaced with -t or -T depending on whether you\'re piping output
# The %cmd% placeholder is replaced with the originally-invoked WP-CLI command
cmd: vagrant ssh-config > /tmp/vagrant_ssh_config && ssh -q %pseudotty% -F /tmp/vagrant_ssh_config default %cmd%
# Passed to WP-CLI on the remote server via --url
url: local-www.yourawesomewebsite.com
# We cd to this path on the remote server before running WP-CLI
path: /your/vvv/path/
并用
wp ssh plugin status --host=vagrant
。。。糟糕的是,这个插件假设了不同的流浪者。因为我的vagrant环境托管了很多站点,所以Vagrantfile不在WordPress目录中,破坏了整个环境。。。