To set up BunnyCDN with WordPress, create an account at bunny.net, add a Pull Zone pointing to your domain, copy the CDN URL it assigns you, and connect it in your CDN plugin (CDN Enabler or WP Rocket). In under 15 minutes your static files will be served from the server closest to each visitor.
BunnyCDN is one of the most affordable content delivery networks on the market — starting at $0.01 per GB — with over 100 points of presence worldwide, including Latin America. If your WordPress site serves images, CSS, and JavaScript from a single server, visitors far from that server experience higher load times. A CDN solves exactly that.
What Is a Pull Zone in BunnyCDN?
A Pull Zone is BunnyCDN's basic setup for websites. You tell Bunny the URL of your site (the "origin") and it creates a dedicated CDN URL (e.g. your-zone.b-cdn.net). When a visitor requests a file, BunnyCDN fetches it from your server once, caches it at the node closest to the visitor, and serves it directly from there on all subsequent visits.
You don't need to move any files anywhere — BunnyCDN "pulls" them from your server automatically. That's where the name comes from.
Step 1 — Create Your Account and Add a Pull Zone
- Sign up at bunny.net. The pay-as-you-go plan has no fixed monthly cost.
- In the dashboard, go to CDN → Pull Zones → Add Pull Zone.
- Give it a name (e.g.
mysitewp). - In Origin URL, enter your WordPress site URL:
https://yoursite.com. - Select a pricing tier (Standard Tier is enough for most sites).
- Click Add Pull Zone.
BunnyCDN will automatically generate a URL like mysitewp.b-cdn.net. Copy that URL — you'll need it in Step 3.
Step 2 — (Optional) Set Up a Custom Subdomain
You can serve files from cdn.yoursite.com instead of the Bunny subdomain. This is called a Custom Hostname and improves branding by keeping assets under your own domain.
- In your Pull Zone dashboard, open the Hostnames tab.
- Enter
cdn.yoursite.comand click Add. - In your DNS panel (Cloudflare, cPanel, etc.), add a CNAME record:
cdn.yoursite.com → mysitewp.b-cdn.net - Back in BunnyCDN, enable the free TLS certificate using the Force SSL button.
The CNAME can take up to 24 hours to propagate, though it usually happens within minutes.
Step 3 — Connect BunnyCDN to WordPress
There are two common approaches:
Option A: CDN Enabler Plugin (Free)
- Install and activate CDN Enabler from the WordPress repository.
- Go to Settings → CDN Enabler.
- In the CDN Hostname field, paste your Bunny URL:
mysitewp.b-cdn.net(or your custom subdomain). - Leave Included Directories as
wp-content,wp-includes. - Save your changes.
From that point on, the plugin rewrites all static file URLs in the HTML so they point to the CDN instead of your server.
Option B: WP Rocket (Premium)
If you already use WP Rocket, go to WP Rocket → CDN, enable the option, and paste the Bunny URL into the CDN URL(s) field. WP Rocket handles the rest without needing an additional plugin.
Step 4 — Verify the CDN Is Working
Open your site in a browser, right-click → Inspect → Network tab. Filter by images or CSS. If you see resource URLs pointing to mysitewp.b-cdn.net (or your custom subdomain), the CDN is active.
You can confirm the speed improvement with web performance analysis tools like GTmetrix or WebPageTest: TTFB and resource load times should drop noticeably, especially for visitors outside your country.
Price Comparison: BunnyCDN vs Alternatives
| CDN | Price/GB (Europe/USA) | Price/GB (LATAM) | Minimum bandwidth |
|---|---|---|---|
| BunnyCDN | $0.01 | $0.03 | None |
| Cloudflare (free) | $0.00 | $0.00 | None |
| KeyCDN | $0.04 | $0.06 | $4/month |
| Amazon CloudFront | $0.085 | $0.11 | None |
BunnyCDN isn't free like Cloudflare's basic plan, but it gives you more control over cache rules, geographic zones, and HTTP header configuration — making it ideal for sites that have outgrown the free CDN tier.
Key Takeaways
- BunnyCDN uses the Pull Zone model: it fetches files from your server automatically and distributes them globally.
- Basic setup takes under 15 minutes: create the Pull Zone + install CDN Enabler.
- A custom subdomain (
cdn.yoursite.com) improves branding and is optional but recommended. - Always verify in browser DevTools that resource URLs point to the CDN.
- BunnyCDN is cheaper than KeyCDN and CloudFront, with Latin America coverage from $0.03/GB.
Need help setting up or fine-tuning your site's CDN? The team at elenlace.com can handle the full configuration, including advanced cache rules and image optimization. Browse more guides in our web performance category.
FAQ
Does BunnyCDN work with WordPress Multisite?
Yes, but you'll need one Pull Zone per subdomain if each subsite has its own domain. If all subsites share the same domain with subdirectories, a single Pull Zone is enough.
Do I need to purge the cache when I update files?
BunnyCDN stores files based on the TTL you configure. For images and fonts, long TTLs (7–30 days) work fine. For CSS and JS, use file versioning (WordPress does this automatically when updating plugins and themes) or purge the Pull Zone from the Bunny dashboard after significant updates.
Does BunnyCDN have a presence in Mexico?
Yes. BunnyCDN has nodes in Mexico City and São Paulo, plus several in the United States. Mexican visitors will receive files from the nearest node, reducing latency significantly.
Can I use BunnyCDN alongside Cloudflare?
Yes, it's a valid setup: Cloudflare acts as a proxy/WAF for main traffic, while BunnyCDN serves WordPress static files through the CDN URL rewritten by the plugin. Make sure to disable minification in Cloudflare to avoid conflicts with files already optimized by your WordPress setup.
Useful resources
Other providers and guides worth comparing: