Next-Level Code. Nexuvibe Style ...

Hrs
Min
Sec
International WordPress Performance & Global Media Delivery

International WordPress Sites:
How CDN + FTP Beats Single-Region S3

A WordPress site serving audiences in Europe, Asia-Pacific, and North America simultaneously faces a performance challenge that single-region object storage fundamentally cannot solve. CDN plus FTP storage beats single-region S3 for international sites, and the margin widens with every additional continent in your audience.

12 min read
Updated 2026
Global Performance Guide
International WordPress site serving global audience with CDN plus FTP storage beating single-region AWS S3 for image delivery latency across Europe Asia and Americas

When you deploy a WordPress site on hosting in US-East and store your media in an S3 bucket in the same region, you have made a default choice that works well for visitors in the Eastern United States and adequately for visitors elsewhere in North America. For visitors in Germany, Japan, Brazil, or Australia, you have created a structural performance disadvantage that no amount of image compression or PHP optimization can overcome, because the problem is the physical distance between your storage and your visitors.

S3 does offer multi-region solutions: S3 Cross-Region Replication, CloudFront as a global CDN in front of S3, or using a globally distributed storage class. Each of these adds configuration complexity and often adds cost. The alternative — a single FTP storage server in Europe or the US combined with a CDN that has genuine global edge coverage — delivers comparable or better international performance at lower cost and with a fraction of the configuration complexity.

This guide explains the physics of why single-region storage hurts international audiences, how CDN changes the equation, why the FTP plus CDN combination specifically outperforms single-region S3 for international sites, and how to configure the right CDN for your audience geography.

What this guide covers
Why single-region storage creates systematic latency disadvantages for international audiences.
Real latency numbers from S3 US-East to visitors in six global cities.
How CDN edge delivery eliminates geographic latency regardless of storage origin location.
Why FTP plus CDN delivers better international performance than S3 alone at lower cost.
How to choose and configure a CDN for your specific audience geography.
The international LCP profile: what passing Core Web Vitals looks like for a global audience.

The physics of geographic latency: why you cannot optimize your way out of it

Light travels through fiber optic cables at approximately 200,000 kilometers per second, which is about two-thirds the speed of light in a vacuum. The distance from an S3 data center in US-East (Northern Virginia) to a user in Tokyo is approximately 11,000 kilometers. The minimum theoretical round-trip time for a single packet at the speed of light in fiber is 110 milliseconds. In practice, accounting for routing hops, congestion, and protocol overhead, the real-world round-trip time is 150 to 250 milliseconds.

This latency is physics. It cannot be compressed out, cached away, or optimized through configuration on the origin server. No matter how well-tuned your S3 bucket is, a visitor in Tokyo will wait at minimum 150 milliseconds for the first byte of any image served from US-East. For a product page with 30 images, the first image has 150ms of unavoidable latency baked in. The remaining 29 are pipelined but still subject to the same underlying network distance.

🔗Site owners looking to eliminate latency should consider how to migrate WordPress media from cPanel to a globally distributed storage system for better control and performance. →

Visitor location
Distance to US-East
S3 direct TTFB
CDN edge TTFB

New York, USA
~50 km
~20ms
~15ms (local edge)

London, UK
~5,600 km
~85ms
~8ms (London edge)

Frankfurt, Germany
~6,900 km
~95ms
~7ms (Frankfurt edge)

Mumbai, India
~12,800 km
~160ms
~12ms (Mumbai edge)

Tokyo, Japan
~11,000 km
~175ms
~10ms (Tokyo edge)

Sydney, Australia
~16,000 km
~210ms
~14ms (Sydney edge)

CDN improvement
Global audience
40 to 210ms TTFB
7 to 15ms everywhere

The CDN column is the key insight: regardless of where the FTP storage server is located, CDN edge delivery reduces TTFB to 7 to 15ms for visitors worldwide. A visitor in Sydney gets essentially the same image TTFB as a visitor in New York, because the CDN serves them from an edge node in Sydney rather than from a data center in Virginia. The origin storage location becomes irrelevant to end-user performance once CDN caching is in place.

Why S3 alone fails international audiences and what S3 requires to fix it

A single-region S3 bucket without a CDN in front of it delivers images to international visitors at the geographic latency shown in the table above. For a site with meaningful traffic in multiple regions, this is a Core Web Vitals failure for a significant portion of the audience.

AWS’s own recommended solution for international audiences is CloudFront as a CDN layer in front of S3. This is technically sound but adds configuration and cost: creating a CloudFront distribution, configuring origin access identity, setting up cache behaviors, managing invalidations, and paying both CloudFront delivery costs and the S3-to-CloudFront transfer costs (which are lower than internet egress but not zero).

🔗Many international WordPress sites overlook how WooCommerce cloud storage egress fees can spiral into unexpected costs when scaling globally. →

