Offloft 0.1.0 is here: offload your WordPress media and know it arrived.Read what's new
Setup guide

Set up Offloft in five steps.

Install Offloft, choose your storage provider, create a bucket and an access key with the provider's guide, then run Offloft's connection test and delivery check. Offloft serves nothing from the cloud until both pass. After that, new uploads offload automatically, and one button moves your existing library.

  1. 1Install Offloft
  2. 2Choose your storage
  3. 3Create a bucket and an access key
  4. 4Run the connection test
  5. 5Move your existing library
Your storage

Install Offloft.

Download the zip. Then in your WordPress admin, go to Plugins → Add New → Upload Plugin, choose it, then Install Now and Activate.

WordPress 6.5 or laterPHP 8.1 or latercURL extension
Plugins › Add NewOffloft
OffloftOffload your WordPress media to Cloudflare R2, Amazon S3 or any S3-compatible storage, and know it arrived.
Install NowMore Details
Example of the plugin card in your admin

Choose your storage.

Open Offloft in the admin menu and pick your provider.

Not sure which? Which storage should I use
Where should your media go?Step 1 of 4
Continue with Cloudflare R2

Create a bucket and an access key.

Offloft's built-in guide shows each step for your provider, with values to copy and paste.

Showing the short version for Cloudflare R2. Change it in the bar above.
Open the full Cloudflare R2 guide
Cloudflare R24 steps
  1. Create an R2 bucket.
  2. Create an Account API token with Object Read & Write, for this bucket only.
  3. Copy the keys and your account ID into Offloft.
  4. Connect your own domain to the bucket.
Values to copy
Bucket namemy-site-media
Account IDyour-account-id
S3 endpoint (Offloft fills this in for you)https://your-account-id.r2.cloudflarestorage.com
Domainmedia.yoursite.com
Delivery addresshttps://media.yoursite.com

Run the connection test.

Offloft checks five things, in order, and stops at the first that fails, with a plain explanation and a fix:

  1. 1Credentials accepted
  2. 2Bucket found
  3. 3Uploaded a test file
  4. 4Read it back (contents match)
  5. 5Deleted the test file

Then the delivery check loads a small test image from your public address, to prove visitors can see your files.

Offloft serves nothing from the cloud until both pass.
Connection testRun again
Credentials acceptedpassed
Bucket foundpassed
Uploaded a test filepassed
Read it back (contents match)passed
Deleted the test filepassed
There's no bucket called my-site-media. Names are case-sensitive, so check it matches exactly.
Public delivery checkmedia.yoursite.com ✓

Move your existing library.

New uploads offload automatically from now on. For files already in your library, run the pre-flight scan, check what it found, then click Offload everything.

Work runs in the background, with pause and cancel.

Pre-flight scan: 12,408 files readyExample
Library offloaded
PauseCancel
12,408of 12,408 verified
Every file and every size checked
PRO

Want it done for you?

Offloft Pro's automatic setup creates your Cloudflare R2 or Amazon S3 bucket, a key for that bucket only and the address visitors load files from, in about a minute.

See automatic setup

Your media, in your bucket, checked.

Install Offloft free. Setup takes five steps, and nothing moves until the connection test passes.

Type to search.