I figured since I am going to start posting here about geeky server and dev stuff, I should at least start to share the setup I have narrowed in on for my WordPress development.
First up is the host. I am a 100% satisfied customer of Digital Ocean’s VPS service. And yes, click on that link then signup and I’ll make $10. I’m poor and need the money, don’t hate.
I knew I was ready to jump into the VPS game but couldn’t quite justify the cost. When I came across Digital Ocean’s $5/month 512MB | 20GB SSD plan, I was in. They have been fantastic answering a few quick questions I’ve had along the way, and their back-end is great for beginners and professional server-heads alike. Is “server-heads” a thing? I’m a car guy at heart, so I naturally translate gear-head to everything else.
I’ll go deeper into each individual component of my WordPress setup in separate posts, but here are the basics:
NGINX + PHP-FPM + MySQL
Nginx is definitely not Apache, which is both good and bad I suppose. It has been a bit of a learning curve, but there is a lot of support out there in internet land. Once you get the hang of how it handles virtual hosts and what not, it is pretty straight forward. I wouldn’t hesitate to push anyone to jump off the Apache bridge and into a fast Nginx setup.
W3TC + APC
I caching setup right now is W3TC, simply because it makes it easy to administer and does a lot for you. On the back-end I started with APC for database and Opcode caching, but have started playing with memcache as well. Those travels will be documented whether successful or not.
That is the basic outline of my setup right now. I have a few servers running a number of sites with this setup and have great success. They are fast and easy enough to maintain. As mentioned, I’ll be diving into each component into more detail over the next few weeks into the new year.