x-team/wp-cli-ssh

此包已被废弃且不再维护。未建议替代包。

通过SSH从本地机器调用另一个服务器上的WP-CLI

dev-master 2016-07-28 02:07 UTC

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命令

Running wp plugin status on production

WP-CLI是一个非常实用的工具,用于管理WordPress安装,但它要求你在WordPress安装的同一台服务器上调用它。这意味着你需要SSH进入服务器,导航到安装位置,然后运行命令。如果在本地shell中调用远程WP-CLI将更加方便;尤其是在使用Vagrant时。

WP-CLI SSH脚本也支持TTY,因此如果你尝试将WP-CLI SSH命令的结果管道传输到另一个程序,它将返回机器格式的输出(例如,没有颜色或表格单元格)。

配置

假设你在机器上有一个WordPress安装的克隆版本,将一个ssh部分添加到你的wp-cli.yml配置文件中。在这个部分中,你定义了托管你的站点其他环境的远程服务器,例如vagrantstagingproduction。然后你只需正常调用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

替代方案