Due to my ongoing efforts on my VPS Showdown series, I’m regularly being asked if I have any recommendations on hosting for WordPress.
As it turns out, I don’t.
Sure, you could leverage my existing reviews to pick a host to slap WordPress on, but what if you want to eliminate the maintenance overhead entirely?
So I decided to try something new out here. Instead of adding WordPress benchmarks into my existing VPS Showdown posts, I’m going to try my hand at reviewing managed WordPress hosting providers.
That’s not to say that I won’t be including WordPress in my VPS comparisons in the future (another request I receive as well). I’m just not at that point quite yet. Maybe in a few months after I get Redis and MongoDB benchmarks into the mix.
So for this inaugural post, I’m comparing WP Engine, which I’ve used in the past, to Kinsta and Flywheel, both of which came by way of recommendations from friends.
Like most things I do, this will be a work in progress. If anything seems off or if you have any suggestions on how to improve things, let me know.
Also, full disclosure, I used a handful of benchmarking plug-ins to piece meal these metrics together. I wasn’t terribly impressed with any single one, so the plan is to eventually roll my own plug-in similar to how I rolled my own script for my VPS posts.
Overview
For each provider, I signed up for their least expensive plan. While not apples to apples in regard to specifications, I figure it’s a good starting point since price plays a huge part in people’s decision making process.
Each WordPress instance is configured nearly identically with the only real deviation being whatever under the hood magic the hosting provider does.
Each install is pretty “clean” in regard to not having many plug-ins installed. I’ve installed some plug-ins for benchmarking and that’s about it. Again, that’s outside of what the provider may have installed by default.
Down the road, I may get WooCommerce and some other popular plug-ins installed to see how they impact the performance.
Flywheel | Kinsta | WP Engine | |
---|---|---|---|
Sites | 1 | 1 | 1 |
Visits | 25,000 | 25,000 | 20,000 |
Storage | 5 GB | 5 GB | 10 GB |
Bandwidth | 50 GB | 50 GB | 50 GB |
Backups | Yes | Yes | Yes |
Staging | Yes | Yes | Yes |
SSL | Yes | Yes | Yes |
CDN | Yes | Yes | Yes |
Location | US - San Francisco | Oregon (US West) | North America |
Price | $25/month | $30/month | $35/month |
Worth noting, that while already the most expensive on the list, WP Engine also charged me tax (I’m in Texas).
Also worth noting, each instance is running WordPress 5.2.1, with WP Engine being the only provider that didn’t start with the latest version, which I had to upgrade to myself.
System
While not necessarily having direct access to the server (note: Kinsta was the only provider that allowed SSH access) it’s easy enough to pull system information from a WordPress install since it’s just PHP underneath.
Flywheel | Kinsta | WP Engine | |
---|---|---|---|
Operating System | Ubuntu 16.04 LTS | Ubuntu 16.04 LTS | Ubuntu 18.04 LTS |
PHP Version | 7.2.18 | 7.3.4 | 7.3.4 |
PHP Memory Limit | 128 MB | 256 MB | 512 MB |
PHP Max POST Size | 300 MB | 128 MB | 100 MB |
PHP Max Upload Size | 300 MB | 128 MB | 50 MB |
PHP Max Execution Time | 1 minute | 5 minutes | 60 minutes |
Database Server | MySQL | MariaDB | MySQL |
Database Version | 5.7.12 | 10.3.14 | 5.7.25 |
MySQL
For these particular tests, I did run them 3 times each per provider and averaged the results. That said, each provider’s metrics were all terribly consistent with each run of the benchmark queries.
Flywheel | Kinsta | WP Engine | |
---|---|---|---|
SELECT BENCHMARK(500000000, EXTRACT(YEAR FROM NOW())); |
4.4267 sec | 12.4700 sec | 4.4533 sec |
SELECT BENCHMARK(10000000,ENCODE('hello','goodbye')); |
3.3100 sec | 1.6000 sec | 3.3533 sec |
SELECT BENCHMARK(25000000,1+1*2); |
0.6667 sec | 0.9200 sec | 0.6033 sec |
Uptime and Response Time
Unfortunately, I didn’t have enough foresight to get monitoring in place earlier. With that, these metrics will continue to improve every month as I’ll have more and more historical data to report on.
The same monitoring I’m doing for uptime is also tracking response time for each of the providers.
Flywheel | Kinsta | WP Engine | |
---|---|---|---|
Uptime | 100% | 100% | 100% |
Minimum Response Time | 109 ms | 156 ms | 110 ms |
Maximum Response Time | 3550 ms | 287 ms | 266 ms |
Average Response Time | 440.79 ms | 220.05 ms | 176.07 ms |
Time Period | 6 hr 46 min | 6 hr 45 min | 6 hrs 49 min |
Network Speed
There’s always one metric that ends up feeling way more subjective than the rest. It also tends to be related to network speed, which has so many factors in the mix that it’s hard to really know for sure.
That said, I also like to include some sort of network speed metric. This one is based on downloading data from the nearest Google CDN edge server:
Flywheel | Kinsta | WP Engine | |
---|---|---|---|
Test 1 | 52.20 MB/s | 101.60 MB/s | 113.51 MB/s |
Test 2 | 53.21 MB/s | 110.89 MB/s | 107.58 MB/s |
Test 3 | 41.22 MB/s | 112.34 MB/s | 100.01 MB/s |
Conclusion
Even while clocking in a bit more expensive, with less visits than the rest, I felt that WP Engine’s system specs, performance and network speeds made it the best all around provider in this comparison.
This was been a fun little endeavor for me, and I can’t wait to dive deeper into these comparisons in the future, by way of my own custom benchmarking plug-ins.
As always, YMMV so you need to take your personal hosting requirements into consideration when picking your hosting provider.
If you found this comparison helpful and are planning to sign up for one of these providers, please use one of my referral links (sorry, no promo codes):
And don’t you worry, I’ll be back with a VPS Showdown for June, next week :)