I get a lot of questions about my site’s setup. Here are the main components:
- Host: AWS
- 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.
CREATED: JUNE 2010 | UPDATED: APRIL 2017
- 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.