如何在 Linux 上安装和使用 WP CLI

WordPress 是互联网上使用最广泛的开源 CMS 软件之一。 它易于使用,即使是非编码人员也可以轻松设置它并在其上运行网站。

这并不意味着 WordPress 不适合开发人员。 WordPress 提供了一系列帮助开发人员的工具和文档。

其中一种工具是 命令行界面,WordPress 的命令行界面。 使用 WP-CLI 工具,您可以安装 WordPress 或管理和更新现有的 WordPress 安装。 借助此命令行工具,您可以配置多站点,可以在后端服务器中更新 WordPress 核心和插件。

WP-CLI 有助于调试问题和管理 WordPress 安装,特别是在 WordPress 前端不工作的情况下。

您可以找到许多使用它的理由。 我将向您展示如何在 Ubuntu 和其他 Linux 发行版上安装 WP-CLI,以及如何使用基本命令来管理您的 WordPress 安装。

在 Ubuntu 和其他 Linux 发行版上安装 WP-CLI

我正在使用托管在 Ubuntu 18.04 LTS 服务器上 上云. 如果您使用,您可以获得 50 美元的免费积分 此链接用于注册 UpCloud 服务器.

我在用 服务器飞行员 用于在单个服务器上托管多个 WordPress 安装。 如果您想在一台云服务器上安装多个 WordPress,配置可能会很复杂。 服务器飞行员 解决了这个问题,您只需单击几下即可安装任意数量的 WordPress 实例。

无论您使用哪种 Linux 发行版,安装步骤都相同。

第 1 步:下载 WP-CLI 存档文件

WP-CLI 以 .phar(PHP 存档)文件的形式提供。 您可以使用 Wget 或 Curl 命令下载此存档文件。 我在这里使用 wget 命令。

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

您应该会看到与此类似的输出:

wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
 --2019-07-14 12:29:16--  https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
 Resolving raw.githubusercontent.com (raw.githubusercontent.com)… 151.101.112.133
 Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.112.133|:443… connected.
 HTTP request sent, awaiting response… 200 OK
 Length: 5506663 (5.3M) [application/octet-stream]
 Saving to: 'wp-cli.phar'
wp-cli.phar                                        100%[================================================================================================================>]   5.25M  --.-KB/s    in 0.1s  2019-07-14 12:29:17 (38.5 MB/s) - 'wp-cli.phar' saved [5506663/5506663]

第 2 步:使 WP-CLI 可执行

现在您已经下载了存档文件,您应该通过更改其文件权限使该文件可执行。 您可以使用 chmod 命令:

chmod u+x wp-cli.phar

下一步是将此文件移动到 /user/local/bin 中。 在 Linux 目录结构中,bin 目录用于保存您运行的命令的二进制文件。

sudo mv wp-cli.phar /usr/local/bin/wp

第 3 步:验证 WordPress CLI 是否正常工作

现在您已将存档文件“更改”为命令,您应该验证它是否工作正常。 最简单的方法是检查 WP-CLI 工具的版本。 使用以下命令:

wp --info

如果 WP-CLI 已正确“安装”,则输出应类似于以下内容:

OS:    Linux 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64
Shell:    /bin/bash
PHP binary:    /opt/sp/php7.3/bin/php
PHP version:    7.3.7
php.ini used:    /etc/php7.3-sp/php.ini
WP-CLI root dir:    phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:    phar://wp-cli.phar/vendor
WP_CLI phar path:    /srv/users/abhi
WP-CLI packages dir:    
WP-CLI global config:    
WP-CLI project config:    
WP-CLI version:    2.2.0

启用 bash 完成 WP-CLI [Optional]

这 bash 完成功能允许您通过按 Tab 键来自动完成命令。 这是任何 Linux 用户必须知道的终端快捷方式之一。

你需要做一些努力来激活 bash WordPress CLI 的完成功能。

使用 cd 命令转到您的主目录:

cd ~

现在得到 bash 完成脚本:

wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash

