亚马逊AWS官方博客

WordPress GenAI Plus:利用生成式 AI 加速您的网站内容创作

生成式人工智能(Generative AI,GenAI)自 2022 年以来迅速兴起并风靡全球,在多个领域中展现出巨大的潜力和影响力。例如文生图、文生文、图生图等等多个技术领域,都已经或正在被 GenAI 所改变和重塑。以文生图技术为例,Stable Diffusion、DALL-E 等 AI 模型能够根据语言描述生成逼真的图像,为创意设计、视觉艺术等领域带来全新体验。与此同时,文生文技术也获得了长足进步,以 Claude、GPT 等为代表的大语言模型能够与人类进行自然流畅的对话交互,为内容创作、问答服务等应用场景提供了强大助力。

WordPress 是一个广泛使用的开源内容管理系统(CMS),非常适合创建和管理各种类型的网站,包括博客、企业网站、个人网站和在线商店。它最初于 2003 年发布,旨在为用户提供一个易于使用的平台,通过这个平台,即使是没有技术背景的用户也能轻松地发布内容。

现在,我们可以借助亚马逊云科技强大的 AI 能力,在 WordPress 中一键式地体验智能 AI 写手的神奇力量,  加速您的网站内容创作。亚马逊云科技新推出的 WordPress GenAI Plus 解决方案,将 Amazon Bedrock 中的 Claude3 与 Stable Diffusion 的能力无缝整合进 WordPress 编辑器之中。用户只需根据需求提供简单的引导词或主题方向,AI 就会自动为你生成文章内容与图片。您可以根据需要多次迭代修改,最终得到理想的写作结果。

WordPress GenAI Plus 写作助手提供的主要功能包括:

  1. 生文:根据用户输入的提示词生成文章
  2. 生图:根据用户输入的提示词生成图片
  3. 翻译:目前支持中文、英文、法语、日文、韩文五种目标语言,源语言不限。
  4. 语法校对:针对选中的英文段落,给出语法上的修改建议,目前只支持英文。

此方案支持一键式部署,提供 Amazon CloudFormation 模版,用户可通过部署堆栈,直接获得 WordPress 站点、数据库、CDN 以及 AI 能力等全套基础设施,简化了部署和使用的复杂度。

架构总览

WordPress GenAI Plus 解决方案可以部署在亚马逊云海外区的任何区域。本解决方案提供 Web 服务器与数据库分层的架构及传统 LNMP(Linux、Nginx、MySQL、PHP)多合一架构解决方案。两层分层架构图如图所示:

  1. 本架构为两层架构,为 Web 应用层与数据层。
  2. WordPress 网站部署在可以与互联网通信的公有子网中。
  3. 对于安全性要求较高的 Amazon RDS 数据库,部署在与互联网隔离的私有子网中。
  4. 您可以在部署过程中选择数据库的多可用区部署,以提高您的数据可用性。
  5. 网站分发由 Amazon CloudFront(CDN)处理。使用 Amazon CloudFront 分发网站可以为您的客户提供更快的网络性能,同时可以降低您在数据流量的费用支出。
  6. Amazon EC2 中的 WordPress GenAI 插件与 Lambda 通信,获取 AI 能力。
  7. Amazon EC2、Amazon RDS 与 Lambda(GenAI Function)可部署在任意区域。
  8. Lambda(GenAI Function)与 Amazon Bedrock 集成(Amazon Bedrock 所属区域可选弗吉尼亚北部或俄勒冈州区域),为 WordPress 编辑器提供 AI 写作和图像生成功能。

部署过程

模型权限准备

在正式开始之前,需要先申请 Bedrock 的模型访问权限

  • 在亚马逊云科技海外控制台选择 Bedrock 服务
  • 在控制台右上角选择模型部署区域选择弗吉尼亚北部俄勒冈州

     

  • 下滑至左边栏的选项卡选择模型访问权限

     

  • 在右边的窗口点击管理模型访问权限按钮
  • 勾选模型名称前的多选框,本项目我们只需勾选 SDXL1.0Claude 3 Sonnet Claude 3 Haiku 三个模型的访问权限。并在页面右下角点击保存更改按钮提交申请
  • 等待分配权限,申请模型的访问状态列会变成已授予访问权限

创建密钥对

密钥对可以让您通过 Secure Shell(SSH)协议安全地连接至 Amazon EC2 实例。若有需要,您可以通过 SSH 协议管理您的 EC2 实例,或者通过 SCP 命令复制文件到实例中。在开始部署 WordPress 网站之前,请确保您已经创建过密钥对。

若您之前没有创建过密钥对,请您点击此链接创建密钥对:

  1. 在控制台的右上角确认当前区域是您希望部署模版的区域。若不希望部署在当前区域,可以点击区域旁边的三角型更换区域。注意:模版部署区域与模型权限区域不需要在同一区域。
  2. 请输入密钥对名称。
  3. 点击右下角橙色的“创建密钥对”按钮。在弹出的提示框中,保存您的密钥对到一个安全的位置。

