使用 WP CLI 管理 WordPress 也是蛮有意思的!

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 有一项功能可以让你避免做出傻事—— 所提供的 选项类似于一个沙箱,在执行完命令后并不会真的操作数据库——而是返回一张带有更改位置及内容的表。待确定无误后再把 选项去掉,这样就可以确保任何修改都在可控范围内。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G0EV3M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券