如何安装 WP-CLI

WP-CLI 是一个用于交互和管理的命令行工具 WordPress 网站。 WP-CLI 在功能上与 德鲁什 提供 德鲁巴. 如果您已经熟悉使用 cli 工具,那么这将很快上手。 如果没有,那么这可能是开始学习的好时机。

在本教程中,我们将学习如何在服务器上安装 wp-cli 并学习一些基础知识。 使用 WP-CLI,您可以加快常见维护、自动执行任务,甚至进行备份。

为所有用户安装 wp-cli

在全局服务器上安装 wp-cli 之类的工具意味着任何用户都可以使用该应用程序。 由于 WordPress 是最常见的 CMS 之一,因此为所有用户安装 wp-cli 会很有帮助。

飞行前检查:

  • 遵循本教程需要通过 SSH 进行根级命令行访问。
  • wp-cli 需要 PHP 5.3.29 或更高版本才能运行。
  • wp-cli 支持需要 WordPress 3.7 或更高版本。

首先,您应该快速测试一下服务器上是否已经安装了 wp-cli:
wp

如果您看到下面的错误 wp-cli is not installed,您可以继续按照教程将其安装到服务器上。

[root@host ~]# wp –信息
-bash: wp: command not found 如果你看到实际的命令输出,如下所示,那么 wp-cli 已经安装。

  1. 要开始安装,我们将使用 curl 下载 wp-cli.phar 文件:
    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  2. 然后使用以下内容进行快速下载测试:
    php wp-cli.phar --info

    错误:哎呀! 看起来您正在以 root 身份运行它。 您可能打算以您的 WordPress 安装所在的用户身份运行它。如果您真的想以 root 身份运行它,我们不会阻止您,但请记住,此站点上的任何代码都将完全控制您的服务器,使其非常危险。

    如果您想以 root 身份继续,请再次运行此程序,添加此标志:–allow-root

    如果您想以该站点所在的用户身份运行它,您可以运行以下命令以成为相应的用户:

    sudo -u 用户 -i — wp

    在这种情况下,看到上面的错误是一个好兆头,我们只是在验证文件是否正确执行。

  3. 接下来我们将确保该文件具有正确的文件执行权限:
    chmod +x wp-cli.phar
  4. 最后,我们将 wp-cli.phar 可执行文件移动到全局位置,以确保所有用户都可以访问。
    sudo mv wp-cli.phar /usr/local/bin/wp

    在这一步中,我们还将重命名文件以使其更像传统的 cli 工具。

为确保您正确完成了该过程,您可以进行最后一次测试。 由于我们以 root 用户身份运行,因此您仍然会从上面的测试中看到相同的错误。
wp --info

错误:哎呀! 看起来您正在以 root 身份运行它。 您可能打算以您的 WordPress 安装所在的用户身份运行它。如果您真的想以 root 身份运行它,我们不会阻止您,但请记住,此站点上的任何代码都将完全控制您的服务器,使其非常危险。

如果您想以 root 身份继续,请再次运行此程序,添加此标志:–allow-root

如果您想以该站点所在的用户身份运行它,您可以运行以下命令以成为相应的用户:

sudo -u 用户 -i — wp

同样,看到上面的错误是一个好兆头,我们只是在验证文件是否正确执行。

以站点用户身份验证和测试 wp-cli

现在 wp-cli 已全局安装,您将希望从托管 WordPress 站点的用户那里测试该工具。 为此,您将通过 SSH 以 root 身份登录,然后:

  1. su - wordpress

    通过执行此命令,您将以“WordPress”用户身份登录。 请注意,您将在显示“WordPress”的位置输入实际用户名。

  2. 然后您可以运行以下命令以获取有关 wp-cli 的基本信息:
    wp --info
    [wordpress@web01 public_html]$ wp –信息
    PHP 二进制文件:/opt/remi/php70/root/usr/bin/php
    PHP版本:7.0.11
    使用的 php.ini:/etc/opt/remi/php70/php.ini
    WP-CLI 根目录:phar://wp-cli.phar
    WP-CLI 软件包目录:
    WP-CLI 全局配置:
    WP-CLI 项目配置:
    WP-CLI 版本:0.24.1

从上面的输出中可以看出,以普通用户身份运行 wp-cli 工具不会触发错误。 您还可以看到我们正在使用 PHP 7.0.11 的服务器上运行,而 wp-cli 的版本为 0.24.1。