本文最后更新于 3083 天前,其中的信息可能已经有所发展或是发生改变。
前言
讲真,WP-CLI 这货其实很老牌了,并不是什么新货色,但是米饭一直没有用过它,直到一次安装插件怎么安装都不符合插件的要求,于是一怒之下就使用了 WP-CLI 来制服这个插件,然后用了以后发现,这还真是个干货。
介绍
WP-CLI 是一个强大的 PHP 命令行拓展,可以在不使用 WP后台 的情况下,仅通过命令行就可以完成 WP、主题、插件的安装、升级、使用等等,非常的强势,并且安装插件都是以最佳的姿势进行,如果一些插件需要课外进行什么复杂的设置,那么使用 WP-CLI 就可以便捷的完成安装,并且规避新手随意设置权限带来的安全风险。
因为 WP-CLI 的运行要求较高,所以一般只存在于高级虚拟主机和服务器中。
环境
- Unix-like 环境(OS X, Linux,FreeBSD,Cygwin)
- PHP 5.3.29 或更新
- WordPress 3.7 或更新
安装
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
wp --info
可选
由于 WP-CLI 是为了安全的 WP 操作而生的,所以如果直接使用 root 账户操作,会提示不安全。所以我们要创建一个账户
useradd wp-cli
// 'wp-cli' 是换成你想要的账户名称,然后输入两次密码即可
然后我们通过 'wp-cli'
登入 SSH,再使用 WP 命令进行操作即可。 不过需要确保新建账户对相关 WP 目录拥有操作权限。 一般来说 /home/wp-cli/
目录是肯定有权限的。后续需要 root 权限的操作,使用 sudo
即可。
注: 如果不想新建账户,那么我们在命令后加上 --allow-root
即可。
例如:
wp --allow-root core download --version=4.6.1
运行示例
查看 WP-CLI 信息:
ivmm@wp-cli:/home/admin/web/wp-cli.mf8.biz/public_html$ wp --info
PHP binary: /usr/bin/php5
PHP version: 5.6.27-0+deb8u1
php.ini used: /etc/php5/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.25.0
如果之前已经存在 WP 网站,例如如下提示:
ivmm@wp-cli:/home/admin/web/wp-cli.mf8.biz/public_html$ wp core update
Error: This does not seem to be a WordPress install.
Pass --path=`path/to/wordpress` or run `wp core download`.
我们在相关目录运行 wp core download
或者 --path=<path>
即可
ivmm@wp-cli:/home/admin/web/wp-cli.mf8.biz/public_html$ wp core download
搜索wordpress插件:
wp plugin search PLUGIN_NAME
安装wordpress插件:
wp plugin install PLUGIN_NAME
激活wordpress插件:
wp plugin activate PLUGIN_NAME
列出安装的插件:
wp plugin list
获取插件状态:
wp plugin status
更多使用姿势:http://wp-cli.org/commands/