Opinions: Non-tech-client managed multisite???

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
greta_drupal's picture

I'd like your opinions.

Client has commissioned 9 of their sister organizations sites to be redesigned/redeveloped as Drupal sites (actually 1 already is Drupal). They want each site to be independent, but share some content, such as a common events calendar -- which I intended to do with Views/FeedsAPI. They have asked that it be done as a Drupal multisite, with only shared codebase. I believe that they think multisite is the only way to share content. Client is non-technical (no web specialists) and not familiar with Drupal, but wants to be able to maintain it themselves.

I think that this is a bad idea. As I start the development process, I keep imagining having to explain certain things to them -- i.e. multisite file paths and URLs. As someone newish to multisite, I find myself getting tripped up by it -- writing them out as I would for a standalone site, by habit. So, I can imagine that they will find it confusing. I keep trying to find tricks to simplify this, but no matter the trick (mod rewrites, symlinks, apache rewrites), it won't create a consistent approach for all scenarios and modules. This in on top of me needing to teach them to use Drupal as content publishers (user roles, permissions, nodes, block management, etc.)

I am not so far entrenched that I cannot start developing each site as a standalone install. (Having started development elsewhere, I am having to rewrite all the multisite paths in content/db anyway.)

Here are the drawbacks that I see for a non-technical, non-Drupal client:

  1. Risk of breaking sites when doing updates. (Updates can be tricky when they don't play nicely.)

  2. Lax in performing updates, which will affect all of the sister organizations.

  3. Confusion about paths -- Imagecache, WYSIWIG, content embedded.

  4. Additional work required to split off a site, if one organization wants to host elsewhere. (Has already happened.)

  5. Harder to maintain a duplicate testing environment, i.e., syncing databases.

Thoughts?

Comments

"Wants to be able to maintain it themselves"

scothiam's picture

Oh I laughed!

Seriously though, I'd go all out Domain Access multisite or separate sites, which is probably the safest and sounds like you are already, wisely, leaning towards.
Sounds like trouble before you even get to the multisite part... Good luck!

Yes, just that "wants to

greta_drupal's picture

Yes, just that "wants to maintain Drupal site themselves" is funny in any scenario. Which is why in this contract I offered my maintenance services for a full year after launch. That alone never pays as a business model (certainly not at my non-profit organization rate), but gives them time to get comfortable with just using Drupal and then advancing skill level gradually. And, I really do wish for clients' success, so I know the site will stay updated.

I have another client who is very bright and now quite Drupal saavy -- always anxious to learn more. She wanted to maintain herself (for their organization) too. What happens is she doesn't do it (I suspect nervousness), even though I signed her up for the updates notifications and I constantly stress the importance. So, the updates pile up, and then she asks me to do them. I end up with more than a dozen updates to do, on a dev and live site. (I know Drush automation is the 'answer', but I still like the control of doing the updates in batches in case stuff goes wrong.)

I did consider (am

greta_drupal's picture

I did consider (am considering) Domain Access, but there again you have several of the same concerns -- namely updates or lack thereoff affecting all sites. If they had lots of users and wanted to share them, this would be the way to go. If they are sharing only a bit of content that can be shared by RSS, DA seems a bit overkill. But, I do like it as an option.

So far, my observations are that the group isn't very cooperative or coordinated with each other, and don't seem to be able to come to decisions/consensus well. (But, they're all nice people!) This especially has caused me to rethink their multisite request, which I believe was made more out of ignorance about Drupal.

This thread is more like my scenario, and the last suggestion is how I had planned to accomplish shared data: http://groups.drupal.org/node/72628#comments

What I really wanted was for the parent organization Drupal site to serve as the content generation system. Sister organizations create content there and each organization picks what from that collection of content they want on their site. Point and click from a content list(s). Roll-your-own RSS feeds, if you will. SEO is the drawback to that, and RSS views are limited in how you can customize them. (I'll likely end up with that on a more limited scale (not all content will be created there, just certain kinds).

That looks like the best

scothiam's picture

That looks like the best option... That way the training can be more like "this how it works" as opposed to "welcome to multisite, chapter 1..."
Cheers,

Features

scothiam's picture

Something that can really help you roll out updates along with drush are Features... Really speeds up the test, fix, try again cycle, once you get the hang of it. http://drupal.org/project/features

Cannot fathom teaching that to the uninitiated though... :(

Yes, that is on my list of

greta_drupal's picture

Yes, that is on my list of things to delve into. Thanks for reminding me.

Multisite

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week