您的终端应该在您的主目录中有一个隐藏的 .bashrc 文件。 如果没有,您可以创建它。 这里要做的就是添加wp-completion的内容。bash 文件到 .bashrc 文件中。 我将在这里使用 cat 命令,但您可以使用任何您喜欢的方法来编辑文件。

cat wp-completion.bash >> .bashrc

现在获取 .bashrc 文件,以便更改立即生效。

source .bashrc

就是这样。 现在 wp 命令可以使用 tab 键自动完成。

您应该知道的基本 WordPress 命令

现在您已经安装了 WordPress CLI,是时候使用它来管理您的 WordPress 安装了。

要使用 WP CLI 运行任何命令, 您必须位于 WordPress 实例的公共目录中 安装。

检查 WordPress 版本

要检查 WordPress 安装的版本,请使用以下命令:

wp core version

检查是否有任何更新可用于 WordPress 核心

要检查是否有任何 WordPress 核心更新可用,请使用以下命令:

wp core check-update

如果有可用的更新,输出将通知您:

wp core check-update
 +---------+-------------+-------------------------------------------------------------+
 | version | update_type | package_url                                                 |
 +---------+-------------+-------------------------------------------------------------+
 | 5.2.2   | major       | https://downloads.wordpress.org/release/wordpress-5.2.2.zip |
 +---------+-------------+-------------------------------------------------------------+

如果您的 WordPress 核心是最新版本,您应该会看到以下消息:

Success: WordPress is at the latest version.

通过命令行更新 WordPress

如果有可用的核心更新,您可以使用以下命令更新 WordPress 安装:

wp core update

输出显示过程:

Updating to version 5.2.2 (zh-CN)…
Downloading update from https://downloads.wordpress.org/release/wordpress-5.2.2-no-content.zip…
Unpacking the update…
Success: WordPress updated successfully.

在命令行中清除 WordPress 缓存

许多 WordPress 问题是由缓存引起的。 清除缓存可以“修复”它们。 您可以使用以下命令刷新缓存:

wp cache flush

从命令行管理 WordPress 插件

如果您使用 WordPress 的时间足够长,您就会知道插件冲突经常会带来麻烦。 处理此问题的方法之一是禁用麻烦的插件。 如果您不知道是哪个插件导致了问题,那么将它们全部停用然后一个一个重新激活它们是可行的方法。

您可以使用以下命令列出所有插件:

wp plugin list

输出为表格形式:

+--------------------+----------+--------+---------+
 | name               | status   | update | version |
 +--------------------+----------+--------+---------+
 | akismet            | active   | none   | 4.1.2   |
 | atomic-blocks      | active   | none   | 2.0     |
 | members            | active   | none   | 2.1.0   |
 | wp-seopress        | active   | none   | 3.5.8   |
 | wp-seopress-pro    | active   | none   | 3.5.8   |
 | wpforms-lite       | active   | none   | 1.5.3.1 |
 | wp-rocket          | inactive | none   | 3.3.5.2 |
 | advanced-cache.php | dropin   | none   |         |
 +--------------------+----------+--------+---------+

您可以使用其名称停用插件。 您可以在上面使用的插件列表命令中看到名称。

wp plugin deactivate plugin_name

您可以在一个命令中停用所有插件:

wp plugin deactivate --all

您可以以相同的方式激活插件。 只需在上述命令中使用激活而不是停用。

您还可以同时更新单个插件或所有插件:

wp plugin update --all

更多 WordPress 命令

您可以在 WP-CLI 中使用更多命令。 您可以使用 wp 插件列表查看插件列表,使用 wp 主题列表查看主题列表。 您也可以安装和删除插件和主题。 您可以通过 WP 命令管理用户及其密码。

我不可能涵盖所有的 WP 命令。 我建议你 请参阅 WordPress CLI 手册 找出您可能需要的命令。

我希望本教程对您在 Linux 上安装 WP-CLI 有所帮助,并且您对在命令行中使用 WordPress 有一些基本的了解。

如果您有任何问题或建议,请在下方发表评论。