WP-CLI的强大之处就在于不用登陆 WordPress 后台仅仅在命令行控制台终端就可以完成 WordPress 站点的安装、部署、升降级、更新、插件/主题安装更新等等一系列的工作,并且执行效率是非常的高,安全很有保障,可以说服务器运维人员是必备的一个PHP扩展增强工具。
今天明月在【米饭粑】博客看到一个介绍使用 WP CLI 的文章,感觉非常适合明月这种喜欢在 Linux 控制台终端折腾的站长,于是就在自己的服务器你上安装了 WP CLI 试用了一番,感觉超级的棒。以前只是看过相关的介绍,没有具体的使用体验过,没有想到这么强大,忍不住就迷上了,于是特别摘录转载了,当做学习笔记分享给大家。
WP-CLI 是一个强大的 PHP 命令行拓展,可以在不使用 WP后台 的情况下,仅通过命令行就可以完成 WP、主题、插件的安装、升级、使用等等,非常的强势,并且安装插件都是以最佳的姿势进行,如果一些插件需要课外进行什么复杂的设置,那么使用 WP CLI 就可以便捷的完成安装,并且规避新手随意设置权限带来的安全风险。
因为 WP CLI 的运行要求较高,所以一般只存在于高级虚拟主机和服务器中。
安装
可选
由于 WP-CLI 是为了安全的 WP 操作而生的,所以如果直接使用 root 账户操作,会提示不安全。所以我们要创建一个账户
'wp-cli' 是换成你想要的账户名称,然后输入两次密码即可
然后我们通过 登入 SSH,再使用 WP 命令进行操作即可。 不过需要确保新建账户对相关 WP 目录拥有操作权限。 一般来说 目录是肯定有权限的。后续需要 权限的操作,使用 sudo 即可。
注: 如果不想新建账户,那么我们在命令后加上 即可。 例如:
运行示例
查看 WP-CLI 信息:
如果之前已经存在 WP 网站,例如如下提示:
我们在相关目录运行 或者 即可
搜索wordpress插件:
安装wordpress插件:
激活wordpress插件:
列出安装的插件:
获取插件状态:
WP CLI 特色
有关 WP Core 的相关命令
: 查看 WordPress 的当前版本
: 为 WordPress 设置多站点网络(WPMU)
: 升级 WordPress 核心
: 更新 WordPress 数据库(往往在上一行代码之后执行)
安装主题
执行 后将会显示一个包含有「已安装主题」、「状态」、「版本号」、「是否有可用更新」的总表。
安装主题示例
从 WordPress.org 安装 tortuga 主题 (https://wordpress.org/themes/tortuga/)
从本地安装主题
从 URL 安装主题
就这么轻松!
安装插件
和安装主题的方法一样,仅仅是将 更改为 而已。我们同样也通过实例来了解一下使用 安装插件( 和 )的全过程。
此条命令将返回一个从 WordPress.org 搜索得来的「smush」列表,如下图:
在我需要安装 WP Smushit 这个插件(别名是 wp-smushit)。OK,我再找找想要的 Custom Sidebars 插件。
找找到了,custom-sidebars 就是插件的别名。只需要一行命令即可同时安装两款插件:
稍等几秒后,它们就安静地躺在后台啦!
站点维护
令 WordPress 降级至前一版本
说是降级,实际上 WP CLI 实现了「恢复至指定版本」的功能。即使 WordPress 向下兼容性做得很到位,但是也仍不能排除有例外的情况。来看下命令:
倘若你的 WordPress 正处于 4.7 版本,这一操作将直接回退到 4.6 版本的核心内容(不包括主题、插件)并删除任何 WordPress 4.7 新增的文件。注意:记得备份。
查询 & 替换
WP CLI 的查询 & 替换功能是一个亮点,当我们正准备给网站搬家(更换域名、添加 HTTPS 等)时显得尤为方便。
Check number of times string will be replaced
Replace old domain with new domain
Update URL to https
默认情况下,WP CLI 只会查找/替换 WordPress 自有核心的数据表。不过我们也有其他办法让它搜索其他的表:
Search and replace a custom table and core table
Search and replace all tables, including custom tables
是不是省了好多 SQL 命令?
需要注意的是,你应该时刻注意自己的数据库是否有近期备份, WP CLI 的操作实际上就是对数据库进行增删改查,且不可回退。不过还好,WP CLI 有一项功能可以让你避免做出傻事—— 所提供的 选项类似于一个沙箱,在执行完命令后并不会真的操作数据库——而是返回一张带有更改位置及内容的表。待确定无误后再把 选项去掉,这样就可以确保任何修改都在可控范围内。
领取专属 10元无门槛券
私享最新 技术干货