Перенесите сгенерированные аудиофайлы с сервера WordPress на Amazon S3. Это снижает использование диска, ускоряет доставку аудио через CloudFront и делает вашу библиотеку масштабируемой.
Два варианта
Вариант 1: Облако под управлением TTSWP (по умолчанию для платных тарифов)
На тарифах Pro и Agency аудио автоматически сохраняется в S3-бакете TTSWP и раздаётся через CloudFront. Никакой настройки. Ваш сайт просто воспроизводит аудио по быстрым URL.
Аккаунт AWS не нужен. Учётные данные управлять не придётся.
Вариант 2: Собственный S3-бакет
Продвинутые пользователи могут настроить собственный S3-бакет. Файлы хранятся в вашем аккаунте AWS и оплачиваются вами напрямую.
Этот вариант подходит для:
- Корпоративных клиентов с существующей инфраструктурой AWS
- Сайтов, которым нужен полный контроль над размещением данных
- Агентств, управляющих хранилищем отдельно для каждого клиента
Настройка собственного S3
Предварительные требования
- Аккаунт AWS
- Базовые знания IAM и S3
Шаг 1: Создайте S3-бакет
- Войдите в AWS Console → S3.
- Нажмите Создать бакет.
- Дайте ему уникальное имя (например:
ttswp-audio-yourdomain). - Выберите регион, ближайший к большинству ваших посетителей.
- Оставьте «Блокировать весь публичный доступ» ВЫКЛЮЧЕННЫМ для этого бакета (аудио требует публичного чтения).
- Создайте бакет.
Шаг 2: Создайте пользователя IAM
- Перейдите в IAM → Пользователи → Создать пользователя.
- Имя пользователя:
ttswp-audio-uploader. - Прикрепите политику, разрешающую
s3:PutObject,s3:GetObject,s3:DeleteObject,s3:ListBucketдля вашего нового бакета. - Создайте пару ключей доступа и скопируйте Access Key ID и Secret Access Key.
Шаг 3: Добавьте учётные данные в TTSWP
- Перейдите в Синтез речи → Обзор → Быстрые настройки.
- Включите Облачное хранилище аудио.
- Заполните поля:
- Провайдер S3: Amazon S3
- Access Key ID: из шага 2
- Secret Access Key: из шага 2
- Бакет: имя вашего бакета из шага 1
- Регион: выбранный вами регион
- Префикс пути (необязательно): подпапка внутри бакета, например
audio/
- Сохраните.
Шаг 4: Проверьте
Сгенерируйте аудио для нового поста. Проверьте S3-бакет - новый файл должен там появиться.
Дополнительно: CDN CloudFront
Для более быстрой доставки глобальным посетителям разместите CloudFront перед вашим S3-бакетом.
- AWS Console → CloudFront → Создать дистрибутив.
- Источник: ваш S3-бакет.
- Политика протокола для посетителей: перенаправлять HTTP на HTTPS.
- Создайте.
- Скопируйте домен CloudFront (например
d1234abcd.cloudfront.net). - В настройках Облачного хранилища аудио TTSWP укажите CDN URL вашего домена CloudFront.
- Сохраните.
Новые аудиофайлы раздаются через CloudFront. Существующие файлы мигрируют при следующем воспроизведении.
Стоимость
Облако под управлением TTSWP
Входит в ваш платный тариф. Без дополнительной платы за ГБ.
Собственный S3
Оплачивается через AWS. Примерные расходы для сайта с 1000 постами:
- Хранение: ~$0.01 в месяц за ГБ (недорого)
- Трафик: ~$0.09 за ГБ переданного аудио (растёт при интенсивных прослушиваниях)
- CloudFront: ~$0.085 за ГБ (сопоставимо)
Большинство блогов укладываются в $1-2 в месяц. Подкасты с высоким трафиком могут достигать $20-50 в месяц.
Миграция с локального хранилища в облако
После включения облачного хранилища новое аудио загружается в S3. Существующее аудио остаётся на сервере WordPress до его повторной генерации.
Инструмент массовой миграции: Инструменты → Библиотека аудио → Мигрировать в облако (PRO).
Отключение облачного хранилища
Выключите тумблер. Новое аудио сохраняется на сервере WordPress. Существующее облачное аудио остаётся на S3 (вы можете удалить его или оставить).