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 .
Так что - хочу выбрать лутчее мултисайт решение, что бы имплементировать все требования клиента.
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 .
Так что - хочу выбрать лутчее мултисайт решение, что бы имплементировать все требования клиента.
domain module + shared tables for common data
ВідповістиВидалитиsingle codebase via domain module and Apache Alias directives
Drupal 6 8)))
Suggestion From Twitter:
ВідповістиВидалити@landike: aegir.
multisiting & domain module sucks in various ways.
But... need more comparison...
Does anybody know???
@zolexiy:
ВідповістиВидалитиDomain Access + custom modules, imho
Юрий Глушков (уберкарт и как работать с ним мультисайтам?):
ВідповістиВидалития в свое время писал свой модуль, который альтерил таблицу 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 таблиц в БД. там только разведенные контент типы чего стоят.