WP-CLI

277 阅读3分钟

wp-cli 基础用法指南

wp-cli 是 WordPress 的命令行工具,它允许你通过终端或命令行界面快速管理 WordPress 站点。使用 wp-cli 可以避免频繁登录到 WordPress 后台,提升效率,特别适合开发者、运维人员和高级用户。

本教程将介绍一些 wp-cli 的基础用法,帮助你快速上手。


📦 一、安装 wp-cli

Linux / macOS 用户:

# 下载 wp-cli.phar 文件
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

# 赋予执行权限
chmod +x wp-cli.phar

# 移动到系统路径中以便全局调用
sudo mv wp-cli.phar /usr/local/bin/wp

# 验证是否安装成功
wp --info

Windows 用户(推荐使用 WSL 或 XAMPP):

你可以下载 wp-cli.phar,然后使用 PHP 执行:

php wp-cli.phar --info

也可以创建批处理文件来简化调用。


🧭 二、基本结构

所有 wp-cli 命令都以 wp 开头,后面跟子命令和参数:

wp <command> <subcommand> [arguments] [parameters]

例如:

wp plugin install hello-dolly --activate

🔧 三、常用功能示例

1. 站点信息查看

wp option get blogname          # 获取站点名称
wp option get home              # 获取首页地址
wp site list                    # 列出多站点网络中的站点(如果是多站点)

2. 插件管理

wp plugin list                  # 查看已安装插件列表
wp plugin install e lementor       # 安装 Elementor 插件
wp plugin activate elementor      # 激活 Elementor 插件
wp plugin deactivate elementor    # 停用 Elementor 插件
wp plugin update elementor        # 更新 Elementor 插件
wp plugin delete elementor        # 删除 Elementor 插件

3. 主题管理

wp theme list                   # 查看已安装主题列表
wp theme install twentytwentyfour --activate   # 安装并启用 twentytwentyfour 主题
wp theme update twentytwentyfour              # 更新主题
wp theme delete twentytwentyfour              # 删除主题

4. 用户管理

wp user list                    # 列出所有用户
wp user create username email@example.com --role=author --user_pass=password   # 创建新用户
wp user update 1 --user_email=newemail@example.com   # 更新用户邮箱
wp user delete 2 --reassign=1   # 删除用户并将其文章重新分配给其他用户

5. 文章管理

wp post list                    # 列出所有文章
wp post create --post_title="Hello World" --post_content="This is my first post." --post_status=publish   # 创建一篇已发布文章
wp post update 123 --post_title="New Title"   # 更新某篇文章
wp post delete 123 --force      # 彻底删除一篇文章

6. 数据库操作

wp db export backup.sql         # 导出数据库
wp db import backup.sql         # 导入数据库
wp db optimize                  # 优化数据库表
wp db repair                    # 修复数据库表

7. 缓存清理与搜索替换

wp cache flush                  # 清除缓存
wp transient delete-all         # 删除所有临时数据(常用于调试)

# 替换内容中的 URL(如迁移网站时)
wp search-replace 'http://oldsite.com' 'http://newsite.com'

8. 多站点(Multisite)支持

如果你的 WordPress 是多站点模式:

wp site list
wp site create --slug=newsite   # 创建一个新站点
wp site delete 2                # 删除站点 ID 为 2 的站点

🛠 四、高级技巧

1. 使用 --format=json 输出 JSON 格式结果

wp user list --format=json

2. 批量操作(结合 shell 命令)

例如批量禁用所有插件:

wp plugin list --field=name | xargs wp plugin deactivate

3. 自定义命令(使用 WP-CLI 包)

可以使用 WP-CLI 的包管理器安装扩展命令:

wp package install wp-cli/rest-command

✅ 五、注意事项

使用 wp-cli 之前,请确保你在 WordPress 根目录下运行命令,或者指定用户和目录。

不建议在生产环境随意使用 search-replace 或 delete 类命令,操作前请备份数据库。

如果你是多站点(Multisite),注意使用 --url 参数指定具体站点。

示例:

根目录
sudo -u www -- wp --path=/www/wwwroot/example theme list --url=subsite.example.com 
子目录
sudo -u www -- wp theme list --url=subsite.example.com 

📘 六、官方文档与资源


🧪 七、总结

wp-cli 是一个强大的 WordPress 命令行工具,熟练掌握后可以显著提高开发和维护效率。本文介绍了其基础命令和常见用途,建议你在本地测试环境中练习后再用于正式项目。

如果你是自动化部署、CI/CD 流程或脚本编写爱好者,wp-cli 几乎是必备工具!