创建 CloudFormation 堆栈

  • 点击以下链接,进入堆栈部署页面:点击部署
  • 在右上角确认部署区域。部署区域需要与创建密钥对步骤中选择的区域一致
  • 指定参数
    1. 自定义堆栈名称
    2. EC2 实例类型
    3. EC2 磁盘大小
    4. EC2 密钥对(若不存在下拉列表,请参考创建密钥对步骤)
    5. 数据库用户名称
    6. 数据库密码(至少 8 位字符,不能包含/、单引号、双引号和@符号)
    7. 数据库实例类型
    8. 数据库实例存储大小
    9. 是否实现多可用区部署
    10. Bedrock 部署区域(需要提前在相应区域开启模型权限,参考模型权限准备步骤)
    11. 点击下一步
  • 在第三步配置堆栈选项页面点击下一步

     

  • 在第四步查看并创建步骤页面底部,勾选“我确认 AWS CloudFormation 可能创建具有自定义名称的 IAM 资源” 和 “我确认 AWS CloudFormation 可能需要以下功能:CAPABILITY_AUTO_EXPAND”,然后点击提交
  • 回到堆栈简介页面,在堆栈创建过程中,可以在事件页面实时查看创建进度。等待大约 10 分钟,相关资源即可创建完成,堆栈的状态会变成 CREATE_COMPLETE
  • 在输出页面可以查看 GenAI Function 的 url, WordPress 安装页面 url,WordPress 管理页面 url,以及访问 WordPress 网页的 url

开始使用 WordPress 的 AI 能力

初始化 WordPress

  • WordPress 部署完成后,请在部署的 CloudFormation 堆栈的输出中查找 InstallWordPress 字段,打开对应网址进行 WordPress 配置
  • 在一键式部署中本解决方案已经帮助您配置了 WordPress 对应的数据库信息,您只需配置有关 WordPress 的站点信息、用户名和密码等信息。随后点击安装 WordPress,并登陆到管理界面

启用 GenAI 插件

  • 在 WordPress 后台管理界面中,请在右侧菜单点击“插件”选项。找到“Amazon AI writing assistant”并点击启用
  • 在配置界面中,已经为您提前预置了需要触发的 Lambda URL 与 Region。应当与部署的 CloudFormation 堆栈的输出的 GenAIFunctionURL 和堆栈部署区域一致。默认情况您不需要修改本页面请检查 Lambda URL 与 Region 字段后点击 Save,保存即可

     

体验 GenAI 能力

  • 您可以通过新建一篇文章来体验 GenAI 的能力,请在 WordPress 管理站点中,点击新建→文章
  • 在编辑界面的正文部分输入 /ask 会弹出 Ask AI 插件,请点击插件进行功能体验
  • 您可以在弹出的输入框中,使用中文或者英文输入文生文/文生图的指令
  • 具体操作请看下方演示
  • 此外 GenAI 插件还支持翻译与语法校对功能
    翻译功能:输入任何语言的一段文字,点击浮动工具栏中的画笔标志 → Translate Text。目标语言在 “Amazon AI writing assistant”的配置页面中指定,支持的语言有中文(ZH_CN)、英文(EN_US)、法语(FR)、日文(JA)、韩文(KO)

  • 语法校对功能:对于想要修改的文字,点击浮动工具栏中的画笔标志→Correct Text

     

其他架构参考

您可以在 Amazon CloudFront 中的备用域名处配置您自己的站点域名访问,并使用 Certificate Manager 申请免费的公有证书以满足 HTTPS 访问站点的需求,最后在 WordPress 管理员界面中修改您的站点地址与名称。

本方案还支持传统 LNMP(Linux、Nginx、MySQL、PHP)WordPress 多合一架构,如图所示:

部署 LNMP 架构的 WordPress GenAI Plus,可直接点击以下链接部署体验:点击部署

总结

通过本文的教程,您可以通过一键式部署在亚马逊云中使用 WordPress GenAI Plus,并将生成式人工智能的强大能力融入 WordPress 编辑器,为您的内容创作提供全新的 AI 体验。有关更多亚马逊云科技的 GenAI 方案与能力您可以浏览以下相关页面或者联系我们

本篇作者

李方怡

亚马逊云科技解决方案架构师,负责基于亚马逊云科技的云计算方案架构咨询和设计,致力于亚马逊云科技云服务在创新增长客户群体中的推广,具有丰富的解决客户实际问题的经验。

苏喆

亚马逊云科技解决方案架构师,负责亚马逊云科技的云计算方案架构咨询和设计,致力于亚马逊云科技服务在电商、教育以及开发者群体中的推广。曾就职于 IBM,担任 IT 解决方案架构师,负责云原生与容器架构的设计及开发。