MultiSite & MultiGroup system

There a few viable off the shelf options to use:

Domain Access, Drupal Multi-Site, Spaces and Organic Groups and Development Seed Aegir or Open Atrium.

Drupalers – What is the best way to develop MultiSite platform?

multisite

Requirements for Multi-Site would be:

* Ease of use of upgrading and sharing one code base, each site will share core functionality – update once for all sites,

* Can NOT affect performance and scalability — as we grow into the 100’s and 1000’s of sites we will need an easy way to deploy these sites across multiple systems for performance reasons,

* Very easy and quick way or rolling out new organization websites as they sign up,

* Sites will not share permissions between users on different sites,

* Single sign-on is not a requirement between sites (no need),

* There will be a need to share common blocks with each site that are controlled by the MainSite admin person (i.e. Me) — For example a common block for an ubercart store and a common block to display advertising,

* Websites can vary drastically in information architecture and user  interface, with similar core functionality,

* allowing an Ubercart store to span multiple domains, storing the originating domain when an order is made and displaying the correct store information on invoices,

* each site can be configured to use a different theme and look and feel,

* each site will have its own url.

* allow for secure transactions (https)

The main, dream – is th have one magic button – to deploy (roll-out) any new sub-site, but I can’t imagine this now…

Help me …

==== [ru] ====

Так вот … есть такие варианты развертывания мультисайт платформы:

Domain Access
Spaces
Organic Groups
Development Seed Aegir or Open Atrium.

и хочу собрать сравнительный анализ адвантежес и недостатков этих все варианотов.
Есть даже спецификация, точнее требования для сайта, или каков он должен быть:

* Прост в использовании главной функциональности сайта (one code base). Апдейт сайт главного должен быть использован и на саб-сайтах, автоматически

* простой метод создания сайтов для новых организаций, груп. нужно простую систему деплоймента, точнее создания новых сайтов

* Так как планируэтся использоватьь 100-1000 под-сайтов, хотелось бы что их количество не влияло на глобальный перфоменс (работоспособность главного и под сайтов).

* нет надобности делится с правами на уровне пользователей между всемя сайтами.

* нет надобности в совмесной (одновременной) регистрации/аутентификации.

* но есть надобность делится блоками между сайтами, которые контролируются главным сайтом. Для примера общий блок “ubercart store” и advertising (реклама)

* разрешить Ubercart store покривать мульти домены. это нужно использовать в процесе генерирования ордеров. (нужно только хотя бы узнять – может ли Уберкарт работать по мульти саб доменах)

* сайты могут радикально отличатся внешним дизайном, а также информационной структуры, но в рамках одной и той же code base.

* каждий сайт может иметь как общую так и собственную тему.

* как уже истекает из вище сказаного –  own url – свой веб адресс.

* вожможность производить защищенные операци (https) как просто на сайте так и через Ubercart

главная мечта – иметь “одну кнопку” для развертывания новых будь каких сайтов.
В Aegir там есть такой контетнт тайп “Site” => “Create Content/Create Site”
Это конешно не кнопка, но через UI .

Так что – хочу выбрать лутчее мултисайт решение, что бы имплементировать все требования клиента.

Advertisements

4 thoughts on “MultiSite & MultiGroup system

  1. Юрий Глушков (уберкарт и как работать с ним мультисайтам?):

    я в свое время писал свой модуль, который альтерил таблицу products и orders т.е. добавлял туда колонку site_name и там прописывалась переменная для каждого сайта.
    Сейчас бы я попросту развел таблицу ордеров по сайтам, единственное меня несколько пугают масштабы 1000 сайтов т.е. 1000 таблиц orders ;). и т.д. 1000 файлов setings.php и т.д.

    Юрий Глушков: по поводу создания сайта я думаю что написать функционал который будет автоматом создавать папку + создавать в ней settings.php с определенными данными с формы UI не так сложно, я не сталкивался с модулем domain access как-то я его проигнорировал и даже не помню по каким причинам. у меня количество не такое большое и каждый из доменов второго уровня может по этому.

    Andriy Lundyak: тоесть твое решеиние – Own Module Development или даже Own Drupal Installation Profile Development ?
    Юрий Глушков: yes
    Юрий Глушков: но оно подкреплено только теоретически, на практике больше чем 15 доменов я не поднимал + я каждый домен создавал вручную и то у меня при минимальном количесиве модулей уже больше 300 таблиц в БД. там только разведенные контент типы чего стоят.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s