使用 WP-CLI 高效便捷化管理 WordPress
本文最后更新于 2711 天前,其中的信息可能已经有所发展或是发生改变。

前言

讲真,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/

上一篇
下一篇