What is CDN
CDN stands for Content Delivery Network. It is, very simply put, a network of servers, which are distributed over various locations around the globe, which help delivers web content faster to the user based on their geographic location, the origin of the web page and a content delivery server. In this article we will do a CDN performance test between some of the top CDN providers.
To read about the Pros and Cons of CDN, you can go through this article : Pros and Cons of CDN
Top WordPress CDN Performance Comparison
Let’s get straight to the test. In this test we will be comparing the performances of the most popular CDN service providers being used for WordPress sites.
There will be 2 tests, for website speed test from different locations around the globe and a Load test performance benchmark test.
The Contenders
- CloudFlare
- Amazon CloudFront
- MaxCDN
- CDN77
- Incapsula
We have only considered the WordPress CDN providers which offer a free or a trail plan. If you wish to see more CDNs added to the list, please feel free to drop in a comment below.
Site Details
We are using a WordPress 4.5.2 website, with around 200 posts and 200 attachments. The WordPress site is running on a Nginx server with PHP 5.6
TEST 1 : WebPageSpeed Test
In this test the same site will run on the web page performance test on http://www.webpagetest.org/. The site will be tested from 4 different locations across the globe and the time from all the locations and the average Load time for all locations will be compared. Another parameter in which we are interested is the ‘First Byte‘ time. The site is hosted on a server in Dallas, Texas. This test will be conducted from 4 locations :
- San Jose
- New York
- Amsterdam
- Sydney
Load Time & Time to first byte (San Jose)
Load Time & Time to first byte (New York)
Load Time & Time to first byte(Amsterdam)
Load Time & Time to first byte (Sydney)
Overall Average Load Time & TTFB of all locations
Since the server on which our test site is hosted, is located Dallas, we see there isn’t much difference in the Load times between CDN enabled and non CDN enabled test, but as we test from different continents we see this gap increase a lot. This really stress on one of the main benefits of a CDN.
The results clearly show that CloudFlare, CDN77 and Amazon CloudFront have performed better than the other services in terms of load time.
TEST 2 : Load Test
The second test is an application load test on http://loadstorm.com/. This will test the site for 10 concurrent users sending requests to the site over a period of 10 minutes. From this test we will look into the ‘Requests per second‘ and the ‘Response time‘ parameters for each CDN.
Requests per second
We can clearly see that the CDNs perform much better than with the site running without CDN. All the CDNs performed almost similar in this test with Amazon Cloudfront having just a slight edge
Average Response Time
The Average response time result may look surprising but it shows a high value for the CDNs because almost all the CDN providers gave a very high Peak Response time value. This was right at the start of the test, but once that stabilized, the response times were less than those of the site running without CDN.
Again in this test we see that CloudFlare and Amazon Cloudfront did better than the other services.
Verdict – Top WordPress CDN
In both the tests almost all the CDN performed equally well but Cloudflare and Amazon CloudFront performed slightly better than the others. in both the tests
Ummm….
“CDN stands for Content Management System.”
Bit of an epic typo there!
Hey John
Thanks for bring it to my notice. Has been updated
🙂
Hey,
But if you move the EXISTING pictures from WordPress to a new external CDN, do you then know of an easy way to migrate all the existing links that are already posted all over the blog? Even more, some of those services will create internal paths and file names, so there’s no way to map existing pictures in WordPress with the same file in the new location…
Or can you think of a way to achieve this migration?
WordPress is an open source Content Management System, which allows users to build dynamic websites. WordPress tutorial is the most popular blogging system.