Мультисайтовость 2.X

Создание нескольких сайтов с частично общим контентом

 
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
В новых версиях появилась возможность при инсталляции новых сайтов на поддоменах указывать общую таблицу Пользователей.
Интересует вопрос, как можно объединять в единую базу типы контента. а возможно и дополнения, (без их повторной инсталляции на каждом сайте).
Речь идет о создании сети сайтов у которых часть контента должна быть общей.
Лучшее место для вашего сайта!
Посетитель
small user social cms
Медаль
Сообщений: 653
vikont:
Интересует вопрос, как можно объединять в единую базу типы контента
Без переписывания системных компонентов - никак.
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
vikont:
В новых версиях появилась возможность при инсталляции новых сайтов на поддоменах указывать общую таблицу Пользователей.
На этом и заканчиваются все возможности объединения сайтов.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Не густо...
Лучшее место для вашего сайта!
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Думаю есть из этого выход, СИНХРОНИЗАЦИЯ данных!
Пока нет реальной мультисайтовости, сделать синхронизатор.
У Loadырь есть готовый прообраз Импорт-экспорт конфигураций
Если его автоматизировать до уровня синхронизатора, то это будет интересный вариант!
Как считаете, спецы?
Лучшее место для вашего сайта!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
vikont:
СИНХРОНИЗАЦИЯ данных!
vikont:
есть готовый прообраз
vikont:
Если его автоматизировать до уровня синхронизатора
vikont:
то это будет интересный вариант!
Вариант будет на уровне "синхрофазотрона со слабой фокусировкой".
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Loadырь:
Вариант будет на уровне "синхрофазотрона со слабой фокусировкой".
Вы как всегда жутко скромничаете... И потом я пишу о прообразе, а не как готовом инструменте.
Вопрос мультисайтовости поднимался уже не раз и такой компонент будет интересен многим, даже за деньги.
Лучшее место для вашего сайта!
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Продолжая мечтать о мультисайтинге на Инстанте, пришел к выводу, что движек очень к нему близок!
Появилась шальная мысль, раз один сайт от другого отличает только база данных, которая прописана в единственном файле /system/config.php, а вызов его только в файле /system/core/config.php, тогда подсовывая для разных доменов разные конфиги, можно получить мультисайтинг по схеме один движек ко многим базам.
В связи с этим вопрос к спецам, как и где можно привязать к определенному домену свой конфиг?
Лучшее место для вашего сайта!
Посетитель
small user social cms
Медаль
Сообщений: 458
Бывают ситуации, когда важна именно единая база пользователей, и вторая ветка эту ситуацию и поддерживает... Один раз я хотел попробовать это использовать, была идея, но нужен был премиум компонент от r2... Я к тому что не на все письма приходит ответ из поддержки, увы sad Fuze, поделись с R2 системой работы с ключами и зеркалами и поддоменами.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Инстант объединяет сайты на уровне пользователей, но при этом таблицы всех сайтов должны быть в одной базе!
Я соединил 2 сайта... это мрак, база выросла в 2 раза, куча двойных таблиц... и я с ужасом подумал, а если 5 или 10 сайтов соеденить так на уровне пользователей??? Думаю продолжать не надо, о том как с такой базой работать...
Думаю это полумера и разработчики Инстанта пойдут по пути Друпала, у которого каждая база сама по себе, а объединение происходит за счет файла конфигурации.
Сейчас воедино слиты 2 сайта и домены смотрят на единую папку. Нужен только "переключатель" конфигов, если это вообще возможно...
Редактировалось: 1 раз (Последний: 9 октября 2017 в 08:22)
Лучшее место для вашего сайта!
Посетитель
small user social cms
Медаль
Сообщений: 458
vikont, А в чем проблема то? У таблиц разные префиксы.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Александр:
vikont, А в чем проблема то? У таблиц разные префиксы.
А вы пробовали работать с базой у которой слиты таблицы хотя бы из 10 сайтов? laugh
... а еще я помню интернет в его зародыше... назывался "ФоппиНет"! smile
Лучшее место для вашего сайта!
Посетитель
small user social cms
Медаль
Сообщений: 458
vikont, Вот я и спрашиваю, в чем проблема то? Много букв?
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2257
Хорошо, давайте по-взрослому поговорим!
Вы когда - нибудь делали сайты в мультисайтинге???
Когда то давно, когда Друпал был еще 6-ой версии, я делал на нем сайты и объединял в мультисайтинг около 20-ти сайтов!
Так вот то, что вы хотите выдать на Инстанте за мультисайтинг (объединение пользователей) таковым не является! Более того, объединение от 5 и более сайтов нынешним способом резко осложнит обслуживание таких сайтов! Так можно объединять небольшое количество сайтов.

Теперь о более серьезном! Фактически сайты разобщены, для каждого необходим собственный скрипт и конечно отдельный конфиг!
Мультисайтинг делится на схемы один ко всем - ОДИН скрипт ко многим базам и все к одному - несколько скриптов к одной базе.

В данном случае есть (теоретическая возможность) сделать мультисайтинг по схеме один скрипт ко многим базам. Так вот и задан вопрос, возможно ли это как то сделать на Инстанте путем переключения конфигов или каким то иным способом?
Друпал просьба не предлагать, он хорош, но не для данной задачи.
Лучшее место для вашего сайта!
Посетитель
small user social cms
Медаль
Сообщений: 653
vikont:
Так вот и задан вопрос, возможно ли это как то сделать на Инстанте путем переключения конфигов или каким то иным способом?

В файле /bootstrap.php после строки
Код PHP:
  1. $config = cmsConfig::getInstance();
добавить
Код PHP:
  1. $configs = array(
  2. 'site2.ru'=>'config2.php',
  3. 'site3.ru'=>'config3.php',
  4. 'site4.ru'=>'config4.php',
  5. );
  6. if (isset($configs[$_SERVER['HTTP_HOST']])){
  7. $config->setData($configs[$_SERVER['HTTP_HOST']]);
  8. }
  9.  
В массиве список ваших сайтов и список заготовленных конфигов.

Можно попробовать и через хук, тогда можно было бы красиво все сделать. Но для начала посмотрите ручной вариант.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.