WordPress media on Google Cloud Storage
Enterprise-grade object storage from Google Cloud. Multi-region redundancy, eleven nines of durability, and the natural choice for sites already running on Google Cloud Platform or integrated with Google services.
Google-grade storage with multi-region redundancy built in.
WP Media Cloud connects to Google Cloud Storage using service account credentials. The same JSON key file you use for any other GCP service works here.
Automatic offload on upload
Every file uploaded to WordPress is pushed to your GCS bucket immediately. The CDN URL is written back to WordPress before the upload dialog closes. No manual steps needed for new content.
Multi-region and dual-region buckets
Google Cloud Storage offers single-region, dual-region, and multi-region bucket configurations. Multi-region buckets (US, EU, ASIA) automatically replicate your data across multiple Google data centres, giving you built-in redundancy at the storage layer.
Service account authentication
WP Media Cloud authenticates using a GCP service account JSON key. Create a service account with Storage Object Admin permissions on your bucket, download the JSON key file, and paste its contents into the plugin settings.
Serve through Google Cloud CDN
Pair your GCS bucket with Google Cloud CDN for global delivery. Cloud CDN uses Google's own edge network with 100+ points of presence. Alternatively use Cloudflare, Bunny CDN, or any other CDN that accepts a GCS bucket as origin.
All image sizes offloaded
WordPress generates multiple image sizes for every upload. WP Media Cloud pushes all registered sizes to GCS, not just the original. Thumbnails, medium, large, and all custom sizes are included automatically.
Remove local files after offload
Optionally delete local copies after offloading to GCS to free up server disk space. The Download Media tool can pull files back from GCS at any time if you need to switch providers or deactivate.
40+ regions. Multi-region replication. One bucket.
Google Cloud Storage is unique in offering multi-region and dual-region bucket types alongside standard single-region buckets. A multi-region EU bucket stores your data redundantly across multiple European data centres automatically. No additional configuration needed.
For sites with strict data residency requirements, single-region buckets in specific EU, US, or APAC locations give you precise control. For sites that prioritise availability, multi-region buckets eliminate the risk of a single data centre outage affecting your media.
- Multi-region: US, EU, or ASIA covering entire continents
- Dual-region: two specific regions for compliance and redundancy
- Single-region: 40+ individual locations for precise data residency
- EU multi-region satisfies GDPR data residency requirements
- 99.999999999% annual durability on all storage classes
Storage location options
Four storage classes. Pay only for what you actually access.
Google Cloud Storage offers four storage classes: Standard ($0.020 per GB per month), Nearline ($0.010), Coldline ($0.004), and Archive ($0.0012). For WordPress media that is actively served to visitors, Standard is the correct class. It has no minimum storage duration and no retrieval fees, only storage and egress costs.
Egress from GCS to the internet costs $0.08 to $0.12 per GB depending on region and volume. Egress to Google Cloud CDN is cheaper, and egress to other Google Cloud services within the same region is free. For high-traffic sites, pairing GCS with Google Cloud CDN or Cloudflare CDN significantly reduces egress costs.
View Google Cloud Storage pricingConnected using a GCP service account JSON key
WP Media Cloud authenticates with Google Cloud Storage using a service account. Create a service account with the correct IAM role in the GCP console and download its JSON key file.
Install WP Media Cloud
Install and activate the plugin on your WordPress site. Open the setup wizard from the WP Media Cloud menu.
Create a service account
In the GCP console, go to IAM and create a service account. Grant it the Storage Object Admin role on your GCS bucket. Download the JSON key file for the service account.
Paste credentials and bucket name
Select Google Cloud Storage in WP Media Cloud settings. Paste the contents of your JSON key file into the credentials field. Enter your bucket name and CDN URL. Run the health check to confirm the connection.
Media goes to GCS instantly
Every new upload goes straight to your GCS bucket. Run the bulk offload tool to migrate your existing media library in the background at any time.
Google Cloud CDN or any third-party CDN.
Google Cloud Storage pairs naturally with Google Cloud CDN, which uses the same Google network your GCS bucket runs on. Traffic from Cloud CDN to GCS is served within Google's private network, avoiding the higher egress fees that apply to public internet delivery. Cloud CDN connects to your GCS bucket with a single load balancer configuration and no separate CDN account needed if you are already on GCP.
If you are not using GCP infrastructure, Cloudflare, Bunny CDN, KeyCDN, and any other CDN supporting a public GCS origin all work with WP Media Cloud. Enter your CDN hostname in the plugin settings and all media URLs rewrite automatically.
WooCommerce downloadable products on Google Cloud Storage are served via standard CDN URLs. Secure signed downloads are available with Bunny.net (Token Auth) and Cloudflare R2 (SigV4) only.
Google Cloud Storage + your existing stack
WP Media Cloud with Google Cloud Storage works alongside every major page builder, image optimizer, and plugin integration from day one.
Start offloading to Google Cloud Storage today
All features included on every plan. 30-day money-back guarantee. No upload limits.