CLI是Command-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之前,请确保环境满足最低要求:
- 类似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