CDN Manager for WordPress

Professional 5-type CDN solution with intelligent routing by DNS Stack Private Limited (Utility Server)

Version Loading...

Powerful Features

Everything you need for professional CDN management

🚀

Intelligent CDN Routing

File-type based routing: Images → Image CDN, Videos → Media CDN, CSS/JS → Static CDN, Fonts → Fonts CDN. Each asset type optimized separately.

🔄

Auto-Updates

One-click updates directly from WordPress dashboard. Manual update check with instant feedback. Always stay up to date.

🎨

Smart URL Rewriting

Automatic image, font, CSS, and JS URL rewriting. Handles relative URLs in cached CSS. Works with any theme or plugin.

🌐

CORS Support

Built-in CORS headers for cross-domain assets. Font files load perfectly across all subdomains. No manual configuration needed.

⚡

Advanced Caching

CSS caching with URL rewriting. Long-term cache headers for optimal performance. Cache flush via header support.

🔍

Conflict Detection

Automatically detects other CDN plugins. One-click disable for Jetpack, WP Rocket, W3TC. Prevents conflicts before they happen.

đŸŽ¯

5 CDN Types

Image CDN, Media CDN (video/audio), Static CDN (CSS/JS), Fonts CDN (fonts/PDFs), and Frontend URL replacement for complete control.

đŸ›Ąī¸

Domain Mapping

Access WordPress from multiple domains. Prevents unwanted redirects. Perfect for multi-CDN setups.

✨

Professional UI

Clean, modern interface. Toggle switches for easy configuration. Real-time validation and feedback.

🔧

.htaccess Management

One-click regeneration of CORS headers. Automatic conflict resolution. Manual control when needed.

â˜ī¸

Cloudflare Integration

Complete Cloudflare cache management. Purge all, selective URLs, or wildcard purge. Developer Mode, Always Online, and Cache TTL controls.

Quick Installation

Get started in minutes

1

Download Plugin

Download the Plugin.zip file from this page or your AWS S3 bucket.

wget https://awsmarketplace-public-personal.s3.us-east-1.amazonaws.com/UtilS-Wordpress-RHINO-MARLIN-Plugin/Plugin.zip
2

Upload to WordPress

Go to Plugins → Add New → Upload Plugin in your WordPress admin. Select the Plugin.zip file and click "Install Now".

3

Activate Plugin

Click "Activate Plugin" after installation completes. The plugin will create necessary directories and setup auto-updates.

4

Configure CDN URLs

Go to CDN Manager → Settings and configure your CDN domains:

  • Origin URL (optional)
  • Admin URL (optional)
  • Image CDN URL
  • Static Assets CDN URL
  • Link CDN URL (optional)
5

Clear Cache

Go to CDN Manager → Tools and click "Clear Cache" to ensure all new CDN URLs take effect.

DNS Configuration for Multi-Domain CDN

Configure your DNS records to enable multi-domain CDN setup

â„šī¸ Prerequisites

Before adding CDN subdomains, ensure:

  1. Origin Domain Setup: mydomain-origin.com is already configured and points to your WordPress webserver via:
    • A Record → Your server IP address
    • CNAME → Your hosting provider's domain
    • NS Records → Custom nameservers (if applicable)
  2. Verify Access: Ensure https://mydomain-origin.com loads your WordPress site successfully

📋 Required DNS Records

Add these CNAME records in your DNS provider (Cloudflare, Route53, etc.). Replace mydomain.com with your actual domain.

🌐 DNS Records to Add

Subdomain Type Value Proxy*
mydomain.com CNAME mydomain-origin.com ✅ Proxied
mydomain-admin.com CNAME mydomain-origin.com ✅ Proxied
mydomain-img.com CNAME mydomain-origin.com ✅ Proxied
mydomain-static.com CNAME mydomain-origin.com ✅ Proxied

*Proxy Column: This is Cloudflare-specific. Enable "Proxied" (orange cloud â˜ī¸) if using Cloudflare DNS to automatically manage SSL certificates and enable CDN features. If using other DNS providers, ensure SSL certificates are manually configured for all subdomains.

📝 Example Configuration

For domain example.com with origin server at example-origin.com:

example.com CNAME example-origin.com # Main site
example-admin.com CNAME example-origin.com # Admin panel
example-img.com CNAME example-origin.com # Image CDN
example-static.com CNAME example-origin.com # Static assets CDN

