How to host and manage for clients

  • Backups: Sounds like you need two types. 1. Versioning (eg use Git or SVN) and 2. Failsafe backup – some good plugins for this, or use a cron job to backup the WP files and database
  • Sounds like there’s two needs here as well. 1. An environment to easily scale WP and 2. A host that you can easily scale with. Personally I use WordPress in multisite mode with domain mapping. This allows me to manage 200+ WP sites with ease. When a WP update comes out, I can update them all at once. Same with plugins. Some extra security precautions need to take place with this though. Secondly, I would suggest “cloud” hosting – something like Amazon S3.
  • For WP hosting, the site should never be configured to allow a user access to the DB. Restrict plugins, keep things updated, and review WP hardening techniques https://wordpress.org/support/article/hardening-wordpress/ You might even try a service like http://www.wordfence.com/
  • See above – cloud hosting. You pay by the CPU minute, so with small loads it doesn’t cost much, and then your business should scale with the cost of hosting. Take some extra work to get setup, but worth it.