什么是及如何使用WordPress CLI

在本教程中,我们将向您介绍WordPress CLI及展示如何在您的WordPress网站上安装它并说明如何使用它。

随着您对WordPress的开发越来越熟悉,您将需要一些工具来帮助您快速有效地完成任务。WordPress管理仪表盘直观且全面,但导航也很耗时。

如果您想通过几个简单的命令更直接地管理您的站点怎么办?

这就是WordPress命令行界面 (WP-CLI)派上用场的地方。WP-CLI是一种工具,可让您通过在基于文本的界面中使用命令直接与WordPress站点进行交互。它也非常全面,具有各种各样的潜在命令。几乎任何您可以在站点后端执行的操作,都可以使用 WP-CLI 更快地完成。

WordPress命令行界面 (WP-CLI) 简介

像大多数WordPress用户一样,您可能非常熟悉WordPress管理区域。它运行良好,但不是管理站点的唯一选择。事实上,这甚至不是最直接或最有效的方式。对于某些用户来说,拥有可以导航的图形界面当然更可取。但是,这确实意味着您将花费大量时间浏览菜单或等待页面加载。

进入WordPress命令行界面 (WP-CLI)。

WordPress命令行界面

顾名思义,此工具使您能够使用命令行在WordPress站点上执行管理任务。通过这种方法,完成一项任务只需要输入一行代码并按Enter所需的时间。

WP-CLI的美妙之处在于它如何让您直接控制您的网站。您可以在 WordPress 管理仪表板中执行的任何操作,您都可以使用WP-CLI来执行。它并不像您担心的那么复杂,如果您想了解更多信息,可以使用大量资源

要使用WP-CLI,您需要在WordPress站点上安装它。现在让我们更详细地看看这个过程。

如何在WordPress网站上安装WP-CLI

您首先需要确保您的环境兼容,这意味着它符合以下规范:

  • 类UNIX环境(OS X、Linux、FreeBSD、Cygwin)
  • PHP 5.3.29或更高版本
  • WordPress3.7或更高版本

对于某些用户来说,第一点可能是个问题。WP-CLI是为类UNIX环境设计的,对Windows的支持有限。仍然可以在Windows上安装它,但要注意它可能需要一些额外的修补

要在上述列表中的一种环境中安装WP-CLI,您需要使用Secure Shell (SSH)来下载和配置必要的文件。因此,您需要确保它已启动并正在运行。首先,您需要使用以下命令将wp-cli.phar文件下载到您的根目录:

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

然后,您应该使用另一个命令检查以确保文件正常工作:

php wp-cli.phar --info

接下来,您需要使文件可执行,这将使您能够使用 wp 命令。您还需要将其移动到另一个目录。最后一条命令将执行两项任务:

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

有了这个,现在应该成功安装了WP-CLI。您可以通过运行命令wp –info来测试它。如果一切正常,您将看到有关显示的WP-CLI版本的信息。

就是这样!您现在已准备好使用此工具更有效地管理您的网站。然而,在我们继续之前,让我们先看看一些替代的安装方法。

安装WP-CLI的其他方法

正如我们之前提到的,实际上有几种安装WP-CLI的方法。我们不会在本文中详细介绍所有这些。但是,我们将简要列出它们并链接到每个的更多信息,因此您可以选择最适合您需求的技术。

您可以使用以下工具在您的站点上安装WP-CLI:

您可能还对安装WP-CLI的‘nightly’ 版本(其最新的预发布版本)感兴趣。Nightly在开发环境中使用应该或多或少是稳定的,但您应该知道它尚未正式发布。最后,如果您想自己参与WP-CLI的开发,可以通过使用Git进行设置来实现

使用WP-CLI管理WordPress网站的5种方法

WP-CLI 提供对您网站的完全访问——就在您的指尖。有几十个命令,你可以用它来管理几乎每一个方面,而这还没有考虑到自定义命令

我们现在将只看一些您可以使用的标准命令。这是为了让您在深入挖掘可能性的兔子洞之前,先了解如何使用WP-CLI来管理您的站点。

1.安装和更新WordPress

您可以使用 WP-CLI 完成的最基本任务是在您的站点上下载并安装 WordPress。WordPress的下载命令很简单:

wp core download

这将在当前目录中下载并解压WordPress。您还可以添加其他参数以进一步优化下载。例如,locale参数确定将使用哪个WordPress翻译。此命令将下载巴西葡萄牙语版本的WordPress:

wp core download --locale=pt_BR

下载后,您可以使用安装WordPress的安装命令。此命令包含许多用于配置设置的参数。我们来看一个例子:

wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword --admin_email=info@example.com

如您所见,这一切都是不言自明的。只需用您自己的值替换每个参数中的示例数据。为确保一切按预期运行,您可以使用以下命令来测试安装:

wp core version