âš ī¸ Important Notes

  • Origin Server: mydomain-origin.com must point to your actual WordPress webserver. This can be:
    • A Record → pointing to server IP (e.g., 203.0.113.10)
    • CNAME → pointing to hosting provider domain
    • NS Records → if using custom nameservers
  • Cloudflare Proxy (Cloudflare-Specific): The "Proxied" option (orange cloud â˜ī¸) is specific to Cloudflare DNS. Enable it for all CDN subdomains to:
    • Enable automatic SSL certificate provisioning
    • Activate CDN caching and DDoS protection
    • Hide your origin server IP address
    • Note: If not using Cloudflare, ensure SSL certificates are configured on your server for all subdomains
  • TTL: Set to "Auto" or "1 minute" for faster propagation
  • SSL/TLS: Ensure all subdomains have valid SSL certificates (automatic with Cloudflare Proxy, manual otherwise)

🔧 Configuration Steps

1ī¸âƒŖ
Login to DNS Provider

Access your DNS management panel (Cloudflare, Route53, etc.)

2ī¸âƒŖ
Add CNAME Records

Create 4 CNAME records as shown in the table above

3ī¸âƒŖ
Enable Proxy

Turn on Cloudflare proxy (orange cloud) for all records

4ī¸âƒŖ
Configure Plugin

Add these URLs in CDN Manager → Settings

✅ Verification

After DNS propagation (5-30 minutes), verify your setup:

  • Visit https://mydomain-img.com - should load your site
  • Check SSL certificate is valid for all subdomains
  • Test CDN Manager → Settings → "Test CDN URLs"
  • Clear cache and verify assets load from CDN URLs

Cloudflare API Configuration

Set up Cloudflare integration for advanced cache management

â˜ī¸ Cloudflare Integration (Optional)

Enable powerful cache management features by connecting your Cloudflare account. Purge cache, toggle developer mode, and configure CDN settings directly from WordPress.

1

Get Your Zone ID

📍 Where to Find Zone ID

  1. Log in to your Cloudflare Dashboard
  2. Select your domain (e.g., example.com)
  3. Go to the Overview page
  4. Scroll down to the API section (right sidebar)
  5. Copy your Zone ID

Example Zone ID:

5b0e5a3484511eb5bf0c1178a41eb611
2

Create API Token (Recommended)

🔒 Important: Use Scoped API Token (Not Global API Key)

For security, create a scoped API token with specific permissions instead of using your Global API Key.

📝 Step-by-Step Instructions

1. Navigate to API Token Creation Page

👉 Create API Token at Cloudflare

2. Click "Create Token" → Use Custom Token

Or use "Edit zone DNS" template as starting point

3. Set Permissions (Required):

Resource Permission Access
Zone Cache Purge Purge
Zone Zone Settings Edit

4. Set Zone Resources:

Include: Specific zone → your-domain.com

âš ī¸ Select your actual domain, not "All zones" for better security

5. Continue to Summary → Create Token

âš ī¸ Important: Copy Your Token Immediately

The API token will only be shown once. Copy it and save it securely. You'll need it in WordPress plugin settings.

Example API Token:

y_QcDx5Xj8kR9mN3pL2vT1wH6bF8aC4eG7dK5fM0nB9sU3qZ7
3

Configure in WordPress Plugin

  1. Go to WordPress Admin → CDN Manager → Cloudflare
  2. Paste your Zone ID (from step 1)
  3. Paste your API Token (from step 2)
  4. Click Save Credentials
  5. Click Test Connection to verify

✅ Success! You can now:

  • Purge Cloudflare cache (all, selective, or wildcard)
  • Toggle Developer Mode for testing
  • Enable Always Online mode
  • Configure Browser Cache TTL

🔧 Troubleshooting

  • Connection Failed: Verify Zone ID and API Token are correct
  • Permission Errors: Ensure API Token has both Cache Purge and Zone Settings permissions
  • Wrong Zone: Make sure API Token is scoped to the correct domain
  • Token Expired: Create a new API Token if the old one was deleted

Knowledge Base

Comprehensive guides and documentation

Technical Specifications

Requirements

WordPress: 5.0 or higher

PHP: 7.4 or higher

MySQL: 5.6 or higher

Apache/Nginx: mod_headers enabled

Compatibility

WooCommerce: Tested up to 8.0

Multisite: Compatible

Themes: All WordPress themes

Page Builders: Elementor, Divi, etc.

Support

Documentation: Plugin Website

RHINO Support: rhino.utility-server.com

MARLIN Support: marlin.utility-server.com

Email: support@utility-server.com

Website: www.utility-server.com