Having followed the "Getting Started," "Securing Your Server," "LEMP Server on Ubuntu 12.04," and the "Manage Web Content with WordPress" guides I was able to successfully get my first Wordpress site running. Now I want to know what I should do (or at least get some experienced recommendations for what I should consider doing) beyond the Guides. As a web developer, my ultimate goal is hosting a number of Wordpress sites on Linode and so I want to have a reliable, secure, and reasonably fast infrastructure that my clients can be comfortable with. I consider myself more of a Linux noob that not ... I'm comfortable with Wordpress and MySQL from a developer perspective, but from a sys admin POV I have a long ways to go (especially with regards to Nginx).
So for the veteran Linode users, especially those offering WP on the LEMP stack, what should I do? Here are a few of my particular concerns/questions ... but at this point, I'm really open to anything.
1. What permissions should I set on each of wp folders?Users will need to upload various assets (images, pdfs, office docs, audio, video). What user:group should everything under "public_html" run under? What is the best way to set the appropriate permissions? I found this article (
http://www.seleads.com/webmastering/wordpress-permissions-on-ubuntu-linux/) here that seems helpful, but would like to get some input from folks having done this?
2. What is the/a recommended configuration for nginx?Attached is mine, but as I'm new to nginx I'm not all that confident that I have the best configuration of if it is even a good one. I plan on hosting multiple domains for separate clients.
3. w3 Total Cache or WP Supercache?What are the better/best caching options and how are folks managing their cache?
4. How do you set up a CDN and what should you put up in it?I have an Amazon S3 account to store any and all goods, just not sure how to use it in setting up a CDN.
5. What should I use to perform and manage backups of Wordpress sites (content and database)?Are the $5/month backups offered by Linode enough? Should I pursue something like WP Remote (
http://wpmu.org/monitor-and-backup-your-wordpress-sites-with-the-free-wp-remote-service/) or ManageWP (
https://managewp.com/)?
6. What should I install for a robust security infrastructure?Followed everything in the guides ... anything beyond that especially as WP and Nginx is concerend?
7. What should I be using to monitor the performance and potential problems (whether it be performance or security breaches)?"How do I know I've been hacked or my server/sites are under an attack?" "How do I know that performance is starting to suffer for reason X?"
8. Generally speaking, in what ways should folks deviate from the Guides?Basically, is there any where in these guides where you go, "That is just plain wrong!" or "This would be better"?
Thanks much in advance for your input. Hopefully this thread can serve as a helpful resource for folks in the same boat.