安装 WP-CLI

推荐安装

安装 WP-CLI 的推荐方法是下载 Phar 构建(类似于 Java JAR 文件的存档,有关更多详细信息,请参阅本文),将其标记为可执行文件,并将其放在您的 PATH 上。

首先,使用 或 下载 wp-cli.phar 。例如:wget``curl

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

然后,检查它是否有效:

php wp-cli.phar --info

为了能够只键入 而不是 ,您需要使文件可执行并将其移动到 PATH 中的某个位置。例如:wp``php wp-cli.phar

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

现在尝试运行 .如果 WP-CLI 安装成功,您将看到如下输出:wp --info

OS:  Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
Shell:   /usr/bin/zsh
PHP binary:    /usr/bin/php
PHP version:     7.1.12-1+ubuntu16.04.1+deb.sury.org+1
php.ini used:   /etc/php/7.1/cli/php.ini
WP-CLI root dir:        /home/wp-cli/.wp-cli
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0

瞧!您现在是官方WP-CLI用户。

想知道下一步该怎么做?查看快速入门指南,了解简短介绍和一些示例用法。

更新 WP-CLI

如果您使用推荐的Phar方法安装了WP-CLI,则可以随时通过运行来更新它(尽管如果WP-CLI归root所有,则可能是)。如果您使用编辑器或基于 Git 的安装安装了 WP-CLI,请参阅下面与每种方法关联的更新的具体说明。wp cli update``sudo wp cli update

运行 时,系统将提示您确认是否要更新,并显示类似于以下内容的消息:wp cli update

You have version 0.21.1. Would you like to update to 0.23.1? [y/n]

接受后,您应该会看到一条成功消息:

Success: Updated WP-CLI to 0.23.1

如果您已经在运行最新版本的WP-CLI,您将看到以下消息:

WP-CLI is at the latest version.

想过边缘生活吗?运行以使用 WP-CLI 的最新夜间版本。夜间构建或多或少足够稳定,您可以在本地环境中使用,并且始终包括最新和最好的。wp cli update --nightly

有关 的详细信息,包括可以使用的标志和选项,请阅读有关 update 命令的完整文档页面wp cli update

制表符补全

Bash & Z-Shell

WP-CLI还附带了_Bash_和_Z-Shell_的选项卡完成脚本。只需下载wp-completion.bash并从以下来源:~/.bash_profile

source /FULL/PATH/TO/wp-completion.bash

要使此更改在当前活动的 shell 中生效,请稍后运行。source ~/.bash_profile

如果您使用的是 Oh My Zsh 框架,则可以通过将内置的 wp-cli 插件添加到文件中的行中来启用它。plugins=(wp-cli git [...])``~/.zshrc

注意:Oh My Zsh 插件附带了 bash 完成脚本,因此没有必要同时拥有这两个脚本。

要使此更改在当前活动的 shell 中生效,请稍后运行。source ~/.zshrc

达世币/阿尔弗雷德工作流程

如果您使用的是_达世币_和阿尔弗雷德,则可以添加自定义_阿尔弗雷德_工作流程来查找WP-CLI命令信息。

设置

打开达世币并下载WP-CLI文档集
达世币 › 首选项 › 下载 › 用户贡献 › 搜索WP-CLI

仍在达世币中,激活阿尔弗雷德集成:
达世币 › 首选项 › 集成 › 阿尔弗雷德

用法

打开 Alfred 并尝试搜索特定命令。例如,这为您提供了命令及其子命令的概述:plugin``wp-cli plugin

替代安装方法

通过 Git 安装

如果您打算使用 WP-CLI 本身,请参阅拉取请求中的设置部分。

通过 Phar 每晚安装

“每晚”是WP-CLI的前沿版本,直接从主分支构建。

只需按照正常的安装说明进行操作,除了将 URL 更改为 phar 文件:

https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli-nightly.phar

通过编辑器安装

作为项目的一部分

将以下行添加到项目文件中:composer.json

"require" : {
    "wp-cli/wp-cli-bundle": "*"
}

要添加包中显示的任何其他建议包,例如 ,请运行:wp-cli-bundle``psy/psysh

composer require --dev $(composer suggests --by-package | awk '/wp-cli\/wp-cli-bundle/' RS= | grep -o -P '(?<=- ).*(?=:)')

或者(如果在服务器上运行或在本地虚拟机中运行),您可以自动设置命令并使其在用户路径中可用。假设 Composer 已安装到 (您可以通过 ) 获取特定于您机器的 composer 配置变量),我们可以将以下 /命令添加到文件中。第二行和第三行设置了 bash 补全,所以我们不必记住每个命令:/var/www/vendor``vendor-dir``composer config --list | grep "\[vendor-dir\]"``scripts``composer.json

"scripts" : {
    "post-install-cmd" : [
        "[[ -f /usr/bin/wp ]] || sudo ln -s /var/www/vendor/wp-cli/wp-cli/bin/wp /usr/bin/wp",
        "source /var/www/vendor/wp-cli/wp-cli/utils/wp-completion.bash",
    "[[ -f ~/.bash_profile ]] || touch ~/.bash_profile",
        "source ~/.bash_profile"
    ]
}

