WordPress media on any S3-compatible provider
If your storage provider uses the S3 API, WP Media Cloud connects to it. MinIO, Vultr, Linode, IDrive e2, Scaleway, Storj, and any other S3-compatible endpoint all work with a single custom endpoint configuration.
One integration. Every S3-compatible provider.
The S3 API has become the universal standard for object storage. WP Media Cloud uses it to connect to any provider that implements it, not just Amazon. Enter a custom endpoint URL and your credentials and you are ready to offload.
Automatic offload on upload
Every file uploaded to WordPress is pushed to your S3-compatible bucket immediately. The CDN URL is written back to WordPress before the upload dialog closes. Works identically regardless of which provider sits behind the endpoint.
Custom endpoint URL
Enter any S3-compatible endpoint URL in WP Media Cloud settings. The plugin uses path-style or virtual-hosted-style requests depending on your provider's requirements. No code changes or custom development needed.
Self-hosted MinIO support
MinIO is the most popular self-hosted S3-compatible server. WP Media Cloud connects to any MinIO instance using your MinIO access key, secret, endpoint URL, and bucket name. Keep your media on infrastructure you control entirely.
Works with any CDN pull zone
Point any CDN with pull zone support at your S3-compatible bucket as origin. Enter the CDN hostname in WP Media Cloud settings and all media URLs on your WordPress site rewrite to your CDN automatically.
All image sizes offloaded
WordPress generates multiple image sizes for every upload. WP Media Cloud pushes all registered sizes to your S3-compatible bucket, not just the original. Thumbnails, medium, large, and all custom sizes are included automatically.
Remove local files after offload
Optionally delete local copies after offloading to free up server disk space. The Download Media tool can pull files back from any S3-compatible provider at any time if you need to switch or deactivate.
If it speaks S3, WP Media Cloud connects to it.
The S3 API is the de facto standard for object storage. Dozens of providers implement it, from large cloud platforms to small regional providers to self-hosted solutions. WP Media Cloud uses standard S3 API calls so it works with all of them without needing a separate integration for each one.
You need three things to connect any S3-compatible provider: an endpoint URL, an access key, and a secret key. Enter them in the WP Media Cloud settings under S3-Compatible and the plugin handles the rest. If your provider requires path-style addressing or a specific region string, those fields are available in the advanced settings.
- Any provider that implements the S3 API
- Self-hosted MinIO on your own servers or VPS
- Path-style and virtual-hosted-style request support
- Custom region string for providers that require it
- Works alongside any CDN pull zone pointed at your bucket
Known compatible providers
Full control. Your server. Your storage.
MinIO is an open-source S3-compatible object storage server you can run on any Linux server, VPS, or bare metal machine. Install MinIO on your own infrastructure, create a bucket and access key, and WP Media Cloud connects to it using the same S3-compatible integration.
This is the only option in WP Media Cloud where your media never touches a third-party cloud. Every file stays on your own hardware. There are no per-GB storage fees, no egress costs, and no external accounts to manage. The trade-off is that you are responsible for server uptime, disk capacity, and backups.
MinIO is particularly useful for agencies with dedicated servers, high-volume media archives, or sites with data sovereignty requirements that preclude third-party cloud storage entirely.
Three fields. Any provider.
The S3-compatible integration in WP Media Cloud needs an endpoint URL, an access key, and a secret. Everything else is optional depending on your provider's requirements.
Install WP Media Cloud
Install and activate the plugin on your WordPress site. Open the setup wizard from the WP Media Cloud menu.
Get your credentials
From your provider's console, create a bucket and generate an access key and secret. Note the endpoint URL for your bucket region. For MinIO, this is the URL of your MinIO server.
Select S3-Compatible and enter details
Choose S3-Compatible in WP Media Cloud settings. Enter your endpoint URL, access key, secret, bucket name, and optional CDN URL. If your provider requires path-style URLs or a specific region string, fill in the advanced fields. Run the health check.
Media offloads instantly
Every new upload goes straight to your S3-compatible bucket. Run the bulk offload tool to migrate your existing media library in the background at any time.
Store anywhere. Deliver everywhere.
Regardless of which S3-compatible provider stores your media, you can add any CDN pull zone in front of it to deliver files from edge locations close to your visitors. WP Media Cloud decouples storage from delivery: the storage URL goes in your bucket settings, the CDN URL goes in the CDN field, and all WordPress media URLs rewrite to the CDN automatically.
For self-hosted MinIO, pairing with Bunny CDN or Cloudflare is a common setup that keeps your media on your own servers while delivering it globally through an edge network. For cloud providers, most support any CDN that accepts an S3-compatible bucket as a pull zone origin.
WooCommerce secure signed downloads are only available with Bunny.net Edge Storage (Token Auth) and Cloudflare R2 (SigV4). All other S3-compatible providers serve downloadable products via standard CDN URLs.
S3-compatible storage + your existing stack
WP Media Cloud with any S3-compatible provider works alongside every major page builder, image optimizer, and plugin integration from day one.
Connect your S3-compatible provider today
All features included on every plan. 30-day money-back guarantee. No upload limits.