janvoracek / wp-cli-ssh
通过SSH从本地机器调用另一台服务器的WP-CLI
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2024-09-14 18:35:24 UTC
README
无缝通过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包安装,或者通过将require
配置添加到wp-cli.local.yml
中来实现。
对于全局Composer安装
composer global require x-team/wp-cli-ssh dev-master