网站高效运维工具:WP-CLI 使用指南

WP-CLI(WordPress Command Line Interface)是 WordPress 的命令行工具,允许用户直接从命令行界面与 WordPress 进行交互。WP-CLI 通常是很多专业的运维人员采用的常用工具。配合 Shell 脚本或 CI/CD 工具(如 GitHub Actions、GitLab CI、DeployHQ 等),WP-CLI 可以极大提高效率。

关于使用 WP-CLI 运维网站更高效的具体原因可以参考这里。

链接:WP-CLI 下载 & 安装方法。

常用 WP-CLI 指令清单

下面是一份 常用 WP-CLI 指令清单,附带简要说明,帮助您快速上手或查阅:

🔧 安装和更新相关

命令说明wp core download下载 WordPress 核心文件wp core install安装 WordPress(需传入站点参数)wp core update更新 WordPress 核心版本wp core version显示当前 WordPress 版本

🧰 插件管理

命令说明wp plugin install 插件名安装插件(可加 –activate 激活)wp plugin activate 插件名启用插件wp plugin deactivate 插件名停用插件wp plugin delete 插件名删除插件wp plugin update 插件名更新插件(也可以用 –all 更新全部)wp plugin list显示已安装插件列表

🎨 主题管理

命令说明wp theme install 主题名安装主题(可加 –activate 自动启用)wp theme activate 主题名启用主题wp theme delete 主题名删除主题wp theme list列出所有主题wp theme update 主题名更新指定主题(或加 –all)

👤 用户管理

命令说明wp user create 用户名 邮箱创建新用户(加上 –role=角色名)wp user delete 用户ID删除用户(可加 –reassign=ID 迁移内容)wp user list列出所有用户wp user update 用户ID –user_pass=新密码修改用户密码

📝 内容管理(文章/页面)

命令说明wp post create创建文章或页面wp post list列出文章或页面wp post delete ID删除指定 ID 的文章wp post update ID –post_title=”新标题”更新文章信息

📦 数据库操作

命令说明wp db export 文件名.sql导出数据库wp db import 文件名.sql导入数据库wp db reset重置数据库(危险操作!)wp db query ‘SQL语句’执行自定义 SQL

📂 站点设置与选项

命令说明wp option get 选项名获取指定选项值wp option update 选项名 新值更新选项值wp option list列出所有选项

🌐 多站点支持(仅限启用多站点时)

命令说明wp site list显示多站点子站点列表wp site create创建子站点wp site delete删除子站点wp site activate启用子站点wp site deactivate停用子站点

🔄 缓存与临时文件

命令说明wp cache flush清除对象缓存(如 Redis、Memcached)wp transient delete –all删除所有临时项(transients)

⚙️ 其他常用命令

命令说明wp cron event list列出计划任务wp cron event run手动触发计划任务wp rewrite flush刷新伪静态规则wp search-replace ‘旧值’ ‘新值’数据库中字符串替换(支持 dry-run)

📷 与缩略图相关的常用 WP-CLI 指令

wp media regenerate

用于 重新生成缩略图尺寸(例如你修改了 functions.php 中的 add_image_size 设置之后)。

wp media regenerate

常用参数:

参数说明–yes跳过每次确认提示,自动全部执行–only-missing仅生成缺失的缩略图,不覆盖已存在的尺寸–skip-delete保留旧缩略图,不删除–include=ID1,ID2仅处理指定的附件 ID–exclude=ID1,ID2排除指定 ID 不处理

✅ 示例:

wp media regenerate –yes –only-missing

wp media list

列出媒体库中的所有附件,可以结合缩略图使用:

wp media list

结合筛选:

wp media list –format=csv –fields=ID,attachment_url,file

wp post meta

用于获取或设置文章或媒体的元数据,比如 featured image 是通过 post meta _thumbnail_id 来关联的。

获取文章缩略图 ID:

wp post meta get 123 –keys=_thumbnail_id

为文章设置缩略图(假设缩略图是 ID 为 456 的附件):

wp post meta update 123 _thumbnail_id 456

🧩 扩展插件命令(可选)

一些第三方插件提供了额外的 WP-CLI 命令:

Real Thumbnail Generator 插件(重新生成缩略图专业版)

Smush / EWWW Image Optimizer 等图像优化插件也提供压缩图片的 WP-CLI 支持

WP-CLI 指令使用的注意事项

WP-CLI 命令通常需要在 WordPress 站点的根目录下执行,或者通过 –path 参数显式指定站点路径。

方法一:进入站点根目录后再执行

cd /var/www/example.com
wp plugin list

方法二:使用 –path 参数指定站点路径

wp –path=/var/www/example.com plugin list

如果你管理的是 WordPress 多站点(Multisite),你可能还需要配合使用 –url 或 –blog 参数来指定具体子站点:

wp –path=/var/www/example.com –url=site1.example.com plugin list

使用示例(每5分钟执行一下 WordPress 站点的计划任务)

sudo crontab -e

在打开的编辑器中,添加这一行:

*/5 * * * * sudo -u www wp –path=/var/www/example.com cron event run –due-now > /dev/null 2>&1

这样可在系统的计划任务(cron)中执行

喜欢就支持一下点个赞吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容