什么是WP-CLI?为什么要使用WP-CLI

CLICommand-Line Interface的缩写,也就是“命令行界面”的意思。WP-CLI顾名思义就是WordPress的命令行界面,WP-CLI的目标是为WordPress管理员提供一个完整的替代方案,希望在WordPress管理员中执行的任何操作,应该有一个等效的WP-CLI命令。

为什么要使用WP-CLI

很多人认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作,因为命令行界面中需要记住各种命令。但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。而且WP-CLI还可以完成一些在WordPress仪表盘中操作不太方便的任务。

虽然现在许多计算机系统都提供了图形化的操作方式,但是却都没有因而停止提供文字模式的命令行操作方式,相反的,许多系统反而更加强这部分的功能,例如Windows就不只加强了操作命令的功能和数量,也一直在改善Shell Programming的方式。

命令行界面尤其对于网络管理员和运维技术人员来说,依然是最佳的方式。

WP-CLI能做什么?

例如,可以从WordPress管理员仪表盘安装插件,也可以使用WP-CLI安装插件:

$ wp plugin install akismet
Installing Akismet (4.1.8)
Downloading install package from https://downloads.wordpress.org/plugin/akismet.4.1.8.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.

例如重新生成缩略图:

如果添加或更改了注册的图像尺寸add_image_size(),则需要使用wp media regenerate,以便主题显示正确的图像尺寸。示例如下:

wp media regenerate --yes
Found 1 image to regenerate.
1/1 Regenerated thumbnails for "charlie-gpa" (ID 4).
Success: Finished regenerating the image.

WP-CLI目前支持的命令功能

想要了解有关WP-CLI内部API的更多信息,请查看WP-CLI团队的手册

命令描述
wp admin在浏览器中打开/ wp-admin /。
wp cache添加,删除,获取和刷新WP Object Cache对象。
wp cap添加,删除和列出用户角色的功能。
wp cli查看当前WP-CLI信息,检查更新或查看定义的别名。
wp comment创建,更新,删除和审核评论。
wp config生成并读取wp-config.php文件。
wp core下载,安装,更新和管理WordPress安装。
wp cron测试,运行和删除WP-Cron事件;管理WP-Cron时间表。
wp db使用存储在wp-config.php中的凭据执行基本的数据库操作。
wp dist-archive基于项目的.distignore文件创建分发存档。
wp embed检查oEmbed的提供程序,清除嵌入缓存等。
wp eval执行任意PHP代码。
wp eval-file加载并执行一个PHP文件。
wp export将WordPress内容导出到WXR文件。
wp find在文件系统上找到WordPress安装。
wp help获取有关WP-CLI或特定命令的帮助。
wp i18n为WordPress项目提供国际化工具。
wp import从给定的WXR文件导入内容。
wp language安装,激活和管理语言包。
wp maintenance-mode激活,停用或检查站点维护模式的状态。
wp media将文件作为附件导入,重新生成缩略图或列出注册的图像尺寸。
wp menu列出,创建,分配和删除活动主题的导航菜单。
wp network执行网络范围的操作。
wp option检索并设置站点选项,包括插件和WordPress设置。
wp package列出,安装和删除WP-CLI软件包。
wp plugin管理插件,包括安装,激活和更新。
wp post管理帖子,内容和元。
wp post-type检索有关网站的注册帖子类型的详细信息。
wp profile用户资料
wp rewrite列出或刷新站点的重写规则,更新永久链接结构。
wp role管理用户角色,包括创建新角色和重置为默认值。
wp scaffold生成用于帖子类型,分类法,插件,子主题等的代码。
wp search-replace搜索/替换数据库中的字符串。
wp server为特定的WordPress安装启动PHP的内置Web服务器。
wp shell打开一个交互式PHP控制台,以运行和测试PHP代码。
wp sidebar列出注册的侧边栏。
wp site在多站点安装中创建,删除,清空,管理和列出一个或多个站点。
wp super-admin列出,添加或删除多站点安装上的超级管理员用户。
wp taxonomy检索有关注册分类法的信息。
wp term使用create,delete和list命令管理分类术语和术语元。
wp theme管理主题,包括安装,激活和更新。
wp transient在WordPress瞬态缓存中添加,获取和删除条目。
wp user管理用户及其角色,功能和元。
wp widget管理小部件,包括在边栏中添加和移动小部件。
WP-CLI指令清单

安装WP-CLI

在安装WP-CLI之前,请确保环境满足最低要求:

  • 类似UNIX的环境(OS X,Linux,FreeBSD,Cygwin);Windows环境中的有限支持
  • PHP 5.6或更高版本
  • WordPress 3.7或更高版本。

确认满足要求后,请下载wp-cli.phar文件。以下以Centos为例:

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

接下来,检查Phar文件以验证其是否正常运行:

php wp-cli.phar --info

然后将其移动到/usr/local/bin/中:

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

如果WP-CLI安装成功,运行wp –info可以看到以下信息:

OS:     Linux 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x8                                                                                                             6_64
Shell:  /bin/bash
PHP binary:     /www/server/bin/php
PHP version:    7.4.14
php.ini used:   /www/server/php/etc/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:       /root
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.4.0


发表评论