DiluxOne Offload – Media Storage
Download DiluxOne Offload – Media Storage 2.0.0Description
At a glance
Looking for DiluxOne Offload – Media Storage v2.0.0? It is available here as a free GPL download for WordPress — updated September 28, 2026 · requires WordPress 5.1+ & PHP 7.4+.
DiluxOne Offload moves your WordPress media library to Azure Blob Storage or to any S3-compatible service (Amazon S3, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, Wasabi, Google Cloud Storage, MinIO) and serves files directly from the cloud — without breaking the Media Library UI, plugins, or existing content.
The plugin uses a custom PHP stream wrapper to intercept every read and write to /wp-content/uploads/, so WordPress, WooCommerce, page builders, image editors, and any plugin that calls standard filesystem functions (fopen, file_get_contents, unlink, etc.) keep working unchanged.
Key features
- Azure Blob Storage or S3-compatible storage — bring your own storage account or bucket; nothing is shared with anyone else. For S3-compatible services, pick the service and the plugin fills in the endpoint and the public URL; a CDN or a custom domain goes in the Public URL field.
- Transparent stream wrapper — no URL rewriting, no regex on post content, no database migration required for URLs.
- Sync with resumable state machine — start, cancel, resume after an interruption, retry failed files, resync from scratch.
- Offloading mode — after a successful sync you can delete the local copies to free disk space; the stream wrapper keeps everything working.
- Connection health monitoring — when the cloud is unreachable, new uploads are refused with a clear error instead of landing somewhere else, and a banner on the plugin’s admin pages says why until it recovers.
- No plugin data on disk — no cache, log or data files anywhere on the server. The one time the plugin writes to the uploads directory is when you disconnect, to copy your own media back to where WordPress expects it.
- Large files don’t need large memory — a download goes straight to disk, and an upload is sent in blocks of at most 5 MiB (4 MiB on Azure, 5 MiB parts on S3-compatible services), so PHP never holds more than one block of a file at a time and a video does not trip
memory_limit. - Multisite aware — network activation supported; each site keeps its own configuration and file tracking, and its objects live under their own prefix in the container or bucket (
uploads/for the main site,uploads/sites/<id>/for the others, the same layout WordPress uses on disk), so several sites can share one container or bucket without ever sharing a key. - Quiet by default — with
WP_DEBUGoff and the Settings toggle off the plugin writes nothing to the PHP error log, at any level.WP_DEBUGturns on errors and warnings; the toggle adds the informational lines.
Why a stream wrapper instead of URL rewriting
Most offload plugins rewrite media URLs in post content, which breaks when you switch providers, move domains, or restore from a backup. DiluxOne Offload leaves URLs alone and rewrites reads/writes at the filesystem layer, so your content stays portable.
Known limitations
- The media must be publicly readable where it is stored: on Azure, a container whose public access level is Blob; on S3-compatible services, a bucket that lets anyone read its objects. Test Connection checks it and refuses a private one.
- The initial sync runs in your browser tab and stops if you close it; it resumes where it left off. Nothing runs in the background or via cron.
- Files above the Maximum File Size setting (20 MB by default, up to 500 MB) are skipped by the initial sync.
- While the cloud is unreachable, new uploads fail. There is deliberately no local fallback.
- On Azure, media is served from the storage account’s URL; on S3-compatible services the Public URL field is where a CDN or custom domain goes.
- Disconnect from Cloud needs a writable uploads directory and enough disk for your media.
External services
This plugin connects to one cloud storage service, the one you choose: Azure Blob Storage, or an S3-compatible service (Amazon S3, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, Wasabi, Google Cloud Storage, or a server whose address you type). It uses it to store and serve your media files. Nothing is sent anywhere until you configure it yourself in the Cloud Provider tab, with an account and credentials you supply. The plugin contacts no other service: it sends no telemetry, no usage data and no licence check to the author or to anyone else.
Azure Blob Storage
What it is used for: storing your WordPress media files outside your server and serving them from the cloud.
Where requests go: the Azure Blob REST API at blob.core.windows.net — specifically your own account’s host, https://ACCOUNT.blob.core.windows.net, where ACCOUNT is the storage account name you enter in the settings.
What data is sent: your media files themselves, together with their relative path, size and MIME type. The storage account key you entered never leaves your server — it is used locally to compute the signature that authenticates each request. No personal data about your visitors or your site’s users is sent, and nothing at all about your site reaches the plugin’s author.
When requests happen:
- During the initial sync — uploading existing files from
/wp-content/uploads/to your container. - On every new media upload — writing the file to the cloud through the stream wrapper.
- On read or delete — when WordPress, or any plugin using filesystem APIs against
/uploads/, reads or deletes a file. This is also the only front-end traffic: a form or a review that uploads a file goes through the same stream wrapper. - When the plugin lists your container — for the Overview statistics (cached for five minutes) and for the scan that precedes Disconnect from Cloud.
- A connection-health check — a small GET for your container’s properties — when you open one of the plugin’s admin pages, at most once every 5 minutes, and again from a write that follows three consecutive failures, so uploads resume on their own when the cloud is back. Nothing runs via cron.
- During Disconnect from Cloud — downloading your files back to the server.
This is your own Azure account, under your own agreement with Microsoft. Neither DiluxOne nor the plugin’s author is a party to it and neither has any access to your data. Your use of the service is subject to Microsoft’s terms:
- Service: Azure Blob Storage (https://azure.microsoft.com/services/storage/blobs/)
- Terms of Service: Microsoft Azure Legal Information (https://azure.microsoft.com/support/legal/), which links the Microsoft Products and Services Agreement and the Online Services Terms
- Privacy Policy: Microsoft Privacy Statement (https://www.microsoft.com/privacy/privacystatement)
S3-compatible storage
What it is used for: the same as above, on the S3-compatible service you choose.
Where requests go: the endpoint of the service you chose, which the form fills in for each service and you can change: Amazon S3 at https://s3.REGION.amazonaws.com (requests address https://BUCKET.s3.REGION.amazonaws.com), Cloudflare R2 at https://ACCOUNT_ID.r2.cloudflarestorage.com, Backblaze B2 at https://s3.REGION.backblazeb2.com, DigitalOcean Spaces at https://REGION.digitaloceanspaces.com, Wasabi at https://s3.REGION.wasabisys.com, Google Cloud Storage at https://storage.googleapis.com, or the address you type under Custom. Browsers load your media from the Public URL you set, which can be the service’s own address, a CDN or a custom domain.
What data is sent: your media files themselves, together with their relative path (the object key), size and MIME type, and a signature of each request computed from your secret access key. The secret itself never leaves your server. No personal data about your visitors or your site’s users is sent, and nothing at all about your site reaches the plugin’s author.
When requests happen: the same moments as for Azure above. The connection check is different: when you press Test Connection, and at most every five minutes while you browse the plugin’s admin pages, the plugin writes a 32-byte probe object under your site’s prefix, reads it back from the Public URL without credentials (to prove browsers can load your media) and deletes it.
This is your own account with that service, under your own agreement with its provider. Neither DiluxOne nor the plugin’s author is a party to it and neither has any access to your data. Your use of the service is subject to its provider’s terms:
Amazon S3:
- Service: Amazon S3 (https://aws.amazon.com/s3/)
- Terms of Service: AWS Service Terms (https://aws.amazon.com/service-terms/)
- Privacy Policy: AWS Privacy Notice (https://aws.amazon.com/privacy/)
Cloudflare R2:
- Service: Cloudflare R2 (https://www.cloudflare.com/products/r2/)
- Terms of Service: Cloudflare Terms (https://www.cloudflare.com/terms/)
- Privacy Policy: Cloudflare Privacy Policy (https://www.cloudflare.com/privacypolicy/)
Backblaze B2:
- Service: Backblaze B2 (https://www.backblaze.com/cloud-storage)
- Terms of Service: Backblaze Terms of Service (https://www.backblaze.com/company/policy/terms-of-service)
- Privacy Policy: Backblaze Privacy Notice (https://www.backblaze.com/company/policy/privacy)
DigitalOcean Spaces:
- Service: DigitalOcean Spaces (https://www.digitalocean.com/products/spaces)
- Terms of Service: DigitalOcean Terms of Service (https://www.digitalocean.com/legal/terms-of-service-agreement)
- Privacy Policy: DigitalOcean Privacy Policy (https://www.digitalocean.com/legal/privacy-policy)
Wasabi:
- Service: Wasabi (https://wasabi.com/cloud-object-storage)
- Terms of Service: Wasabi Terms of Use (https://wasabi.com/legal/terms-of-use)
- Privacy Policy: Wasabi Privacy Policy (https://wasabi.com/legal/privacy-policy)
Google Cloud Storage:
- Service: Google Cloud Storage (https://cloud.google.com/storage)
- Terms of Service: Google Cloud Terms of Service (https://cloud.google.com/terms)
- Privacy Policy: Google Privacy Policy (https://policies.google.com/privacy)
Custom endpoint: the plugin talks only to the server whose address you typed (MinIO, Ceph or any other that speaks the S3 API). No third party is involved unless that server belongs to one you chose.
Frequently asked questions
What do I get when I download DiluxOne Offload – Media Storage?
DiluxOne Offload – Media Storage 2.0.0 is the latest version. It is a WordPress plugin you can download here free of charge under the GPL license, with the complete feature set included and no trial limitations.
Does DiluxOne Offload – Media Storage cost anything?
No. DiluxOne Offload – Media Storage 2.0.0 is 100% free — the full GPL version, not a trial or demo. There are no download limits, no accounts to create, and no upsells during the download.
How do I install DiluxOne Offload – Media Storage 2.0.0?
Download the ZIP file from this page, then in your WordPress dashboard go to Plugins → Add New → Upload Plugin, choose the file, click Install Now, then Activate. The plugin works immediately after activation — no license key or extra setup is required for the core features.
What are the requirements for DiluxOne Offload – Media Storage?
DiluxOne Offload – Media Storage 2.0.0 requires WordPress 5.1 or higher and PHP 7.4 or higher. Most modern WordPress hosts already meet these versions. Running older versions may cause features to break, so update WordPress and PHP first if your site is behind.
When was DiluxOne Offload – Media Storage last updated?
Version 2.0.0 was last updated on September 28, 2026. This page is refreshed automatically, so the download here always matches the newest version we have verified.
Is the DiluxOne Offload – Media Storage download safe?
The file is sourced directly from the official WordPress.org repository — the same file the developer published. It is served unmodified, so what you install here is byte-identical to the official release.
Technical details
| Version | 2.0.0 |
|---|---|
| Last updated | September 28, 2026 |
| Requires WordPress | 5.1 or higher |
| Requires PHP | 7.4 or higher |
| Author | Pablo Di Loreto |
| Tags | azure, cloud-storage, offload, s3, uploads |
Download DiluxOne Offload – Media Storage
Download DiluxOne Offload – Media Storage WP PluginNote: if the download does not start, disable your ad blocker and try again.