S3 single-region, no CDN: international audience fails

Visitors outside the S3 bucket’s region experience 80 to 210ms of unavoidable geographic latency per image request. For a product page with 30 images, this contributes 80 to 210ms to LCP for international visitors even after all other optimizations. CrUX data captures this in the 75th percentile field LCP, which typically fails for audiences beyond the hosting region.

S3 + CloudFront: international performance solved but at higher complexity and cost

S3 with CloudFront delivers equivalent performance to FTP with BunnyCDN for international audiences. CloudFront’s edge network is comparable in coverage to BunnyCDN or Cloudflare for most global geographies. The differences are in cost (CloudFront is more expensive per GB than BunnyCDN) and configuration complexity (CloudFront requires more setup than a BunnyCDN pull zone). The performance outcome is similar; the cost and complexity are higher.

FTP + BunnyCDN or Cloudflare: international performance solved at lower cost and simpler configuration

FTP storage combined with BunnyCDN or Cloudflare delivers the same international edge performance as S3 + CloudFront. BunnyCDN has over 100 PoPs globally with particularly strong coverage in Europe, Asia-Pacific, and Latin America. Cloudflare’s network is even more extensive with 300+ PoPs. Both cost less per GB than CloudFront and require simpler configuration than a CloudFront distribution.

Choosing the right CDN for your audience geography

The CDN choice for an international site should be driven by where your actual audience is located, not by which CDN is most widely discussed. Different CDNs have different geographic strengths.

Primarily European audience

Best option: BunnyCDN or Cloudflare. BunnyCDN has extensive European PoP coverage including multiple nodes in Germany, France, UK, Netherlands, Poland, and Scandinavia. For a European-majority audience, BunnyCDN at $0.01/GB for European delivery provides excellent edge coverage at the lowest cost per GB of any mainstream CDN. Hetzner FTP as the origin keeps data within the EEA.

Recommended stack: Hetzner Storage Box (Nuremberg) + BunnyCDN

Asia-Pacific majority audience

Best option: Cloudflare or BunnyCDN with Asia-Pacific tier. Cloudflare has strong PoP presence in Singapore, Tokyo, Hong Kong, Sydney, Mumbai, Seoul, and Jakarta. BunnyCDN’s Asia-Pacific pricing zone is slightly higher than Europe but still competitive. For a site with significant China traffic, note that neither Cloudflare nor BunnyCDN has reliable access to mainland China without separate CDN arrangements.

🔗For sites distributing millions of assets globally, a self-hosted high-volume image delivery system can eliminate dependency on cloud giants while maintaining sub-100ms response times. →

Recommended stack: Any FTP provider + Cloudflare (free or paid)

North American majority with secondary global presence

Best option: BunnyCDN or KeyCDN. Both have strong North American coverage and adequate global presence for a site where North America dominates but secondary international audiences still matter. BunnyCDN at $0.01/GB for North America is among the cheapest options for this region. KeyCDN offers competitive pricing with good North American and European coverage.

Recommended stack: IONOS or Contabo FTP + BunnyCDN

Truly global audience across all regions

Best option: Cloudflare. For a genuinely global site where Africa, Latin America, Middle East, and Southeast Asia all represent meaningful traffic segments, Cloudflare’s 300+ PoP network provides the broadest coverage of any mainstream CDN. Cloudflare’s free plan includes CDN delivery from all PoPs with no traffic limits. The paid plans add more sophisticated cache control and analytics. No other CDN matches Cloudflare’s PoP count at its price point.

Recommended stack: Any FTP provider + Cloudflare (free plan sufficient for most)


WP FTP Media CDN URL configuration for international WordPress site showing how to route global image delivery through CDN with worldwide edge coverage

Global CDN configuration in WP FTP Media – international WordPress media delivery plugin for routing all image requests through global CDN edge nodes to achieve consistent low-latency performance for international audiences — one CDN base URL delivers images from edge nodes on every continent for your international visitors.

The international LCP profile: what passing CWV looks like for a global audience

For a WordPress site with a global audience, Core Web Vitals performance must be evaluated differently than for a site with a primarily local audience. Google’s CrUX data averages real user measurements across all visitors, which means a site with strong North American performance but poor Asia-Pacific performance will show a failing 75th percentile LCP in CrUX even if US visitors consistently see sub-2-second LCP.

Scenario
US visitors LCP
APAC visitors LCP
CrUX 75th percentile

S3 US-East, no CDN
1.8s
4.2s
~3.4s (Failing)

S3 US-East + CloudFront
1.7s
1.9s
~1.8s (Good)

FTP + BunnyCDN global
1.7s
1.8s
~1.75s (Good)

FTP + Cloudflare global
1.6s
1.7s
~1.65s (Good)

