A WordPress S3 plugin copies your media files (images, videos, PDFs) to an Amazon S3 bucket and serves them from there, so your own server does less work. The most established choice is WP Offload Media, which has a free Lite version. Advanced Media Offloader and Offload Media are lighter alternatives. If you need to protect files, not just move them, the setup matters more than the plugin, and we explain it below.

This guide covers what these plugins do, which ones are worth looking at in 2026, how to keep private files private, and what to know if you run WooCommerce. Plugin details were checked on wordpress.org in October 2026.

What does a WordPress Amazon S3 plugin do?

Every file you upload to WordPress normally sits on your web host. A WordPress Amazon S3 plugin changes that. When you upload an image, it also copies the file to a bucket on Amazon S3, then rewrites the link on your pages so visitors load the file from S3 (or from a CDN in front of it) instead of from your host.

Most plugins can also:

  • Copy your existing media library to the bucket in one go.
  • Delete the local copy to free up disk space on your host.
  • Serve files through Amazon CloudFront or your own domain.
  • Keep thumbnails and resized versions in sync.

S3 is a storage service from Amazon Web Services (AWS). A bucket is just a named folder in it. You pay Amazon for storage and for the data people download, and the amounts depend on your traffic, so check AWS’s current price list before you start.

Why use an S3 plugin for WordPress?

  • Less disk space on your host. Media libraries grow fast. Photos and videos can fill a small hosting plan.
  • Faster downloads. With a CDN such as CloudFront in front, visitors load files from a server near them.
  • Easier moves and backups. Your files live somewhere other than your web server, so moving hosts is simpler.
  • Room to grow. Heavy sites, such as communities with member uploads, stop worrying about disk limits.

It is not always needed. A small blog with a few hundred images and a good host gains little. Offloading becomes worth the set-up when your media library is large, your traffic is high, or your host charges for disk space.

Which is the best WordPress S3 plugin?

PluginFree versionStorage optionsBest for
WP Offload MediaYes (Lite)Amazon S3, DigitalOcean Spaces, Google Cloud StorageMost sites; the long-running standard
Advanced Media OffloaderYesAmazon S3, Cloudflare R2, DigitalOcean Spaces and moreSimple set-up with several providers
Offload Media – Cloud StorageYesCloud storage servicesSmall sites that want a free option
Publitio OffloadingYesPublitioSites that already use Publitio

WP Offload Media

WP Offload Media, a WordPress S3 plugin
WP Offload Media, a WordPress S3 plugin

WP Offload Media Lite is the free version of the plugin from Delicious Brains. At the time of writing it has around 30,000 active installs and was updated on 28 October 2026, so it is actively maintained. It supports Amazon S3, DigitalOcean Spaces and Google Cloud Storage.

It copies new uploads to your bucket, rewrites the URLs on your pages, and can remove the local copy once the file is safely stored. WooCommerce stores use it too, since product images are just media files. The paid version adds more features, so check the vendor page for the current list and plans.

Why choose it: it has been around for years, it is widely used, and many other plugins know how to work with it. Why not: some of the more advanced options are paid, and the AWS side (buckets, permissions, CloudFront) is still your job.

Advanced Media Offloader

Advanced Media Offloader offloads media to Amazon S3, Cloudflare R2, DigitalOcean Spaces and similar services. It has about 7,000 active installs and was updated in October 2026. It is a good pick if you want a simple set-up and might switch providers later, for example from S3 to Cloudflare R2 to save on download costs.

Offload Media – Cloud Storage

Offload Media – Cloud Storage is a smaller free plugin with around 1,000 active installs, also updated in October 2026. Newer and less proven than the first two, it is worth testing on a staging site if its provider list fits your needs.

Publitio Offloading

Publitio Offloading moves media to the Publitio service, not to Amazon S3. We list it because it often appears in S3 searches. It is a very small plugin (about 200 active installs), so use it only if you already have a Publitio account.

A note on plugins we removed from this list

An earlier version of this article listed several plugins that we could not find on wordpress.org or confirm are still maintained. A plugin that has not been updated in a long time is a risk, because it handles your files and your AWS keys. We removed those entries. If you rely on one of them, check the vendor’s site for a recent update before you keep it.

How do you protect private files on Amazon S3?

This is where many sites go wrong. An S3 plugin that makes your files faster does not, by itself, make them private. By default, offloaded media is public: anyone with the link can open it.

To protect files such as paid downloads, course material or members-only documents, the usual approach has three parts:

  1. Keep the bucket private. In AWS, leave “Block public access” switched on for any bucket that holds private files.
  2. Serve files through signed links. A signed (or “presigned”) link is a web address that works only for a short time. Your site creates it after it checks that the person is allowed to download the file.
  3. Check access on your side first. The check, such as “has this customer bought the product?”, should run in WordPress before the link is created.

Some S3 plugins support private files and signed links, and some do so only in a paid version. Check this before you buy, and test it by opening a private file’s link in a private browser window while logged out. If it opens, the file is not protected.

