BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Defyn Media Offload icon
Maintained Tested up to 7.0.7

Defyn Media Offload

Offload WordPress media to Amazon S3, DigitalOcean Spaces, Wasabi, Cloudflare R2 or MinIO, serve images from a CDN, and reclaim server disk space.

Active installs<10New
Downloads · 30d98▲ +11.4% vs prev. 30d
Rating—0 reviews
Health score49/100Fair
All-time downloads423Since Jun 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 8.1+
Downloads · 7d27▲ +42.1% week over week
Our verdict

Use with caution

Defyn Media Offload works, but test it on a staging site before relying on it in 2026. Was last updated 3 months ago, and scores 49/100 on our health check.

  • Small user base (<10 active installs)
  • Very few reviews so far
  • Needs PHP 8.1 or newer

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

257Jul 10Aug 23Oct 7
Yesterday5
Daily average (1y)4
Peak day65Jun 26, 2026
Last 12 months433

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Defyn Media Offload stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
cdn >100 3,659 Best cdn plugins →
cloud storage >100 923 Best cloud storage plugins →
digitalocean spaces #37 74 Best digitalocean spaces plugins →
media offload #40 177 Best media offload plugins →
s3 >100 422 Best s3 plugins →

About Defyn Media Offload

From the official readme · v1.0.0

Description

Defyn Media Offload moves your WordPress media library to S3-compatible object storage and serves every image, video and document from a fast content delivery network (CDN), then optionally deletes the local copies so your site fits within strict host disk and storage limits.

It works with Amazon S3, DigitalOcean Spaces, Cloudflare R2, Wasabi, Backblaze B2, Google Cloud Storage (in S3 mode), MinIO and any other S3-compatible object store. Offloading your uploads to cloud storage frees up server disk space, shrinks your backups, lowers bandwidth costs, and lets a global CDN deliver your images faster.

It was built for a large WooCommerce and multi-vendor marketplace on managed WordPress (where Jetpack’s image CDN virtualises some thumbnail sizes), so it is hardened against the edge cases that break naive media offload plugins.

Key features

  • Automatic offload on upload, after all thumbnail sizes are generated, including front-end (vendor) uploads.
  • Serves product images, galleries, variation images, responsive srcset, REST API URLs and content-embedded images from the CDN.
  • Resumable, cursor-based bulk migration for very large libraries (survives dropped SSH sessions). WP-CLI is the supported path; a browser-driven runner and Action Scheduler background runner are also provided.
  • Optional, decoupled “remove local” pass so migration and deletion stay safe and reversible.
  • Optional mirror-delete: removing an attachment removes its objects from the store.
  • Handles Jetpack “virtual” thumbnail sizes (skip-and-log, never stalls).
  • WooCommerce downloadable/protected files are stored privately and never made public-read.
  • Works with the AWS SDK for PHP v3, namespace-isolated with php-scoper so it never conflicts with other plugins’ bundled AWS SDK.

Configuration

For best security, define credentials as constants in wp-config.php:

define( 'OSMO_KEY',      'your-access-key' );
define( 'OSMO_SECRET',   'your-secret-key' );
define( 'OSMO_BUCKET',   'your-bucket' );
define( 'OSMO_REGION',   'syd1' );
define( 'OSMO_ENDPOINT', 'https://syd1.digitaloceanspaces.com' );
define( 'OSMO_CDN',      'https://cdn.example.com' );

Otherwise enter them on Media → Media Offload.

External services

This plugin connects to one external service: the S3-compatible object storage
endpoint that you configure (for example DigitalOcean Spaces, Amazon S3,
Wasabi, or a self-hosted MinIO server). It is used to store and serve your media
files.

  • What is sent, and when: when you upload media (or run a migration), the media
    files and their object keys (the uploads-relative path, e.g.
    2026/06/image.jpg) are uploaded to the bucket you configured, using the
    access key and secret you provide. URL rewriting and verification read object
    keys back from the same bucket.
  • The plugin does not contact any other server. It does not collect analytics,
    telemetry, or usage data, and it never “phones home” to the author.
  • You must supply your own credentials and accept the terms and privacy policy
    of whichever storage provider you choose. DigitalOcean Spaces:
    https://www.digitalocean.com/legal/terms-of-service-agreement /
    https://www.digitalocean.com/legal/privacy-policy . Amazon S3:
    https://aws.amazon.com/service-terms/ / https://aws.amazon.com/privacy/ .

Third-party libraries

This plugin bundles the AWS SDK for PHP v3 (Apache License 2.0, GPL-compatible)
and its dependencies (Guzzle, PSR interfaces, JMESPath, Symfony polyfills). The
SDK is namespace-isolated under OSMO\Vendor\ using php-scoper so it never
conflicts with an AWS SDK bundled by another plugin. This is namespacing, not
obfuscation, and the bundled PHP remains fully human-readable.

The full source code and the build tooling (composer.json, scoper.inc.php,
build.sh, and the post-scope patch helpers in bin/) are available so the bundled
vendor/ directory can be reproduced from scratch with bash build.sh.