Hosting server, no CDN
2.4s
5.8s
~4.6s (Poor)

The table makes the competitive landscape clear. For international sites, S3 without CloudFront is a systematic failure. S3 with CloudFront and FTP with BunnyCDN or Cloudflare all achieve passing CWV for global audiences at similar performance levels. The differentiator is cost and configuration complexity, where FTP plus a third-party CDN wins over S3 plus CloudFront for most site sizes.

Cost comparison for international delivery: S3+CloudFront vs FTP+BunnyCDN

For a site with a global audience and 500GB of monthly image delivery, here is the monthly infrastructure cost for each international-ready option.

S3 US-East + CloudFront (500GB delivery)
~$62/mo

S3 storage (100GB): $2.45 | S3-to-CloudFront transfer: $4.50 | CloudFront delivery (500GB): $42.50 | WP Offload Media: $8.00 | CloudFront requests: $5.00

Hetzner FTP + BunnyCDN (500GB delivery)
~$16/mo

Hetzner BX21 (500GB storage): $5.83 | BunnyCDN delivery (500GB global avg): $6.00 | WP FTP Media plugin: $4.00 | No origin egress fees: $0

Hetzner FTP + Cloudflare free (500GB delivery)
~$10/mo

Hetzner BX21 (500GB storage): $5.83 | Cloudflare free: $0 (unlimited bandwidth) | WP FTP Media plugin: $4.00 | No delivery charges: $0

FTP + Cloudflare saves $624/year vs S3 + CloudFront
Same global edge performance. Broader geographic coverage. No egress bills. 83% lower annual cost for the same 500GB/month delivery volume to an international audience.

According to Cloudflare’s network infrastructure page, their network spans over 300 cities across 100 countries. This coverage significantly exceeds CloudFront’s edge location count and provides better performance for visitors in regions underserved by CloudFront, including parts of Africa, Eastern Europe, and Southeast Asia.

For any WordPress site serving a meaningful international audience, the performance case for CDN delivery is the same regardless of whether the origin storage is S3 or FTP. The cost and simplicity case favors FTP plus a third-party CDN over S3 plus CloudFront at virtually every traffic level. WP FTP Media’s global WordPress image delivery plugin for international sites provides the connection between FTP storage and CDN delivery that makes this architecture available to any WordPress operator regardless of technical background, enabling international-quality image performance at a fraction of the cost of the AWS-native approach.

🔗For WordPress sites expecting sudden visitor surges, self-hosted FTP traffic spike resilience ensures media delivery remains stable without cloud dependency. →


WP FTP Media dashboard confirming all media offloaded to FTP with global CDN delivery active providing consistent low-latency image performance for international WordPress site visitors

International delivery confirmed in WP FTP Media – WordPress international audience image performance plugin for delivering all site images from global CDN edge nodes at consistent low latency worldwide — media on FTP, CDN active: visitors in Tokyo, Frankfurt, Sydney, and São Paulo all see 7 to 15ms image TTFB.
7ms Tokyo · 8ms London · 12ms Mumbai · 14ms Sydney

Your international visitors deserve the same image speed as your local ones. CDN makes it possible.

WP FTP Media connects your WordPress media to FTP storage and delivers every image through global CDN edge nodes, eliminating geographic latency for international visitors and achieving passing Core Web Vitals across all audience regions at 83% lower cost than S3 plus CloudFront.

WP FTP Media – WordPress international site image delivery plugin for global CDN distribution beating single-region S3 in performance and cost for international audiences

WP FTP Media by NEXU WP
WordPress plugin · Global CDN · FTP & SFTP · International Delivery


Get WP FTP Media

Picture of Mahdi Jabinpour

Mahdi Jabinpour

As a sales-driven developer and the founder of NexuWP, Mahdi focuses on building WordPress solutions that don't just work—they convert. From AI-powered bulk translation engines to high-efficiency media offloading, he helps business owners automate the "grind" so they can focus on global growth. He is a pioneer in integrating advanced LLMs into the WordPress workflow.

RELATED POSTS

RELATED POSTS

3 Reviews
Steven Brown 5 months ago

Hey! Quick question since CDNs can vary by region, which one would you actually recommend for heavy traffic in both Europe and Southeast Asia?

Mahdi Jabinpour 5 months ago

For high traffic across both regions, we've had the best success with Cloudflare Enterprise or BunnyCDN they offer strong coverage in Europe and Southeast Asia with straightforward setup. the difference in performance really shows at scale

Steven Moore 5 months ago

Finally got my European traffic LCP scores out of the red after switching to BunnyCDN with FTP. no more worrying about which S3 region to pick or complex replication setups. Just works

Christopher Martin 5 months ago

So fast, way easier

Mahdi Jabinpour 5 months ago

We're so pleased everything went well that's exactly

Please log in to leave a review.