S3-провайдеры для WordPress
Зачем WordPress нужно объектное хранилище
Заголовок раздела «Зачем WordPress нужно объектное хранилище»Стандартная архитектура WordPress хранит все медиафайлы (изображения, видео, документы) в wp-content/uploads/ на том же сервере, где работает PHP. Это создаёт три проблемы:
- Диск раздувается — чем больше медиа, тем дороже бэкапы и миграции
- Нельзя масштабировать горизонтально — несколько веб-нод не могут работать с одной
uploads/без общего хранилища - Сервер тратит ресурсы на отдачу статики — вместо генерации динамического контента
Вынос статики в S3-совместимое объектное хранилище решает все три проблемы и открывает путь к stateless-архитектуре — необходимому условию для автоскейлинга и Kubernetes.
Что даёт S3-хранилище
Заголовок раздела «Что даёт S3-хранилище»| Проблема | Решение через S3 |
|---|---|
| Раздувание диска | Медиа хранятся в облаке, сервер — только код и БД |
| Масштабирование | Несколько веб-нод читают медиа из одного бакета |
| Скорость отдачи | S3 + CDN отдают статику быстрее, чем сервер |
| Бэкапы | Медиа не нужно бэкапить вместе с сервером |
| Надёжность | S3 обеспечивает 99.999999999% durability (11 девяток) |
Архитектура: как это работает
Заголовок раздела «Архитектура: как это работает»Пользователь → CDN (CloudFront/Cloudflare) → S3-бакет ↑WordPress-сервер → плагин offload → загружает медиа в бакет → переписывает URL на CDN/S3Плагин offload перехватывает загрузку файлов в Media Library и отправляет их напрямую в S3-бакет. URL-ы в контенте заменяются на URL бакета или CDN. Опционально локальные копии удаляются — сервер остаётся лёгким.
Ключевые концепции
Заголовок раздела «Ключевые концепции»- Бакет (Bucket) — контейнер для хранения объектов в S3. Аналог папки
uploads/ - IAM-пользователь/роль — учётная запись с правами доступа к бакету (Access Key + Secret Key)
- Egress-трафик — исходящий трафик из бакета к пользователям. Это платный ресурс
- Signed URL — временная ссылка с подписью для доступа к приватным файлам
- CDN Origin — S3-бакет как источник для CDN (CloudFront, Cloudflare, Selectel CDN)
Когда S3 не нужен
Заголовок раздела «Когда S3 не нужен»- Маленький сайт-визитка (до 100 МБ медиа)
- Shared-хостинг без возможности установки плагинов offload
- Сайт без перспективы роста трафика
Но даже для среднего блога с 1–2 ГБ изображений вынос в S3 заметно ускоряет TTFB и снижает нагрузку на хостинг.
Обзор провайдеров
Заголовок раздела «Обзор провайдеров»S3-совместимое объектное хранилище — основа для выноса медиафайлов WordPress из wp-content/uploads. Все провайдеры в этом обзоре поддерживают S3 API, что позволяет использовать любой плагин offload без смены архитектуры.
На что смотреть при выборе:
- Стоимость хранения (₽/ГБ/мес)
- Стоимость egress (исходящий трафик)
- Классы хранения (стандарт, холодный, архивный)
- Бесплатные лимиты (для старта)
- География ЦОД (близость к аудитории)
- 152-ФЗ (для российских проектов с персональными данными)
Российские провайдеры
Заголовок раздела «Российские провайдеры»Yandex Object Storage
Заголовок раздела «Yandex Object Storage»Лучший выбор для старта. Бесплатные лимиты: 1 ГБ хранения + 100 ГБ исходящего трафика в месяц.
| Параметр | Значение |
|---|---|
| Классы хранения | STANDARD, COLD, ICE |
| Стандартное хранение | ~2.21 ₽/ГБ/мес |
| Холодное хранение (COLD) | ~1.02 ₽/ГБ/мес |
| Архивное (ICE) | ~0.60 ₽/ГБ/мес |
| Исходящий трафик | 1.68 ₽/ГБ (после 100 ГБ бесплатно) |
| Бесплатно | 1 ГБ + 100 ГБ трафика/мес |
| S3-эндпоинт | https://storage.yandexcloud.net |
| 152-ФЗ | ✅ Да |
| CDN | Yandex Cloud CDN |
Плюсы: лучшие бесплатные лимиты, знакомый интерфейс для тех, кто уже в экосистеме Яндекса, полный S3 API.
Минусы: привязка к одному вендору, CDN слабее Cloudflare по глобальному покрытию.
Selectel Object Storage
Заголовок раздела «Selectel Object Storage»Лучший для холодного хранения. Интегрирован с Selectel CDN (55+ точек в РФ и СНГ).
| Параметр | Значение |
|---|---|
| Классы хранения | STANDARD, COLD, GLACIER |
| Стандартное хранение | от 2.33 ₽/ГБ/мес |
| Холодное хранение | от 0.81 ₽/ГБ/мес |
| Исходящий трафик | Низкий (внутри Selectel — бесплатно) |
| S3-эндпоинт | https://s3.selcdn.ru |
| 152-ФЗ | ✅ Да |
| CDN | Selectel CDN (встроенный) |
Плюсы: дешёвое холодное хранение (до 30% экономии на архивах), интеграция с Selectel CDN, российские ЦОД.
Минусы: меньше бесплатных лимитов, чем у Yandex.
VK Cloud Storage
Заголовок раздела «VK Cloud Storage»Объектное хранилище от VK с классами Hotbox, Icebox и Backup.
| Параметр | Значение |
|---|---|
| Классы хранения | Hotbox (стандарт), Icebox (холодный), Backup |
| Стандартное хранение | Pay-as-you-go (уточнять в калькуляторе) |
| Холодное хранение | Ниже стандартного |
| Исходящий трафик | Платно за ГБ из бакета |
| 152-ФЗ | ✅ Да |
| CDN | VK Cloud CDN |
Плюсы: интеграция с экосистемой VK, российские ЦОД.
Минусы: менее прозрачные тарифы (нужен калькулятор), меньше документации для WordPress.
Cloud.ru Object Storage
Заголовок раздела «Cloud.ru Object Storage»Объектное хранилище от Cloud.ru (ранее SberCloud).
| Параметр | Значение |
|---|---|
| Классы хранения | STANDARD, COLD |
| 152-ФЗ | ✅ Да |
| S3 API | ✅ Полный |
Плюсы: enterprise-уровень, сертификация для госструктур.
Минусы: выше порог входа, меньше community-опыта с WordPress.
Международные провайдеры
Заголовок раздела «Международные провайдеры»Amazon S3
Заголовок раздела «Amazon S3»Стандарт индустрии. 500+ интеграций, 11 девяток durability.
| Параметр | Значение |
|---|---|
| Классы хранения | S3 Standard, IA, Glacier, Deep Archive |
| Стандартное хранение | ~$0.023/ГБ/мес |
| Исходящий трафик | $0.09/ГБ (первые 10 ТБ) |
| Бесплатно | 5 ГБ (12 мес, Free Tier) |
| Регионы | 30+ по миру |
| CDN | CloudFront |
Плюсы: экосистема, надёжность, документация.
Минусы: дорогой egress, сложный биллинг, нет российских ЦОД.
Cloudflare R2
Заголовок раздела «Cloudflare R2»Главное преимущество — ноль за egress. Полная S3-совместимость.
| Параметр | Значение |
|---|---|
| Классы хранения | Один класс |
| Хранение | $0.015/ГБ/мес |
| Исходящий трафик | Бесплатно |
| Бесплатно | 10 ГБ/мес |
| CDN | Cloudflare CDN (встроенный, глобальный) |
Плюсы: ноль за egress (огромная экономия), встроенный CDN, глобальное покрытие.
Минусы: только один класс хранения, нет российских ЦОД.
DigitalOcean Spaces
Заголовок раздела «DigitalOcean Spaces»Простой и предсказуемый. Идеален для тех, кто уже на DigitalOcean.
| Параметр | Значение |
|---|---|
| Хранение | $5/мес за 250 ГБ (фикс) |
| Исходящий трафик | 1 ТБ бесплатно, далее $0.01/ГБ |
| CDN | Встроенный (бесплатно) |
Плюсы: предсказуемая цена, простой UI, встроенный CDN.
Минусы: минимум $5/мес (даже для 100 МБ), нет классов хранения.
Self-hosted решения
Заголовок раздела «Self-hosted решения»High-performance S3-совместимое хранилище, которое разворачивается на своих серверах.
Плюсы: полный контроль, нет платы за трафик, S3 API, Kubernetes-native.
Минусы: нужно администрировать, обеспечивать отказоустойчивость.
Сценарий: свои серверы или bare-metal, требования к privacy, очень большой объём данных (петабайты).
Ceph (RGW)
Заголовок раздела «Ceph (RGW)»Распределённое хранилище с S3-совместимым API (RADOS Gateway).
Плюсы: промышленная отказоустойчивость, петабайты, Erasure Coding.
Минусы: сложная настройка, требования к инфраструктуре (минимум 3 узла).
Сводная таблица
Заголовок раздела «Сводная таблица»| Провайдер | Хранение (1 ГБ/мес) | Egress | Бесплатно | 152-ФЗ | S3 API |
|---|---|---|---|---|---|
| Yandex Object Storage | ~2.21 ₽ | 1.68 ₽/ГБ | 1 ГБ + 100 ГБ | ✅ | ✅ |
| Selectel | от 2.33 ₽ | Низкий | — | ✅ | ✅ |
| VK Cloud | Pay-as-you-go | Платно | — | ✅ | ✅ |
| Cloud.ru | Уточнять | Уточнять | — | ✅ | ✅ |
| Amazon S3 | ~$0.023 | $0.09/ГБ | 5 ГБ (12 мес) | ❌ | ✅ |
| Cloudflare R2 | $0.015 | 0 | 10 ГБ | ❌ | ✅ |
| DigitalOcean Spaces | $5/250 ГБ | 1 ТБ бесплатно | — | ❌ | ✅ |
| MinIO | Ваше железо | Ваш канал | Open-source | ✅* | ✅ |
| Ceph | Ваше железо | Ваш канал | Open-source | ✅* | ✅ |
* Self-hosted — физический контроль над данными
Рекомендации для WordPress
Заголовок раздела «Рекомендации для WordPress»| Сценарий | Рекомендация |
|---|---|
| РФ-проект, малый объём | Yandex Object Storage (бесплатные лимиты) |
| РФ-проект, архивы/бекапы | Selectel (дешёвое холодное хранение) |
| Глобальный проект, много трафика | Cloudflare R2 (0 за egress + CDN) |
| Сайт на AWS | Amazon S3 + CloudFront |
| DO Droplet | DigitalOcean Spaces |
| Свои серверы, приватность | MinIO |
| Enterprise on-prem | Ceph |