Offload Media Hosting

Offload Media hosting when the uploads folder is not yours.

Moving the media library to object storage solves disk and solves delivery. It also means every image on the site now depends on a rewrite rule being right.

Rewrites that survive migrationPrivate files stay privateLocal fallback kept
URL rewritingSigned deliveryOffload batchesDaily backupsFree SSL24/7 support
Built for offloaded media

Two places, one library.

Once uploads live off the server, most media problems become questions about which copy a URL points to.

Rewrites that hold through a migration

Media URLs are rewritten to the bucket at render time, and those rules are the first thing a site move breaks. Migration handles them deliberately rather than as a database search and replace.

Migration-aware

Private files that stay private

Object storage is public by default and that default has leaked more customer documents than any exploit. Restricted media is delivered with signed, expiring URLs rather than obscure ones.

Signed URLs

The first offload run finishes

Moving an existing library of a hundred thousand files is a long job. It runs as a resumable batch, so the initial migration completes rather than stalling half way through the media table.

A local copy worth keeping

Deleting local files reclaims disk and removes your fallback. The trade-off is set deliberately per site, and backups cover the library either way.

Uploads processed before they leave

Derivative sizes are generated on the server and offloaded together, so a page never asks the bucket for a size that was never created.

Two copies

The rewrite is the whole feature.

Nothing about object storage is fragile. What breaks is the layer that decides whether an image URL points at the server or at the bucket, and it breaks quietly.

  • Rewrite rules preserved through migration
  • Private media delivered with expiring URLs
  • Initial offload runs as a resumable batch
  • Derivatives generated before offloading
Library
Offloaded
104k files
URL rewriting
After migration
intact
Private media
Delivery
signed
Backfill
Older uploads
running
Delivery

Images that never touch the server.

The reason to offload is that media stops competing with the application for disk and bandwidth. That only holds if every URL actually points away.

Resumable
offload batches
Signed
delivery for private files
Preserved
rewrites through migration
MagicWP30 ms
Typical shared host640 ms
Origin serving media210 ms

Illustrative comparison of an image request from offloaded storage. Your numbers depend on file sizes and delivery configuration.

Configuration

What we change for offloaded media

Every row is about the seam between the site and the bucket, because that seam is where offloading fails.

SettingWhat we doWhy
URL rewritingPreserved explicitly through any migrationMedia URLs are rewritten at render time, and a blunt database replace during a site move points every image at a bucket path that no longer applies.
Private mediaDelivered with signed, expiring URLsObject storage is public unless told otherwise, and an unguessable filename has never been an access control.
Initial offloadResumable batches with progress keptMoving an existing library of a hundred thousand files takes far longer than any request allows, and a stalled run leaves the library split between two places.
Local copiesRetention decided per site rather than defaultedRemoving local files reclaims disk and removes the fallback at the same time, which is a trade worth making on purpose.
Derivative generationCompleted on the server before offloadingA page requesting a size that was never generated gets a missing image from the bucket rather than a resize, because nothing there can create one.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

What breaks when I migrate a site with offloaded media?
The rewrite rules, almost always. Media URLs are generated at render time, so a plain database search and replace during a move leaves every image pointing at a path that no longer resolves.
Can I keep private files private in a bucket?
Yes, with signed URLs that expire. Object storage is public unless configured otherwise, and relying on an unguessable filename is how customer documents end up indexed.
Why did my first offload never finish?
Because moving an existing library is far more work than a request allows. Here it runs as a resumable batch that keeps progress, so a large library completes.
Should I delete local copies after offloading?
It reclaims disk and removes your fallback in the same move. We set that per site rather than defaulting it, and the library is backed up either way.

Point every URL at the right place.

Move the site across — migration is free, media rewrites checked.