WP to S3

Store WordPress media in S3-compatible object storage. Same-host URLs or CDN. Migrate existing uploads; new Media Library uploads follow.

WP to S3 stores WordPress Media Library files in any S3-compatible bucket (Amazon S3, Cloudflare R2, MinIO, DigitalOcean Spaces, Linode Object Storage, and custom endpoints).

Choose a path

SituationStart here
Brand-new WordPress, no existing media to moveNew WordPress site
Site already has uploads under wp-content/uploadsExisting WordPress site (migrate)
Install onlyInstallation
Day-to-day admin / CLIUsage

Requirements

Release zips bundle vendor/ (AWS SDK). You do not need Composer on production hosts for zip installs.

Installation

Install from a release zip or from source with Composer.

Usage

Media → WP to S3, Test/Save, live offload, Media Library tools, CLI.

New WordPress site

Greenfield: S3 for all new uploads — no bulk migration.

Existing WordPress site

Configure, enable live offload, migrate, verify, optional cutover.