# Plume > Plume is a free, open source WordPress plugin that offloads your Media Library to Amazon S3, Cloudflare R2 or any S3-compatible storage and rewrites every URL. Plume is MIT licensed and has no paid tier, license server or telemetry. It needs WordPress 6.0+ and PHP 8.1+. Every page on this site is also available as Markdown by adding `.md` to its path. The full site in one file is at https://plume.arunprakashg.com/llms-full.txt. - [Home](https://plume.arunprakashg.com/index.md): what Plume does, supported storage and features - [Source code](https://github.com/ArunPrakashG/media-offload) ## Start - [Install Plume](https://plume.arunprakashg.com/docs.md): Install the Plume WordPress plugin from a ZIP file, activate it, and open the setup wizard under Media → Plume. Needs WordPress 6.0 and PHP 8.1 or newer. - [Setup wizard](https://plume.arunprakashg.com/docs/setup-wizard.md): Walk through the three-step Plume setup wizard: connect storage, choose delivery behavior, and review before you finish. Includes the config import shortcut. ## Providers - [Connect Amazon S3](https://plume.arunprakashg.com/docs/providers/amazon-s3.md): Create an IAM user and bucket on Amazon S3, enter the keys in the Plume setup wizard, test the connection and start offloading your WordPress media. - [Connect Cloudflare R2](https://plume.arunprakashg.com/docs/providers/cloudflare-r2.md): Create an R2 bucket and API token, enter your Account ID and keys in Plume, and set a public domain so offloaded WordPress media loads for visitors. - [Connect Google Cloud Storage](https://plume.arunprakashg.com/docs/providers/google-cloud-storage.md): Create a Google Cloud Storage bucket and HMAC keys for a service account, then enter them in Plume to offload and serve your WordPress media library. - [Connect Backblaze B2](https://plume.arunprakashg.com/docs/providers/backblaze-b2.md): Create a Backblaze B2 bucket and application key, enter the key ID, key and region in Plume, then test the connection and offload your WordPress media. - [Connect DigitalOcean Spaces](https://plume.arunprakashg.com/docs/providers/digitalocean-spaces.md): Create a DigitalOcean Space and Spaces access keys, enter the region and keys in Plume, and offload your WordPress media with optional CDN delivery. - [Connect Wasabi](https://plume.arunprakashg.com/docs/providers/wasabi.md): Create a Wasabi bucket and access keys, choose the matching region in Plume, test the connection, and offload your WordPress media to Wasabi storage. - [Connect MinIO](https://plume.arunprakashg.com/docs/providers/minio.md): Connect Plume to a self-hosted MinIO server with an endpoint URL, bucket and access key, then test the connection and offload your WordPress media. - [Connect S3-compatible storage](https://plume.arunprakashg.com/docs/providers/s3-compatible.md): Connect any S3-compatible object store to Plume with a custom endpoint, region, bucket and keys, for providers that do not have a dedicated profile. ## Guides - [Offloading media](https://plume.arunprakashg.com/docs/guides/offloading.md): How Plume offloads new uploads, when they move, what the Offload Status column shows, how to filter by path, and what happens to local copies. - [Bulk migration](https://plume.arunprakashg.com/docs/guides/bulk-migration.md): Move your existing WordPress media library to object storage with the Plume bulk job or WP-CLI, including pause, resume, retry and what to check afterward. - [Switching providers](https://plume.arunprakashg.com/docs/guides/switching-providers.md): Move a WordPress site from one storage provider to another with Plume by restoring files locally, updating credentials and offloading the library again. - [Restoring files](https://plume.arunprakashg.com/docs/guides/restoring-files.md): Bring offloaded media back to your server with Plume, for one attachment or the whole library, and put post content back on local URLs. - [Custom domain and CDN](https://plume.arunprakashg.com/docs/guides/custom-domain.md): Serve offloaded WordPress media from your own domain or a CDN with the Plume Custom Domain setting, and learn how object keys map to URLs. - [Cache purge](https://plume.arunprakashg.com/docs/guides/cache-purge.md): Configure Plume to purge Cloudflare, LiteSpeed, WP Fastest Cache or a reverse proxy when media is deleted or URLs are rewritten, and trigger purges by API. - [Integrations](https://plume.arunprakashg.com/docs/guides/integrations.md): See which page builders and sliders Plume can rewrite, how WooCommerce downloads get signed links, and which other offload plugins conflict with Plume. - [Multisite](https://plume.arunprakashg.com/docs/guides/multisite.md): How Plume behaves on a WordPress multisite network: per-site settings, the read-only Network Overview page, and what to set up on each site. - [Nightly batch](https://plume.arunprakashg.com/docs/guides/scheduling.md): Offload new uploads in one off-hours run with Plume. Set the batch time, worker count, batch size and claim timeout, or turn it off to offload right away. ## Reference - [Settings reference](https://plume.arunprakashg.com/docs/reference/settings.md): Every Plume setting with its admin label, option key, default value and where to change it, including the settings that have no screen in the admin. - [WP-CLI commands](https://plume.arunprakashg.com/docs/reference/wp-cli.md): Every wp nimbus subcommand with its flags and defaults: config, sync, process-pending, deploy, download, rewrite, revert, replace-urls and offload-single. - [REST API](https://plume.arunprakashg.com/docs/reference/rest-api.md): Reference for the Plume REST API under /wp-json/nimbus/v1, with every route, method, parameter and permission, plus examples for jobs, offloads and purges. - [Config export and import](https://plume.arunprakashg.com/docs/reference/config-export.md): Export Plume settings to a JSON file and import them on another site. Learn what the file contains, which settings are left out, and how to handle secrets. - [Troubleshooting](https://plume.arunprakashg.com/docs/reference/troubleshooting.md): Fix common Plume problems: failed connection tests, images that do not load, uploads that never offload, stuck bulk jobs, WP-Cron issues and purge errors. ## Optional - [Changelog](https://plume.arunprakashg.com/changelog.md): Release notes for every version of Plume, the free WordPress media offload plugin, listed from newest to oldest with added, changed, removed and fixed items. - [Plume compared](https://plume.arunprakashg.com/compare.md): A factual comparison of Plume with other WordPress media offload plugins: price, limits, storage providers, migration, cache purging and integrations. - [Privacy Policy](https://plume.arunprakashg.com/privacy.md): How Plume handles data: the plugin sends nothing to Plume, and the plume.arunprakashg.com website uses no analytics, cookies or third-party scripts. - [Terms of Use](https://plume.arunprakashg.com/terms.md): Terms for using the Plume WordPress plugin and the plume.arunprakashg.com website, including the MIT License grant, support, warranty and liability.