janvoracek/wp-cli-ssh

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

dev-master 2015-10-05 15:18 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:35:24 UTC


README

无缝通过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包安装,或者通过将require配置添加到wp-cli.local.yml中来实现。

对于全局Composer安装

composer global require x-team/wp-cli-ssh dev-master

替代方案