Keep your AWS keys safe too. Use an IAM user that can only reach one bucket, and put the keys in your wp-config.php file, not in the database, if the plugin allows it.

How do you use Amazon S3 storage for WooCommerce?

WooCommerce touches S3 in two ways, and they need different handling.

  • Product images. These are public, so a standard offload plugin works well. It moves your product photos to S3 and the CDN, which can speed up store pages. Our post on shrinking uploads, serving WebP and moving media to S3 walks through the steps.
  • Downloadable products. These are paid files, so they must stay private. Use the private bucket and signed links approach above. WooCommerce can store a file URL for a downloadable product, so confirm that your setup creates a fresh signed link per customer rather than exposing one permanent link.

If your store is slow overall, offloading media is only one fix. Our guide to why WooCommerce stores get slow covers the bigger causes.

Where does MediaShield fit?

MediaShield is a plugin we build, and it solves a different problem from the offload plugins above, so we want to be clear about what it is and is not.

What it does: it protects video on your WordPress site. It adds a watermark with the viewer’s name and IP, controls access with session tokens, blocks the obvious download tricks, and tracks how much of each video people watch. It works with videos you upload to your own site, and with YouTube, Vimeo, Bunny Stream and Wistia videos.

What it does not do: it does not copy your media library to Amazon S3, it is not an offload plugin, and it does not protect PDFs or other documents. We have not built an S3 connection into it, so do not expect to point it at a bucket.

So the two jobs are separate. Use an S3 offload plugin to store and serve files, and use a protection layer for the videos you need to keep from being copied. If protecting video is your main worry, see wpmediashield.com. If you only need to move files to S3, you do not need it.

Is Amazon S3 the only option for WordPress file storage?

No. S3 is the best known, but most plugins in this list also support other services. The right choice depends on where your visitors are and how much they download.

  • Amazon S3 with CloudFront. Mature, with many guides and a global network. Good if you already use AWS.
  • Cloudflare R2. S3-compatible storage that is often marketed as having no fee for data leaving the bucket. Check Cloudflare’s current terms, since this suits download-heavy sites.
  • DigitalOcean Spaces. A flat, simple plan that suits small and mid-sized sites.
  • Google Cloud Storage. A fit if the rest of your tools already run on Google Cloud.

Because many of these speak the same “S3 language”, moving between them later is usually easier than moving away from a plugin that locks files in its own format.

What does it cost to store WordPress files on S3?

You pay for three things: the space your files take up, the requests made to read them, and the data people download. For a small site this is often a few dollars a month, and it can grow fast for a video-heavy site. We are not quoting figures because AWS prices vary by region and change over time. Use the AWS pricing calculator with your own numbers: total library size, monthly page views and the average size of a page’s media.

A CDN can lower the bill by serving repeat requests from its own cache. Also set a budget alert in AWS, so a sudden traffic spike or a leaked link does not turn into a surprise invoice.

How do you choose a WordPress S3 plugin?

  1. What kind of files? Public images need little. Paid downloads or private videos need signed links and a private bucket.
  2. Which storage provider? S3 is the default, but Cloudflare R2 and DigitalOcean Spaces can cost less in download fees for some sites. Pick a plugin that supports your choice.
  3. Do you already have a lot of media? Check that the plugin can copy your existing library, and test the bulk copy on a staging site first.
  4. What happens if you stop? Ask how to bring files back to your server if you leave the plugin. Some can copy them back, some cannot.
  5. Is it maintained? Look at the “last updated” date on wordpress.org. Skip anything not updated in the last year or so.
  6. What is the total cost? Add the plugin plan, the AWS bill and your time.

How do you set up an S3 plugin safely?

  1. Back up your site and database. Offloading changes the URLs on your pages.
  2. Try it on a staging copy first.
  3. Create a bucket in the AWS region closest to most of your visitors.
  4. Create an IAM user with access to that one bucket only.
  5. Enter the credentials in the plugin, preferably in wp-config.php.
  6. Upload one image and check that it loads from the bucket address.
  7. Run the bulk copy for your existing library, then spot-check a few old posts.
  8. Only then delete local copies, once you have a separate backup.

Frequently asked questions

What is the best WordPress S3 plugin?

WP Offload Media is the most established, with a free Lite version. Advanced Media Offloader is a lighter free alternative that supports several providers.

Will an S3 plugin make my WordPress site faster?

Often yes, especially if you add a CDN such as CloudFront. It takes file delivery off your server. It will not fix slow plugins or a slow database.

Are files on S3 private by default?

Files in a private bucket are, but offloaded media is normally served publicly. For private files you need a private bucket and signed links, and a plugin that supports them.

Can I use Amazon S3 with WooCommerce downloadable products?

Yes, but keep those files in a private bucket and serve them through signed links created after a purchase check. Do not expose a permanent public link.

Does MediaShield work with Amazon S3?

No. MediaShield protects videos that are uploaded to your site or hosted on YouTube, Vimeo, Bunny Stream or Wistia. It does not offload files to S3.


Interesting reads:

Best WooCommerce Role-Based Prices Plugins

Best Request a Quote for WooCommerce