这将返回您安装的版本号,证明WordPress已成功安装!现在您只需要知道如何确保它已更新,您可以使用以下命令执行此操作:

wp core update

如果有更新版本的WordPress可用,当您运行此命令时,它将自动下载并安装。

2. 管理主题和插件

您可以通过多种方式使用WP-CLI管理主题插件,所以现在让我们看看一些基本选项。首先,您可以使用list命令查看您的主题或插件列表。这可以使用参数过滤以仅显示具有特定状态(例如非活动)的项目或以特定输出格式返回结果。

例如,如果要将所有非活动主题列为CSV列表,可以使用以下命令:

wp theme list --status=inactive --format=csv

您还可以通过在插件目录中指定插件、提供本地文件的路径或输入外部文件的URL来安装插件。在这个例子中,我们还将同时激活插件:

wp plugin install ../my-plugin.zip --activate

更改插件或主题的状态也很容易。此命令可用于启用主题,在本例中为二〇一七:

wp theme enable twentyseventeen

还有一个用于停用插件的命令,我们在这里使用它来禁用Hello Dolly插件。在本例中,该命令还配置为卸载插件:

wp plugin deactivate hello --uninstall

最后,您可以搜索相应的目录以查找特定的插件主题。例如,让我们搜索包含字符串“photo”的主题。我们还将它设置为返回三个结果而不是默认的十个:

wp theme search photo --per-page=3

这将显示下表:

+----------------------+----------------------+--------+
| name                 | slug                 | rating |
+----------------------+----------------------+--------+
| Photos               | photos               | 100    |
| Infinite Photography | infinite-photography | 100    |
| PhotoBook            | photobook            | 100    |
+----------------------+----------------------+--------+

正如我们提到的,这只是您如何使用WP-CLI管理主题和插件的一小部分。希望您对这个工具的用处有所了解。

3. 创建一个子主题

通过使用脚手架命令,就可以生成一个子主题包含的functions.phpstyle.css的文件。如果您想对现有主题进行更改,我们建议您执行此操作。

您需要做的就是为新的子主题以及您用作“父主题”的主题指定slug。在这个例子中,我们正在创建一个基于二〇一七主题的孩子,我们给它一个slug别名-twentyseventeen-child:

wp scaffold child-theme twentyseventeen-child --parent_theme=twentyseventeen

如果该过程成功,您将看到一条消息,表明已创建子主题,以及其目录的路径:

Success: Created '/var/www/example.com/public_html/wp-content/themes/twentyseventeen-theme'.

您现在将在指定的模板中找到子主题,可以进行编辑了!

4. 审核评论

在WP-CLI中审核和管理评论变得更加容易,这使您能够快速创建、删除和编辑它们。有许多注释子命令可用,但让我们看看一些最基本的选项。

首先,您可以添加新评论。以下命令将向ID为20的文章添加评论,并指定内容和作者:

wp comment create --comment_post_ID=20 --comment_content="This is my comment" --comment_author="author-name"

在管理现有评论之前,获取当前列表会很有帮助。您可以使用list命令执行此操作,并且可以通过多种方式过滤结果。例如,使用此命令将返回一个表,其中包含ID为3的文章的所有已批准评论的评论ID和作者姓名:

wp comment list --number=3 --status=approve --fields=ID,comment_author

这是结果表的样子:

+------------+----------------+
| comment_ID | comment_author |
+------------+----------------+
| 5          | Unknown Author |
| 22         | Jane Doe       |
| 64         | John Doe       |
+------------+----------------+

如果要删除评论,可以通过单独指定评论ID来实现,如下所示:

wp comment delete 64

您还可以通过用空格分隔每个ID来删除多个评论。在这个例子中,我们还使用了force参数,它会永久删除评论而不是将它们添加到垃圾箱:

wp comment delete 5 22 64 64 --force

通过一些练习,您可以使用WP-CLI命令非常快速地处理站点的评论。

5. 更新WP-CLI

与WordPress的各个方面一样,您应该始终确保WP-CLI是最新的。幸运的是,这非常简单。您需要做的就是运行以下命令:

wp cli update

如果您的版本是可用的最新版本,您将收到一条消息确认这一点。但是,如果可以下载新版本,系统会提示您接受安装。如果您选择是,WP-CLI将被更新,您将看到一条确认消息:

Success: Updated WP-CLI to 0.23.1

这样,您就更新了WP-CLI的安装。

到现在为止,您已经开始看到使用这个简单的界面可以完成什么。还有更多东西要学,但你应该为你走出第一步而感到自豪!

小结

速度、可访问性和效率都是任何聪明的开发人员在他们的工具中寻找的特征。WP-CLI提供所有这些以及更多功能,同时使您能够远程管理您的WordPress站点。使用WP-CLI,您可以在WordPress管理员中执行任何您可以执行的操作 — 速度更快(一旦您进行了一些练习)。

评论留言