I get a lot of questions about my site’s setup. Here are the main components:
- Host: Linode (8X Plan: 6 Cores, 12GB Memory, 100GB of SSD)
- Operating System: Ubuntu
- Web Server: Nginx, built from source
- DNS Provider: Google
- Application Server: PHP-FPM
- CMS: WordPress / Genesis
- Caching: Nginx’s Fast-CGI in-memory caching (replaced Varnish)
- Reverse Proxy: Cloudflare
- Editor: Vim
- Source Code Management: Git
With this configuration I serve pages in ~400ms from anywhere in the world, and quite often <200ms—even with SSL enabled. I offer site performance consulting, so feel free to ping me with any questions.
- I use no speed plugins in WordPress for my blog whatsoever—all speed enhancements are done through native Nginx and PHP configuration.
- I used to use Varnish, but have since replaced it with in-memory caching from Nginx. Removing Varnish takes one more component out of the stack, which increases the elegance of the system.