rclone: универсальный инструмент для S3
# Установка rclone
curl https://rclone.org/install.sh | bash
# Настройка профиля S3
rclone config
# Выбираем: n (new remote) → s3 → AWS/MinIO → ввести ключи
Пример конфигурации rclone для MinIO
[minio]
type = s3
provider = Minio
env_auth = false
access_key_id = YOUR_ACCESS_KEY
secret_access_key = YOUR_SECRET_KEY
endpoint = https://minio.example.com
location_constraint =
server_side_encryption =
Синхронизация данных
# Перенос локальной папки в бакет
rclone sync /var/www/uploads/ minio:mybucket/uploads/ --progress
# Синхронизация между двумя S3-совместимыми хранилищами
rclone sync s3:source-bucket minio:dest-bucket --progress
# Проверка без реальных изменений
rclone sync /data minio:backup --dry-run
💡 Используйте rclone mount для подключения S3-бакета как локального диска:
rclone mount minio:mybucket /mnt/s3 --daemonWordPress + S3 Offload Media
| Плагин | Провайдеры | Стоимость |
|---|---|---|
| WP Offload Media Lite | AWS S3, DigitalOcean, Linode | Бесплатно |
| WP Offload Media Pro | Все S3-совместимые | $99/год |
| Media Cloud | S3, MinIO, Backblaze | Бесплатно + Pro |
⚠️ После переноса медиафайлов в S3 не удаляйте локальные копии сразу — убедитесь что все URLs корректно обновились.