上面的脚本假设您当前的 shell 是 ,这可能不是所有用户的情况。流浪框的示例(添加到 -块):bash``scripts

cat /etc/passwd | grep $(whoami)
vagrant:x:1000:1000::/home/vagrant:/bin/bash

如果您的操作系统可用并已安装,您可以动态切换:bash

"scripts" : {
    "post-update-cmd" : [
        "/bin/bash -c \"[[ -f /usr/local/bin/wp ]] || sudo ln -s /var/www/vendor/wp-cli/wp-cli/bin/wp /usr/bin/wp\"",
        "/bin/bash -c \"source /var/www/vendor/wp-cli/wp-cli/utils/wp-completion.bash\"",
    "/bin/bash -c \"[[ -f ~/.bash_profile ]] || touch ~/.bash_profile\"",
        "/bin/bash -c \"source ~/.bash_profile\""
    ]
}

作为一个项目

需要和(或)设置为控制台命令。php``composer``php composer.phar

composer create-project wp-cli/wp-cli-bundle --prefer-source

然后运行或添加文件夹以获取全局命令(在 Windows 上,请改用)。wp-cli-bundle/vendor/wp-cli/wp-cli/bin/wp``wp-cli-bundle/vendor/wp-cli/wp-cli/bin``PATH``wp``wp-cli/bin/wp.bat

要进行更新,您需要:

cd wp-cli-bundle
git pull origin main
composer install

全球需求

如果你更喜欢通过Composer全局安装PHP工具,并且在PATH(或Windows)中有一些类似的东西,你可以运行:~/.composer/vendor/bin``C:\Users\you\AppData\Roaming\Composer\vendor\bin

composer global require wp-cli/wp-cli-bundle

要全局更新所有内容,请运行 。composer global update

安装特定版本

如果要安装特定版本的WP-CLI,请在软件包后面附加版本号

composer create-project wp-cli/wp-cli-bundle:2.1.0 --no-dev

版本必须采用 Composer 可以理解的格式,并且可以在 packagist.org 上找到。

安装前沿

如果要安装前沿,请使用:dev-main

composer create-project wp-cli/wp-cli-bundle:dev-main --no-dev

作为项目进行全局安装

您可以为 WP-CLI 指定自定义安装路径,如下所示:

composer create-project wp-cli/wp-cli-bundle /usr/share/wp-cli --no-dev

然后,只需符号链接二进制文件:

sudo ln -s /usr/share/wp-cli-bundle/vendor/wp-cli/wp-cli/bin /usr/bin/wp

通过自制软件安装

brew install wp-cli

这是公式

通过 Docker 安装

Docker社区维护WordPress和WP-CLI映像

要将 WP-CLI 映像包含在您自己的项目中,请执行以下操作:

image: wordpress:cli

在windows上安装

如上所述通过composer安装或使用以下方法。

确保你已经安装了 php 并在你的路径中,以便你可以全局执行它。

手动下载wp-cli.phar并将其保存到文件夹中,例如c:\wp-cli

创建包含以下内容的名为 in 的文件:wp.bat``c:\wp-cli

@ECHO OFF
php "c:/wp-cli/wp-cli.phar" %*

添加到您的路径:c:\wp-cli

setx path "%path%;c:\wp-cli"

您现在可以在Windows命令行中的任何位置使用WP-CLI。

通过.deb包安装

在 Debian 或 Ubuntu 上,只需下载并打开.deb软件包之一:https://github.com/wp-cli/builds/tree/gh-pages/deb

在 Fedora 30+ 上安装

su -c 'dnf install wp-cli'

在 CentOS 上安装

su -c 'yum install wp-cli'

使用自定义 PHP 二进制文件

在某些情况下,例如对于 MAMP 安装,您可能不希望使用默认的 PHP 二进制文件。

要使用 MAMP 提供的最新 PHP 版本,您需要修改环境变量,并将以下内容添加到 or 中:PATH``~/.bash_profile``~/.zsh_profile

PHP_VERSION=$(ls /Applications/MAMP/bin/php/ | sort -n | tail -1)
export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH

若要使用 MAMP 提供的特定 PHP 版本,需要确定 PHP 版本可执行文件的路径,并使用将以下内容添加到 or 中来修改环境变量:PATH``~/.bash_profile``~/.zsh_profile

export PATH=/Applications/MAMP/bin/php/php5.5.26/bin:$PATH

请注意,在这种情况下没有变量赋值,因为我们没有动态查找最新的 PHP 版本。PHP_VERSION

添加并保存文件后,使用以下命令重新加载文件:

source ~/.bash_profile

完成此操作后,运行以确保已正确应用更改。wp --info

对于基于 Composer 和 Git 的 WP-CLI 安装,如果您出于某种原因不想修改,也可以设置环境变量。WP_CLI_PHP``PATH

在 MediaTemple 上安装

http://razorfrog.com/installing-wp-cli-on-mediatemple-grid-server/