How to connect your WordPress with unlimited storage? Step by step guide

How to connect your WordPress with unlimited storage? Step by step guide

Imagine this: You’re a travel blogger who just returned from a once-in-a-lifetime trip to Patagonia. Your camera roll is bursting with stunning glacier shots, wildlife videos, and panoramic landscapes. You upload them to your WordPress site, eager to share your adventure with the world. But instead of a smooth publishing experience, your site slows to a crawl. Pages take forever to load, your hosting provider sends storage limit warnings, and readers start bouncing faster than a poorly optimized image carousel.

This is the reality for countless WordPress users. As your site grows, whether you’re a photographer, e-commerce store, or news outlet, media files (images, videos, PDFs) can balloon into gigabytes of data, hogging server space, slowing performance, and inflating costs.

Enter MinIO Object Storage on AccuWeb.Cloud, a game-changer for scaling WordPress media.

MinIO isn’t just another storage solution. It’s a high-performance, S3-compatible object storage system designed to handle massive amounts of unstructured data without breaking the bank. And with AccuWeb.Cloud’s one-click deployment, you can spin up a MinIO instance in minutes, no DevOps degree required.

Here’s the kicker: With the Media Cloud plugin, you can effortlessly offload all your WordPress media to MinIO. No more clogged servers. No more sluggish load times. Just lightning-fast, scalable storage that grows with your business, all while slashing costs compared to traditional hosting.

Whether you’re running a standalone blog or a high-traffic WooCommerce store, this integration is your ticket to a leaner, faster, and infinitely more scalable WordPress experience. Let’s dive in.

What You Need

  • A WordPress app (from AccuWeb.Cloud Marketplace)WordPress app
  • A MinIO Object Storage Cluster (Marketplace deployment)MinIO Object Storage Cluster
  • MinIO credentials:
    • Access Key
    • Secret Key
    • Endpoint URL (e.g., https://MinIO.yourdomain.com)
    • Bucket name (e.g., wp-media)MinIO credentials

You can also set up custom user credentials instead of using the default admin credentials. Simply create a new user from your MinIO Admin Panel to enhance security and tailor access permissions to your needs.

Step 1: Set MinIO Bucket Access Policy

Public Access (media files viewable via direct link)

Set this policy to allow public read-only access:

{
  "Version": "2012-10-17",   
  "Statement": [
    {
      "Effect": "Allow",   
      "Principal": "*",   
      "Action": ["s3:GetObject"],   
      "Resource": ["arn:aws:s3:::wp-media/*"]
    }
  ]
}

Set MinIO Bucket Access Policy

Set MinIO Bucket Access Policy

You can configure the access policy based on your specific requirements and security considerations. A read-only policy is recommended for public media files, such as images or videos embedded on your website, to ensure users can access content without modifying or deleting it.

View MinIO Policy-Based Access Control Docs

Step 2: Install Media Cloud Plugin in WordPress

1. Log into WordPress Admin

2. Go to Plugins > Add New

3. Search for Media Cloud

4. Click Install and then Activate

Install Media Cloud Plugin in WordPress

Step 3: Configure Media Cloud for MinIO

1. Go to Media Cloud > Settings

2. Enable Cloud Storage

3. Choose Mino Cloud Provider

4. Fill in your MinIO details:

  • Access Key / Secret Key – from your MinIO deployment
  • Bucket – e.g., wp-media
  • Custom Endpoint – e.g., https://MinIO.yourdomain.com
  • ✅ Enable Path-Style URLs – Required for MinIO compatibility

5. Click Save Settings

Configure Media Cloud for MinIO

Step 4: Upload and Verify

1. Go to Media > Add New Media File, upload a file

2. Media Cloud will offload the file to MinIO

Upload and Verify

Upload and Verify

Upload and Verify

3. Media URL will now point to your MinIO cluster (or signed URL)

  • If you have enabled Secure URL Settings (Use Pre-Signed URLs) in the Media Cloud plugin, the URL will be a temporary signed URL, providing secure, time-limited access.
    Example: https://MinIOwpintegrate.us-accuweb.cloud/mtest/2025/04/Screenshot_xxxxxxxxxxx.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=mY9fkuH0k02%2F20250416%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20250416T104549Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=8816781fb153e6c7d10f6cf07aeb37f640a2601016315209e9b8cf4f418b7b34
  • If this setting is not enabled, and your bucket allows public access, the plugin will generate a standard public URL pointing directly to the object.
    Example: https://MinIOwpintegrate.us-accuweb.cloud/mtest/2xxx/04/VibL70bW-XXXXXXXXXXXXXXXXXXXX.jpg

You can confirm file presence using:

mc alias set myMinIO https://MinIO.yourdomain.com ACCESSKEY SECRETKEY

mc ls myMinIO/wp-media

MinIO Client (mc) Setup Guide

Troubleshooting Checklist Tips

Problem Solution
Access Denied Verify the bucket policy allows WordPress access

or

enable signed URLs in Media Cloud plugin settings.

Broken preview Ensure Path-Style URLs is enabled
Upload fails Double-check credentials, endpoint URL, and bucket name for typos. Ensure the bucket exists and permissions are set correctly.

Learn More about MinIO

Final Thoughts

Pairing MinIO + WordPress on AccuWeb.Cloud isn’t just about storage, it’s about freedom.

Full Control : No more relying on AWS or pricey third-party services.

Scalability : Grow from 100MB to 100TB+ without lifting a finger.

Security : Private, encrypted storage with custom access rules.

Cost Savings : Pay only for what you use, no hidden fees.

Your media deserves more than a cluttered server. With AccuWeb.Cloud’s one-click MinIO cluster setup and seamless WordPress integration, you’re just minutes away from a faster, future-proof website.