x-team / wp-cli-ssh
通过SSH从本地机器调用另一个服务器上的WP-CLI
Requires
- php: >=5.3.29
- wp-cli/wp-cli: >=0.13
This package is not auto-updated.
Last update: 2022-02-01 12:28:30 UTC
README
已弃用:从 v0.24.0 版本起,此功能已包含在WP-CLI本身中。请参阅 wp-cli#2754。
WP-CLI SSH
通过SSH无缝运行远程服务器上的WP-CLI命令
WP-CLI是一个非常实用的工具,用于管理WordPress安装,但它要求你在WordPress安装的同一台服务器上调用它。这意味着你需要SSH进入服务器,导航到安装位置,然后运行命令。如果在本地shell中调用远程WP-CLI将更加方便;尤其是在使用Vagrant时。
WP-CLI SSH脚本也支持TTY,因此如果你尝试将WP-CLI SSH命令的结果管道传输到另一个程序,它将返回机器格式的输出(例如,没有颜色或表格单元格)。
配置
假设你在机器上有一个WordPress安装的克隆版本,将一个ssh
部分添加到你的wp-cli.yml
配置文件中。在这个部分中,你定义了托管你的站点其他环境的远程服务器,例如vagrant
、staging
和production
。然后你只需正常调用WP-CLI,但需要提供一个额外的--host
参数,指定要连接的主机
wp ssh plugin status --host=production
你也可以通过提供Bash别名来默认提供此参数
alias wp="wp ssh --host=vagrant" alias wpprod="wp ssh --host=production"
将ssh
部分添加到你的wp-cli.yml
/wp-cli.local.yml
中,如示例配置所示。你表明了想要连接到每个主机时的ssh
命令模板。模板变量%cmd%
将被替换为要在服务器上运行的完整命令;模板变量%pseudotty%
将根据你是否在TTY或管道命令输出进行替换-t
/-T
。
有关逐步指南,请参阅wiki。
安装
请注意,使用此功能不一定需要在服务器上安装WP-CLI。如果服务器上不识别wp
命令,脚本将下载wp-cli.phar
文件并在运行时使用它。
在你的机器上安装WP-CLI-SSH可以通过将作为Composer包安装或通过向wp-cli.local.yml
添加一个require
配置来完成。
对于全局Composer安装
composer global require x-team/wp-cli-ssh dev-master