Installation

  1. Build the bundled AWS SDK once (developer step): run composer install then bash build.sh in the plugin directory. Release ZIPs already include the scoped vendor/ directory.
  2. Upload the plugin to wp-content/plugins/ and activate it.
  3. Go to Media → Media Offload, enter your credentials (or define the OSMO_* constants), and click Test connection.
  4. Run the bulk migration: wp osmo offload --all, verify with wp osmo verify, then optionally wp osmo remove-local --all.

Frequently asked questions

Does it work with DigitalOcean Spaces?

Yes. Set the region (e.g. syd1), the endpoint (https://syd1.digitaloceanspaces.com) and your CDN base. Any S3-compatible store works.

Will it break Jetpack / WordPress.com image handling?

Turn off Jetpack’s Site Accelerator (image CDN) so real thumbnail files exist to offload. The plugin also detects Jetpack “virtual” sizes and skips them rather than stalling. Only this plugin rewrites image URLs.

Is removing local files reversible?

The objects remain in your store, and wp osmo / the admin can re-download them. Keep backups until you are confident.

What about WooCommerce downloadable products?

Protected download files are stored with a private ACL and continue to serve through WooCommerce locally; they are never exposed public-read.

Changelog

Initial release.

1.0.0

  • Initial release.

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Defyn Media Offload alternatives

All cdn plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 W3 Total Cache W3 Total Cache Search Engine (SEO) & Performance Optimization (WPO) via caching. Integrated caching: CDN… by BoldGrid 900K+ ★★★★★★★★★★ 4.4 (5.4K) 7 days ago 82
2 SpeedyCache – Cache, Optimization, Performance SpeedyCache – Cache, Optimization, Performance SpeedyCache is a WordPress cache plugin that helps you improve performance of your… by Softaculous 600K+ ★★★★★★★★★★ 4.4 (30) 2 weeks ago 90
3 Breeze Cache Breeze Cache Breeze is a caching plugin developed by Cloudways. Breeze uses advance caching systems to… by Cloudways 300K+ ★★★★★★★★★★ 3.6 (126) 3 days ago 84
4 Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals Super Page Cache Boost PageSpeed, SEO, and Core Web Vitals with full page caching, JS/CSS optimization… by Optimole 70K+ ★★★★★★★★★★ 4.8 (515) 3 days ago 91
5 bunny.net – WordPress CDN Plugin bunny.net – WordPress CDN Plugin Enable Bunny CDN to speed up your WordPress website and enjoy greatly improved loading… by bunny.net 10K+ ★★★★★★★★★★ 3.1 (21) 2 months ago 66
6 Pantheon Advanced Page Cache Pantheon Advanced Page Cache Automatically clear related pages from Pantheon's Edge when you update content. High TTL… by Pantheon Systems 10K+ ★★★★★★★★★★ 5 (1) 10 months ago 52
7 CDN Enabler CDN Enabler A content delivery network (CDN) integration plugin for WordPress that rewrites URLs, like… by KeyCDN 10K+ ★★★★★★★★★★ 4.1 (51) 7 months ago 47
8 Use Google Libraries Use Google Libraries Allows your site to use common javascript libraries from Google's AJAX Libraries CDN… by Jason Penney 10K+ ★★★★★★★★★★ 4.4 (47) 9 years ago 44
9 Advanced Media Offloader – Offload Media to Amazon S3, Cloudflare R2, DigitalOcean Spaces & More Advanced Media Offloader Offload WordPress media to Amazon S3, Cloudflare R2, DigitalOcean Spaces & more. Save… by Masoud Golchin 7K+ ★★★★★★★★★★ 4.7 (47) 4 weeks ago 85
10 Jetpack VideoPress Jetpack VideoPress The finest video hosting for WordPress. Drag and drop videos through the WordPress editor… by Automattic 7K+ ★★★★★★★★★★ 4 (16) 17 hours ago 84

FAQ

Defyn Media Offload: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 8, 2026

Is Defyn Media Offload free?

Yes. Defyn Media Offload is free to download and use from the official WordPress.org plugin directory.

Is Defyn Media Offload safe to use in 2026?

Defyn Media Offload works, but test it on a staging site before relying on it in 2026. Was last updated 3 months ago, and scores 49/100 on our health check.

How many websites use Defyn Media Offload?

Defyn Media Offload is active on <10 WordPress websites and has been downloaded 423 times since it launched in June 2026. It was downloaded 98 times in the last 30 days.

Does Defyn Media Offload work with WordPress 7.1?

Defyn Media Offload is officially tested up to WordPress 7.0.7, while the latest release is 7.1.3. It may still work, but try it on a staging site first.

What PHP version does Defyn Media Offload need?

Defyn Media Offload requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Defyn Media Offload last updated?

The latest version, 1.0.0, was released on June 26, 2026 (3 months ago).

Who makes Defyn Media Offload?

Defyn Media Offload is developed and maintained by Defyn.

What are the best alternatives to Defyn Media Offload?

The most popular alternatives to Defyn Media Offload are W3 Total Cache (900K+ installs), SpeedyCache (600K+ installs) and Breeze Cache (300K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.