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)

- A MinIO Object Storage Cluster (Marketplace deployment)

- 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/*"]
    }
  ]
}
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
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
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
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
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.







