Hello all!
I'm brand new to MODX and everything I've seen so far is very promising -- I am having a little trouble finding any existing advice or information about how people approach hosting many MODX sites on the same server. Here's my dilemma:
We do a lot of websites for small, non-tech-savvy clients who simply want a website they can add/edit content to and usually some sort of blog. We've been using Wordpress for this and I am sick and tired of how slow, bloated, and (in 99% of cases) way overkill it is. Most of users do not care one bit about most of Wordpress features. I've been dreaming of a CMS where I, as the dev, can take
FULL control over the layout and templating, and give the end user
NO control over anything but content itself -- our users prefer to focus on nothing but content and I prefer to give users as little ability to mess stuff up as possible. From what I've seen, I think MODX fits the bill and in my limited experimentation so far I am very impressed with the simplicity of creating templates and so forth.
On to my question. We're ready to start offering our users hosting, because that's another headache we are tired of. We'd like to be able to build and host websites for our clients and hand them a simple, ready-to-go, nothing-to-worry-about interface for managing their content. Now, it seems like I'd have no problem hosting several MODX sites on the same server with multiple installs. I would like to keep the majority of the templates in centrally located static files that can be reused for multiple sites -- this also seems doable.
However, what I'm stuck on, is whether an experienced MODX developer would approach this scenario by creating a fresh MODX installation for every client, with its own set of core MODX files duplicated on the server, or if this sort of setup is better tackled with a single MODX installation? If I only have one instance of the MODX core installed, can I offer many completely unrelated users with their own websites completely encapsulated access to the CMS? Can I have subdirectories with their own CSS and other assets all pointing to the same MODX core?
From a DB perspective, should I expect to create a new database for each client or can MODX effectively use a single (MySQL for instance) database and separate each users' websites? If I went with the latter, how easy would it be to export an individual site if a user wants to switch hosting?
I know these are a lot of questions -- I'm so close to pulling the trigger on MODX, I'm just trying to wrap my head around the requirements and how I would begin structuring all this. Thanks in advance!