简介
WP-CLI 是WordPress的命令行接口。无需使用 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 版本的版本可能具有降级功能
验证要求后,请使用 wget 或 curl 下载wp-cli.phar文件 ,可以手动下载,然后使用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
如果下在失败,或者下载好久,进度不动,那是网络原因,毕竟下载链接在国外…这时候就需要手动下载了
复制命令行提示中的下载链接,在本地下载完成,上传至服务器的wp-cli的目录中。我是用root用户,然后在root用户的家目录直接安装的,所以我的目录就是 /root/.wp-cli
把压缩包下载下来,是用FTP工具传到你的.wp-cli目录下的cache/core目录下,之后再运行
更新的命令就会跳过下载直接更新。
可以看到cache目录下还有一个translation目录,可以使用这种方式更新翻译。
注:这种方法是我更新失败之后自己琢磨的,如果有什么不合适的地方请谅解,有什么更好的方法也欢迎评论指出。
更新数据库
一般更新完WordPress都需要更新一下数据库。
wp --allow-root core update-db
安装插件
安装插件,如果需要同时激活插件,则加上--activate
即可
wp plugin install wpjam-basic --activate
更新插件
wp --allow-root plugin update wordpress-seo
wp --allow-root plugin update wpjam-basic
最后的wordpress-seo是插件的名字。
其他命令
wp core version
: 查看 WordPress 的当前版本wp core multisite-install
: 为 WordPress 设置多站点网络(WPMU)-
wp plugin search 插件名字
:搜索wordpress插件 wp plugin activate 插件名字
:激活wordpress插件wp plugin list
:列出安装的插件wp plugin status
:获取插件状态:wp core version
: 查看 WordPress 的当前版本wp theme list
:显示已安装主题列表
总结
已经安装过WP-CLI的用户,更新WordPress只需要两个命令就可以了,很轻松就可以升级。下载不动需要手动下载的也是没办法的办法,网络环境不好嘛….
WordPress默认更新是经常抽