简介

WP-CLIWordPress的命令行接口。无需使用 Web 浏览器,即可更新插件、配置多站点安装等。如果在WordPress后台直接更新很有可能更新失败,至少我在更新的时候每次都失败,后来干脆不在后台更新,开始使用wp-cli更新了。最近使用wp-cli命令行更新依然失败,下载进度不走,等待一段时间下载失败,所以使用命令行也需要手动下载更新。

WP-CLI的安装步骤等直接使用官网的介绍翻译过来,(内容不如官网全)你也可以直接去官网看, https://wp-cli.org/ 此处只是记录一下安装和使用步骤。有同学说既然需要手动更新,那为何不直接下载文件就全部手动更新,主要是怕全部自己操作会失误,使用命令行至少下载后的操作不需要自己考虑了,说到底谁让服务器下载不动人家的链接呢。。。

安装

下载 Phar 文件安装,是官网建议的的安装方法。 这里也就只介绍这种方法。

环境要求:

  • 类似UNIX的环境(OS X、Linux、FreeBSD、Cygwin);Windows 环境中支持有限
  • PHP 5.4 或更高版本
  • WordPress 3.7 或更高版本。早于最新 WordPress 版本的版本可能具有降级功能

    验证要求后,请使用 或 下载wp-cli.phar文件:wget``curl ,可以手动下载,然后使用FTP工具传到服务器的工作目录(可以放在任意目录,对Linux不熟悉的同学,放在你的用户加目录就可以了,也就是你登录之后所在的那个目录)

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

接下来,检查 Phar 文件以验证其是否正常工作:

php wp-cli.phar --info

要通过键入命令行使用 WP-CLI,请使文件可执行,并将其移动到 PATH 中的某个位置。

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

如果 WP-CLI 安装成功,则在运行 时应会看到类似内容: wp --info:

[root@VM_0_12_centos ~]# wp --info
OS: Linux 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64
Shell:  /bin/bash
PHP binary: /www/server/php/72/bin/php
PHP version:    7.2.23
php.ini used:   /www/server/php/72/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.3.0

更新WP-CLI

你可以使用 wp cli update 命令更新,如果下载不动就重复安装的步骤手动更新。

如果 WP-CLI 由根用户或其他系统用户拥有,则需要运行 sudo wp cli update.

使用WP-CLI

需要注意的是不建议使用root用户直接操作,因为不安全。但是如果非要使用的话也可以,在命令上添加--allow-root 即可。

安装WordPress

非root:

wp cli update

root用户:

wp --allow-root cli update

更新WordPress核心

此处需要移动到你的博客的目录下运行wp core update

cd /www/wwwroot/blogtest.xgblack.top
wp --allow-root core update

WP-CLI手动下载更新WordPress

如果下在失败,或者下载好久,进度不动,那是网络原因,毕竟下载链接在国外…这时候就需要手动下载了

mark

复制命令行提示中的下载链接,在本地下载完成,上传至服务器的wp-cli的目录中。我是用root用户,然后在root用户的家目录直接安装的,所以我的目录就是 /root/.wp-cli

把压缩包下载下来,是用FTP工具传到你的.wp-cli目录下的cache/core目录下,之后再运行

更新的命令就会跳过下载直接更新。

mark

可以看到cache目录下还有一个translation目录,可以使用这种方式更新翻译。

注:这种方法是我更新失败之后自己琢磨的,如果有什么不合适的地方请谅解,有什么更好的方法也欢迎评论指出。

更新数据库

一般更新完WordPress都需要更新一下数据库。

wp --allow-root core update-db

mark

更新插件

wp --allow-root plugin update wordpress-seo

最后的wordpress-seo是插件的名字。
mark

总结

已经安装过WP-CLI的用户,更新WordPress只需要两个命令就可以了,很轻松就可以升级。下载不动需要手动下载的也是没办法的办法,网络环境不好嘛….


道也者,不可须臾离者也,可离非道也。