$25-50/Month WordPress Hosting Performance Benchmarks 2023
Please read the Methodology to fully understand the scope of these tests.
Note: Please check company profiles for summary of performances across multiple tiers. Some companies also offer promotions or coupon codes for a discount as well.
Cloudways competed with a Digital Ocean Premium 4GB droplet.
Stromonic was sold during the tests and the new owner was not prepared to participate in the benchmark. No load tests were run. Some of the other tests were run, and the results are recorded for posterity.
The Companies and Products
Company | Plan Monthly Price | Plan Visitors Allowed | Plan Memory | Plan Disk Space | Plan Bandwidth | Plan Sites Allowed |
---|---|---|---|---|---|---|
A2 Hosting | $48.99 | Unlimited | 8 GB | Unlimited | Unlimited | Unlimited |
Cloudways | $50 | Unlimited | 4 GB RAM, 2 vCPU | 80 GB NVMe | 4 TB | Unlimited |
GreenGeeks | $25.95 | Unlimited | 3 GB | Unlimited | Unmettered | Unlimited |
Krystal Hosting | £35 | 50000 | N/A | 10 GB | Unlimited | 1 |
Pressable | $25 | 30000 | 512 MB/PHP process | 20 GB | Unlimited | 1 |
Presslabs | $33 | 30000 page views | 256 MB | 30 GB | Unmetered | 1 |
Rocket.net | $30 | 250000 | 128 GB | 10 GB | 50 GB | 1 |
SiteGround | $39.99 | 400,000 Recommendation | no hard limit | 40 GB | unlimited traffic | unlimited |
Stromonic | $29.95 | Unlimited | 4 GB | 20 GB NVMe SSD | 100 GB | 15 |
WordPress.com | $25 | Unlimited | N/A | 200 GB | Unlimited | 1 |
WPX | $49.99 | Unlimited | 384 MB/PHP process, 3 processes/site | 30 GB | 400 GB | 15 |
LoadStorm Testing Results
The Load Storm test (in k6) is designed to simulate real users visiting the site, logging in and browsing. It tests uncached performance.
The key metrics are:
- Total Requests - Number of requests k6 made
- Total Errors - Number of error requests
- p95 - The 95th percentile response time
- Page Cum Avg - Cumulative average response time for Pages (html)
- Asset Cum Avg - Cumulative average response time for Assets (css, js, images)
- Login Cum Avg - Cumulative average response time for Login (wp-profile.php)
- WP-Login Avg Response Time - Average response time for login (301 redirect which validates credentials)
Results Table
Company | Total Requests | Total Errors | Peak Rps | Average Rps | P95 | Wp-login Average Response Time | Page Cum Avg | Asset Cum Avg | Login Cum Avg |
---|---|---|---|---|---|---|---|---|---|
A2 Hosting | 263408 | 28357 | 343.42 | 143 | 711 | 2393 | 492 | 45 | 1135 |
Cloudways | 275471 | 124 | 357 | 150 | 6015 | 3372 | 3227 | 1488 | 3004 |
GreenGeeks | 375637 | 0 | 318.17 | 204 | 523 | 155 | 236 | 206 | 161 |
Krystal Hosting | 356943 | 1 | 310.83 | 194 | 739 | 397 | 536 | 238 | 545 |
Pressable | 428059 | 0 | 373.17 | 233 | 256 | 184 | 183 | 21 | 190 |
Presslabs | 459596 | 0 | 399.92 | 250 | 244 | 173 | 175 | 33 | 179 |
Rocket.net | 357312 | 1 | 304.75 | 194 | 405 | 257 | 263 | 127 | 258 |
SiteGround | 308579 | 0 | 272.92 | 168 | 437 | 273 | 174 | 74 | 237 |
Stromonic | |||||||||
WordPress.com | 659101 | 0 | 610.5 | 358 | 297 | 213 | 240 | 20 | 564 |
WPX | 388336 | 9 | 333.25 | 211 | 263 | 201 | 174 | 12 | 183 |
Discussion
GreenGeeks, Krystal Hosting, Pressable, Presslabs, Rocket.net, WordPress.com, and WPX didn't have any issues with the Load Storm test.
SiteGround had a few spikes during the test which exceeded 1000ms, they looked possibly network related and overall was generally very good.
A2Hosting started to slow down around 400 VUsers and then had errors.
Cloudways started to slow down around 700 VUsers.
Stromonic did not run any load tests.
K6 Static Testing Results
K6 Static test is designed to test cached performance by repeatedly requesting the homepage.
Results Table
Company | Requests | Errors | Peak Rps | Average Response Time | Average Rps | P95 |
---|---|---|---|---|---|---|
A2 Hosting | 447678 | 1 | 987 | 6.1 | 492 | 14 |
Cloudways | 401425 | 0 | 885.67 | 122 | 441 | 229 |
GreenGeeks | 399950 | 0 | 888.83 | 126 | 439 | 231 |
Krystal Hosting | 395737 | 0 | 873 | 138 | 434 | 271 |
Pressable | 448049 | 0 | 986.67 | 5.2 | 491 | 13 |
Presslabs | 435702 | 0 | 956.67 | 24 | 478 | 95 |
Rocket.net | 440810 | 2 | 967.17 | 22 | 487 | 31 |
SiteGround | 440987 | 0 | 971.67 | 21 | 484 | 75 |
Stromonic | ||||||
WordPress.com | 447773 | 0 | 986 | 5.8 | 492 | 13 |
WPX | 445437 | 0 | 986.67 | 11 | 489 | 62 |
Discussion
The Static test went well for every single participant. It's very nice to see that trend continue. Delivering static content fast and at scale is becoming a default in the WordPress hosting space, even at the lower price tiers.
Uptime Testing Results
Uptime is monitored by two companies: HetrixTools and Uptime Robot. A self hosted monitor was also run in case there was a major discrepancy between the two third party monitors.
Results Table
Company | Uptime Robot | Hetrix |
---|---|---|
A2 Hosting | 100 | 100 |
Cloudways | 100 | 100 |
GreenGeeks | 100 | 99.9935 |
Krystal Hosting | 100 | 100 |
Pressable | 100 | 100 |
Presslabs | 100 | 100 |
Rocket.net | 100 | 100 |
SiteGround | 100 | 100 |
Stromonic | 100 | 99.9931 |
WordPress.com | 100 | 100 |
WPX | 100 | 100 |
Discussion
This group had perfect uptime on Uptime Robot and near perfect with Hetrix Tools, with 2 companies below 100% and above 99.99%. Amazing.
WebPageTest Testing Results
WebPageTest fully loads the homepage and records how long it takes from 12 different locations around the world. Result are measured in seconds.
Results Table
Company | Virginia | California | Salt Lake City | London | Frankfurt | Cape Town | Singapore | Mumbai | Tokyo | Sydney | Brazil | Dubai | Average |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A2 Hosting | 145 | 140 | 269 | 129 | 183 | 131 | 142 | 227 | 359 | 232 | 445 | 98 | 208 |
Cloudways | 212 | 550 | 408 | 527 | 564 | 1221 | 1220 | 1168 | 871 | 1153 | 712 | 1017 | 802 |
GreenGeeks | 256 | 452 | 427 | 536 | 533 | 1144 | 1209 | 995 | 862 | 929 | 637 | 926 | 742 |
Krystal Hosting | 583 | 1007 | 820 | 218 | 252 | 852 | 1288 | 1344 | 1549 | 1857 | 1043 | 1146 | 997 |
Pressable | 268 | 354 | 394 | 522 | 299 | 1541 | 885 | 496 | 411 | 328 | 273 | 338 | 509 |
Presslabs | 211 | 210 | 353 | 219 | 239 | 2048 | 223 | 506 | 218 | 673 | 211 | 549 | 472 |
Rocket.net | 222 | 242 | 329 | 238 | 218 | 215 | 309 | 215 | 237 | 220 | 228 | 251 | 244 |
SiteGround | 368 | 228 | 328 | 225 | 209 | 1121 | 199 | 611 | 583 | 219 | 191 | 747 | 419 |
Stromonic | 6649 | 1441 | 863 | 2945 | 16135 | 2338 | 9899 | 2630 | 4740 | 2447 | 2573 | 2000 | 4555 |
WordPress.com | 284 | 321 | 417 | 285 | 282 | 987 | 657 | 275 | 576 | 284 | 268 | 287 | 410 |
WPX | 199 | 212 | 277 | 189 | 226 | 223 | 616 | 207 | 473 | 205 | 1343 | 151 | 360 |
Discussion
The chart can be adjusted by clicking on a company. Stromonic stands out here for being the slowest by a wide margin at every location. Once you remove them from the graph, it's a lot easier to see how the field who were actively participating performed.
A2 Hosting had the fastest average and was the fastest in 8/12 locations individually.
Rocket.net had the second fastest average.
WPX had the third fastest average and was the fastest in 2/12 locations.
Presslabs and SiteGround each picked up a fastest speed in a single location.
WPPerformanceTester Testing Results
WPPerformanceTester performs two benchmarks. One is a WordPress (WP Bench) and the other is a PHP Bench. WP Bench measures how many WP queries per second and higher tends to be better (varies considerably by architecture). PHP Bench performs a lot of computational and some database operations which are measured in seconds to complete. Lower PHP Bench is better.
Results Table
Company | PHP Bench | WP Bench |
---|---|---|
A2 Hosting | 9.24 | 1766.784452 |
Cloudways | 7.547 | 376.9317753 |
GreenGeeks | 9.55 | 1610.305958 |
Krystal Hosting | 9.312 | 726.744186 |
Pressable | 9.679 | 1700.680272 |
Presslabs | 7.01 | 1297.016861 |
Rocket.net | 9.824 | 1406.469761 |
SiteGround | 9.377 | 1158.748552 |
Stromonic | 18.794 | 91.5164272 |
WordPress.com | 9.46 | 2314.814815 |
WPX | 7.566 | 1964.636542 |
Discussion
WordPress.com had the fastest WP Bench at 2314 (queries/second) and Presslabs had the fastest PHP Bench at 7.01 seconds.
SSL Testing Results
The tool is available at https://www.ssllabs.com/ssltest/
Results Table
Company | Qualsys SSL Grade |
---|---|
A2 Hosting | A+ |
Cloudways | A |
GreenGeeks | A+ |
Krystal Hosting | A |
Pressable | A |
Presslabs | A+ |
Rocket.net | A |
SiteGround | A |
Stromonic | B |
WordPress.com | A+ |
WPX | A |
Discussion
A2 Hosting, GreenGeeks, Presslabs and WordPress.com all had A+.
Everyone else had A's. Except Stromonic which had a B.
Conclusion
There are two levels of recognition awarded to companies that participate in the tests. There is no ‘best’ declared, it’s simply tiered, it’s hard to come up with an objective ranking system because of the complex nature of hosting. These tests also don’t take into account outside factors such as reviews, support, and features. It is simply testing performance as described in the methodology.
Top Tier
This year's Top Tier WordPress Hosting Performance Award goes to the following companies who showed virtually no signs of struggle during the testing.
Honorable Mention
The following companies earned Honorable Mention status because they did very well and had a minor issue or two holding them back from earning Top Tier status.