🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

WP-CLI:使用命令行工具控制 WordPress

WP-CLI,它可以让我们在命令行工具里输入相应的命令,去控制 WordPress 的行为。比如去升级 WordPress,去安装个插件,多站点,去管理用户,评论,主题等等。这跟 Drupal 的 Drush 有点类似。在 WordPress 上面,我们就是去使用 WP-CLI 这个工具。或许你早已经发现了它:)

下面,我们还是在自己的 Linux 系统的服务器上,去安装一个 WP-CLI ,然后再用它使用命令去控制 WordPress,你也可以在本地电脑上去测试,需要使用类 Unix  的操作系统,比如 OS X, Linux, FreeBSD ... 如果你使用是 Windows 操作系统,可以去安装一个 Linux 系统的虚拟机,或者,你也可以直接买一台服务器去测试一下。下面, 我会在阿里云 CentOS 操作系统的服务器上测试这个 WP-CLI 工具。

需求

  • Unix-like 环境(OS X, Linux,FreeBSD,Cygwin)
  • PHP 5.3.2 或以上版本
  • WordPress 3.5.2 或以上版本

安装

先使用 ssh 登录到服务器,然后进入到某个目录以后,使用 wget 或者 curl 命令去下载 wp-cli.phar

curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar

我在阿里云上使用 curl 去下载 wp-cli.phar 的时候,会遇到问题,有可能是网络连接的原因。因为使用同样的命令,在国外的服务器上去下载,没遇到任何问题。总之,你需要想办法,把 wp-cli.phar 下载到服务器上面。然后,像这样去测试一下 wp-cli 是否可以正常工作:

php wp-cli.phar --info

返回的信息:

PHP binary:
PHP version: 5.3.3
php.ini used: /etc/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.14.1

上面返回了 PHP 的版本,WP-CLI 的版本等等。使用 php 去执行 wp-cli.phar 这个文件,你需要指定这个文件的具体的位置,因为 wp-cli.phar 是在当前的工作目录下面,所以,直接使用 php wp-cli.phar 就可以去执行它了。下面,我们需要更方便的去使用 WP-CLI,你可以把它放在系统的 PATH 目录里面,PATH 并不只是唯一的一个目录,你可以通过编辑 .bash_profile 文件,去指定多个 PATH 目录,这些目录里面的东西,可以直接去运行。要查看所有的 PATH 目录,可以这样:

echo $PATH

返回的信息:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin/drush:/usr/local/bin

上面是 PATH 目录的位置的列表,每个位置使用了 : 号分隔开了。我们可以把 WP-CLI 放在上面其中某个目录的下面。不过首先需要去修改一下 wp-cli.phar 的权限,需要为它添加一个 x ,也就是可以执行的权限:

chmod +x wp-cli.phar

然后把 wp-cli.phar 移动到某个 PATH 目录的下面,这里我要把它放在 /usr/local/bin 这个目录下面,所以可以这样做:

mv wp-cli.phar /usr/local/bin/wp

移动以后,我重命名为了 wp ,也就是,以后可以直接使用 wp 这个命令去控制 WordPress 了。输入 wp 测试一下。

使用

输入 wp 命令,回车以后,你会看到所有可以执行的命令,或者查看 wp-cli 官方提供的命令列表。下面我们可以试一下用 wp-cli 去升级 WordPress,先进入到你的 WordPress 网站的目录下面。然后输入:

wp core update

返回:

正在从http://cn.wordpress.org/wordpress-3.8.1-zh_CN.zip下载更新文件...
正在解压缩升级文件...
Success: WordPress updated successfully.
WordPress WP-CLI

评论

就在今天我也成为了一名宁皓网会员,在一周以前我还不知道Drupal为何物,我比较感兴趣的就是wordpress和Drupal希望可以有所提升。希望一年以后的今天我会回复你一声感谢!:)

特别感谢,一起进步:)

皓哥,我安装了wp-cli.phar,但输入php wp-cli.phar --info,没有返回你说的信息。而是这样的:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>

php 安装好了没?我没遇到过这个错误。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点