Picasa Photostream

Четвер, 28 жовтня 2010 р.

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?




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 .



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

4 коментарі:

  1. domain module + shared tables for common data
    single codebase via domain module and Apache Alias directives
    Drupal 6 8)))

    ВідповістиВидалити
  2. Suggestion From Twitter:
    @landike: aegir.
    multisiting & domain module sucks in various ways.

    But... need more comparison...

    Does anybody know???

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

    я в свое время писал свой модуль, который альтерил таблицу 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 таблиц в БД. там только разведенные контент типы чего стоят.

    ВідповістиВидалити