将生成的音频文件从 WordPress 服务器迁移至 Amazon S3。减少磁盘占用,通过 CloudFront 加快音频传输,并让您的音频库具备可扩展性。
两种方案
方案一:TTSWP 托管云存储(付费计划默认选项)
Pro 和 Agency 计划的音频会自动存储在 TTSWP 的 S3 存储桶中,并通过 CloudFront 分发。无需任何配置,您的网站直接从高速 URL 播放音频。
无需 AWS 账户,无需管理任何凭证。
方案二:使用您自己的 S3 存储桶
高级用户可以配置自己的 S3 存储桶。文件存储在您的 AWS 账户中,费用由您直接承担。
此方案适用于:
- 拥有现有 AWS 基础设施的企业客户
- 需要完全掌控数据存储位置的网站
- 为客户单独管理存储的代理机构
配置您自己的 S3
前提条件
- 一个 AWS 账户
- 基本了解 IAM 和 S3
第一步:创建 S3 存储桶
- 登录 AWS 控制台,进入 S3。
- 点击 创建存储桶。
- 为其指定唯一名称(示例:
ttswp-audio-yourdomain)。 - 选择距离大多数访客最近的区域。
- 将该存储桶的"屏蔽所有公共访问"设置为关闭(音频需要公开读取权限)。
- 创建存储桶。
第二步:创建 IAM 用户
- 前往 IAM - 用户 - 创建用户。
- 用户名:
ttswp-audio-uploader。 - 附加一个策略,允许对新存储桶执行
s3:PutObject、s3:GetObject、s3:DeleteObject、s3:ListBucket操作。 - 创建访问密钥对,并复制访问密钥 ID 和私有访问密钥。
第三步:将凭证添加到 TTSWP
- 前往 文字转语音 - TTSWP - 概览 - 快速设置。
- 将 云端音频存储 切换为开启。
- 填写以下信息:
- S3 提供商:Amazon S3
- 访问密钥 ID:来自第二步
- 私有访问密钥:来自第二步
- 存储桶:第一步中的存储桶名称
- 区域:您选择的区域
- 路径前缀(可选):存储桶内的子文件夹,例如
audio/
- 保存。
第四步:测试
为新文章生成音频,然后检查您的 S3 存储桶,新文件应已出现在其中。
可选:CloudFront CDN
如需向全球访客提供更快的传输速度,可在 S3 存储桶前面部署 CloudFront。
- AWS 控制台 - CloudFront - 创建分配。
- 源站:您的 S3 存储桶。
- 查看者协议策略:将 HTTP 重定向至 HTTPS。
- 创建。
- 复制 CloudFront 域名(例如
d1234abcd.cloudfront.net)。 - 在 TTSWP 的 云端音频存储 设置中,将 CDN URL 设置为您的 CloudFront 域名。
- 保存。
新音频文件将通过 CloudFront 分发,现有文件在下次播放时完成迁移。
费用说明
TTSWP 托管云存储
已包含在付费计划中,不按 GB 额外收费。
您自己的 S3
由 AWS 计费。包含 1,000 篇文章的网站的典型费用如下:
- 存储:每月每 GB 约 $0.01(价格低廉)
- 带宽:每 GB 音频传输约 $0.09(播放量较大时费用会累积)
- CloudFront:每 GB 传输约 $0.085(费率相近)
大多数博客每月花费不超过 $1-2。高流量播客每月可达 $20-50。
从本地迁移至云端
启用云端存储后,新音频将上传至 S3。现有音频仍保留在 WordPress 服务器上,直到您重新生成为止。
批量迁移工具:工具 - 音频库 - 迁移至云端(PRO 专属功能)。
关闭云端存储
将开关关闭,新音频将保存至 WordPress 服务器。现有云端音频仍保留在 S3 中(您可以选择删除或保留)。