WordPress Media Storage

Offloading the WordPress Media Library to a Global CDN

Offload WordPress media to global CDN for faster site performance.

By default WordPress writes every upload into wp-content/uploads on your origin server, then serves it from that same box on every page view. As a media library grows into thousands of images and the occasional video, two problems compound: your hosting disk fills (and backups balloon), and every visitor — including ones on the other side of the planet — pulls full-size images from a single server region.

Offloading the media library to files.link moves the bytes to durable storage and puts a global CDN in front, so images load from an edge location near the visitor and your origin only renders HTML.

The mechanics are straightforward and don't require a heavy plugin. You can offload going forward by uploading new media through the REST API — POST /v1/files/{folderId}, PUT to the presigned URL, POST /v1/files/confirm-upload — and rewriting the attachment URL WordPress stores to the returned CDN URL. For a one-time migration of an existing library, copy wp-content/uploads, re-upload each file, then run a search-replace across wp_posts (and serialized metadata, using a tool like wp search-replace that handles serialization) to swap the old /wp-content/uploads/...

URLs for the new CDN URLs. Test on a staging copy first, because a naive SQL find-and-replace will corrupt serialized arrays.

The payoff is concrete. Your origin's disk usage stops climbing with every post, image-heavy pages stop being bottlenecked by your single web server, and the CDN absorbs traffic spikes when a post is shared. Serve WebP renditions you generate at upload time and they're cached at the edge like any other asset — there's no per-rendition transformation fee, you simply store the variants you want.

For media that should stay private (membership-gated downloads, client deliverables) upload private and generate signed URLs from a small bit of PHP instead of exposing a public path. Across a multisite network, give each site its own folder or project so libraries stay cleanly separated. Billing is prepaid credits with no separate egress charge, so a post going viral drives CDN delivery without a surprise bandwidth invoice. files.link is the storage and delivery layer — WordPress still runs your site, themes, and plugins exactly as before; only the heavy bytes move off the box.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

WordPress Media Library (origin)Cloudflare R2Amazon S3 + pluginfiles.link
Global CDN delivery built in
Frees origin server disk
No plugin lock-in (plain REST + URLs)
Permanent media URLs
No separate egress fees
Private media via signed URLs

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start WordPress Storage

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start WordPress Storage

Frequently Asked Questions

How do I migrate my existing WordPress uploads?
Copy wp-content/uploads, re-upload each file via the REST API, then run a serialization-safe search-replace (e.g. wp search-replace) across wp_posts and metadata to swap the old /wp-content/uploads/ URLs for the new CDN URLs. Always test on a staging copy first — a raw SQL replace corrupts serialized data.
Will offloading actually speed up my site?
Yes, for image-heavy and geographically distributed traffic. Visitors pull media from a nearby edge location instead of your single origin region, and your web server stops spending I/O serving large files, so it can render HTML faster and absorb traffic spikes.
Do I need a specific plugin?
No. files.link is a plain REST API returning ordinary URLs, so you can offload with a small custom snippet or your existing build/deploy step rather than locking into one media-offload plugin.
How do I keep membership-gated downloads private?
Upload those files private and generate a short-lived signed URL in PHP when an authorized member requests the download, instead of exposing a public CDN path that could be shared.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal