WordPress vs Ghost – which is faster?
- February 2, 2016
Please note this performance/load test is for my educational purposes only, and was not conducted under a professional or fair setting.
First off, my WordPress runs off HTTPS, and Ghost runs off HTTP – apparently there can be about 30% difference in the initial loading as the certificate details need to be resolved.
Other than that, my WordPress is not a vanilla installation of WordPress – although I’ve tried to do some nginx optimisation on it, even till this day, I do not know if it actually had any effect. Oh, and it has a bunch of plugins installed as well – I know I should have installed SSL on my Ghost (I was half way though it) and I know I should have installed a clean version of WordPress, but hey, I don’t get paid for this so I wasn’t going to spend much time on it. Oh, I did set up 2 identical posts at least.
Here it is anyway. I am currently running on a Sydney based AWS EC2 m4.large, Ubuntu 14.04 LTS. (I need to save on my bill a bit)
Testing Ghost with 50 users a second gave me pretty damn impressive results with 347ms average response time:
Ghost also performed reasonably well with 200 clients a second. Although the average response time was about 4 seconds, I would have expected that anyway:
WordPress on the other hand, was very slow. I’m not sure if this is the fail of my copy-paste nginx optimisation (pretty minimal though) but the average response time was 14 seconds (!) at 50 clients over a 1 minute period:
…and the loader.io test simply refused to run, despite my best attempt at trying to adjust the error threshold, on the 200 clients per second setting. There probably was no real reason to know the number here anyway, unless for the lulz.
So based on my very poor load/performance/speed testing methodology (there wasn’t one), I can conclude that Ghost outperforms WordPress by at least 40 times.
Maybe I’ll migrate this blog over to Ghost, but there aren’t all the cool plugins available for it, so I’ll be staying with WordPress at least for a while 🙂 If anything, I might put Varnish on it later.