文章目录[隐藏]
什么是 WP-CLI?
WP-CLI 是 WordPress 的官方命令行管理工具,它提供了一套强大的命令用于管理 WordPress 网站,无需通过浏览器后台即可完成各种操作。
为什么使用 WP-CLI?
- 高效快捷:命令行操作比图形界面快 10 倍以上
- 批量处理:可以批量更新插件、主题,清理数据
- 自动化友好:完美集成到 CI/CD 流程
- 节省资源:无需加载 WordPress 前端/后台界面
- 远程管理:通过 SSH 远程管理服务器上的 WordPress
安装 WP-CLI
方法一:官方安装脚本(推荐)
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
方法二:使用 Composer
composer global require wp-cli/wp-cli
方法三:网站级安装
cd /path/to/wordpress
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
常用命令详解
1. 核心管理
# 更新 WordPress 核心
wp core update
# 检查核心完整性
wp core verify-checksums
# 下载指定版本
wp core download --version=6.8
# 查看版本信息
wp core version --extra
2. 插件管理
# 列出所有插件
wp plugin list
# 安装插件
wp plugin install yoast-seo
# 更新所有插件
wp plugin update --all
# 批量激活插件
wp plugin activate yoast-seo
# 删除插件
wp plugin delete hello-dolly
3. 主题管理
# 列出所有主题
wp theme list
# 安装主题
wp theme install generatepress
# 切换主题
wp theme activate generatepress
# 更新所有主题
wp theme update --all
4. 数据库操作
# 优化数据库
wp db optimize
# 修复数据库
wp db repair
# 导出数据库
wp db export backup_20260215.sql
# 导入数据库
wp db import backup.sql
# 执行自定义 SQL
wp db query \"SELECT COUNT(*) FROM wp_posts\"
5. 文章管理
# 创建文章
wp post create --post_title=\"标题\" --post_content=\"内容\" --post_status=draft
# 删除所有修订版本
wp post delete --post_type=revision --force
# 批量替换内容
wp search-replace \"旧内容\" \"新内容\" --all-includes
6. 用户管理
# 列出用户
wp user list
# 创建管理员
wp user create admin admin@example.com --role=administrator --user_pass=\"密码\"
# 修改密码
wp user update 1 --user_pass=\"新密码\"
7. 缓存管理
# 清理所有缓存
wp cache flush
# 清除瞬态数据
wp transient delete --all
高级用法
批量操作
# 批量更新所有插件
wp plugin update --all --skip-plugins
# 批量修改文章分类
wp post update $(wp post list --format=ids) --post_category=new-cat
定时任务
# 查看定时任务
wp cron event list
# 添加定时任务
wp cron event schedule wp_daily tomorrow
常见问题
Q1: 需要 root 权限
wp --allow-root core update
Q2: 内存不足
wp --allow-root memory=256M core update
Q3: 命令不存在
wp --info # 检查安装
which wp # 检查路径
最佳实践
- 操作前备份:
wp db export backup.sql - 使用 --dry-run:先预览操作结果
- 定期更新:保持 WP-CLI 版本最新
- 权限控制:生产环境使用普通用户
结语
WP-CLI 是 WordPress 开发者和管理员的必备工具,它能大幅提升网站管理效率。无论是日常维护、批量操作还是自动化部署,WP-CLI 都能轻松胜任。建议大家花时间熟悉常用命令,你会发现命令行管理网站比后台操作更加高效便捷。


