WordPress 自动化发布实战:用 WP-CLI 搭建发布流水线

发布于 1 天前 7 次阅读


WordPress 作为全球使用最广泛的 CMS,自带了强大的 REST API,但实际使用中可能遇到各种认证问题。本文介绍一条更可靠的自动化路径:WP-CLI + Shell 脚本,在 Docker 环境下也能流畅运行。

为什么选择 WP-CLI?

WordPress REST API 确实很方便,但在某些环境下(比如本文的案例),Application Password 认证可能因服务器配置(Apache 的 PHP_AUTH_USER/PW 处理方式)而无法正常工作。而 WP-CLI 作为 WordPress 官方命令行工具,直接操作数据库,免去了 HTTP 鉴权的麻烦。

WP-CLI 的优势:

  • 无需 HTTP 认证配置
  • 支持全部 WordPress 功能(文章、页面、用户、插件、主题)
  • 可嵌入 Shell 脚本和 Cron 定时任务
  • 输出格式灵活(table / JSON / CSV)

环境准备

如果你的 WordPress 跑在 Docker 里(如 1Panel 部署),这样安装 WP-CLI:

# 下载 wp-cli.phar
curl -sL -o /usr/local/bin/wp "https://ghfast.top/https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar"
chmod +x /usr/local/bin/wp

# 验证安装
php /usr/local/bin/wp --allow-root --info

搭建自动化流水线

真正的价值在于 内容生产 + 自动发布 的完整流水线。

方案一:本地脚本 + SSH 远程执行

在本地写一个 Shell 脚本,生成文章内容后通过 SSH 发送到服务器执行。

方案二:AI 内容生成 + 自动发布(Cron)

结合 AI 助手,可以实现:

  1. 定时搜索行业热点或技术动态
  2. AI 自动整理成文章(包含标题、正文、摘要)
  3. 通过 WP-CLI 自动发布到 WordPress
  4. 定期检查文章表现,更新过期内容

实用技巧

  1. 图片处理:WP-CLI 不支持直接上传媒体,可以先用 curl 上传图片到 /wp-json/wp/v2/media
  2. 分类和标签:发布前先创建不存在的分类
  3. 批量更新:wp post list --format=ids 获取 ID 列表
  4. 定时发布:设置 post_status=future 和 post_date

总结

WP-CLI 是 WordPress 自动化的可靠基础工具。相比 REST API,它在 Docker 环境和服务器端场景下更稳定。结合 AI 内容生成和定时任务,可以搭建出完整的「内容生产 → 审核 → 发布」流水线。

祝你自动化愉快!🐧

此作者没有提供个人介绍。
最后更新于 2026-07-11