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
在安装WP-CLI之前,请确保环境满足最低要求:
- 类似UNIX的环境(OS X,Linux,FreeBSD,Cygwin);Windows环境中的有限支持
- PHP 5.6或更高版本
- WordPress 3.7或更高版本。
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