Помощник
Здравствуйте, гость ( Вход | Регистрация )
Что такое "мультисайт"? И как его реализовать? |
Alexander |
2011-03-05, 16:23
Сообщение
#1
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
В последнее время мне на мыло участились вопросы относительно наличия в системе "мультисайта". Интуитивно я понимаю что это значит, но понять что конкретно - никак не получается. Ради примера даже заглянул на демку UMI и посмотрел, как сделано там. К своему разочарованию, я пришел к выводу, что для UMI, мультисайт - это дополнительное поле в каждой таблице данных, характеризующее домен. При запросе от пользователя, система определяет домен и извлекает только тот контент, который закреплен за доменом.
На мой взгляд, такое "решение" является топорным и абсолютно непрактичным.
По моему мнению мультисайт, это ДВЕ и более РАЗНЫЕ системы, которые имеют что-то общее. Но вот в чем заключается это общее... и как оно работает я пока не представляю. Какие идеи мультисайта есть у Вас? Что для вас есть мультисайт? Сообщение отредактировал Alexander - 2011-03-05, 16:32 |
|
|
||
Phoenix84 |
2011-03-05, 16:37
Сообщение
#2
|
|
Любитель Группа: Eleanor user Сообщений: 231 Регистрация: 2010-03-31 Версия системы: RC5 Репутация: нет Всего: нет |
ИМХО Мультисайт нафиг не нужен рядовым пользователям.
Под моим пониманием - мультисайт это создание чертовой тучи саттелитов... |
|
|
||
SiTiS |
2011-03-05, 17:16
Сообщение
#3
|
|
Любитель Группа: Пользователи Сообщений: 215 Регистрация: 2008-12-14 Из: Россия, Минусинск Репутация: нет Всего: 2 |
Кстати я рассматривал этот вопрос...изложу свои выводы и домыслы. В свое время мне был необходим мультисайтовый движок, чтобы создать крупный городской портал. А именно был домен site.ru, и несколько поддоменов: auto.site.ru, home.site.ru, blog.site.ru и тд.. На них мне нужно было установить один движок, чтобы управление шло через одну админку всеми доменами и поддоменами. Так же чтобы была одна база пользователей. И была единая база таких модулей как новости. В остальном это разные сайты, с разными шаблонами, но на одной системе. Пробовал Typo3, но так и невкурил, уж больно сложная лошадка. Потом заказ ушел, я так нечего и не добился. На данный момент, не так давно я начал изучать систему jcore. Она разрабатывается как мультисайтовая, при том основной и дополнительные сайты могут располагаться на разных серверах, как бы есть серверная часть движка и клиентская. Alexander, погляди её, мне бы хотелось узнать твоего мнения по поводу данной cms. Вообще у меня есть немного сформировавшееся точка на счет мультисайтового движка, если есть интерес, могу предложить идеи.
|
|
|
||
sanes |
2011-03-05, 18:04
Сообщение
#4
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Элементарно же. Управление и одной админки по типу Master, Slave И возможность сделать общую или раздельную регистрацию.
|
|
|
||
Alexander |
2011-03-05, 19:08
Сообщение
#5
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
В один момент времени (находясь на одной странице) мы можем управлять только новостями из какого-то одного сайта (одной базы). Т.е. мы не можем закрепить новость за доменом или перетащить новость с одного домена на другой... Первое уже сделано, второе, думаю, нужно просто предусмотреть. Это все? О_о Таблицы пользователей и таблицы контента не могут располагаться на разных серверах. Другими словами в таком случае невозможно чтобы база данных пользователей была отдельно. Иначе как тогда делать JOIN запросы? |
|
|
||
SiTiS |
2011-03-05, 19:41
Сообщение
#6
|
|
Любитель Группа: Пользователи Сообщений: 215 Регистрация: 2008-12-14 Из: Россия, Минусинск Репутация: нет Всего: 2 |
Несколько раз прочитал, но так и не понял в чем проблема...база то одна...И новости будут одни...или не то? Как же всё...если ты хочешь сделать элеанор мультесайтовой, то нужно долго и много продумывать, одной базой пользователей не обойдешься. Именно, поэтому есть серверная часть, а есть клиентская. В серверной хранятся базы всех сайтов и файлы основного сайта. В клиентской только файлы сайта, но база берется из серверной. |
|
|
||
Alexander |
2011-03-05, 20:05
Сообщение
#7
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Да. Так, но если есть несколько сайтов с РАЗНЫМИ новостями, как ими управлять из одной админки? База новостей при это единой быть не может. Нужно подойти универсально. Это я и пытаюсь сделать. А для этого, соответственно, мне нужно видение пользователей как лучше сделать такое. Я не то, чтобы хочу сделать элеанор чем-то. Я хочу, чтобы система умела все Понимаешь, базы будут в любом случае РАЗНЫМИ. Вне зависимости будут они на одном сервере или на разных. Смысл в том, что Сайт1 содержит базу новостей1, а Сайт2 содержит базу новостей2. При этом никто не мешает сайту1 коннектится к базе новостей2, брать оттуда новости и отображать (править их) у себя. |
|
|
||
SiTiS |
2011-03-05, 20:28
Сообщение
#8
|
|
Любитель Группа: Пользователи Сообщений: 215 Регистрация: 2008-12-14 Из: Россия, Минусинск Репутация: нет Всего: 2 |
Нее, тут уже другой вопрос. По идеи надо делать модуль новостей общий (новости будут писаться на основном сайте, а на других просто отображаться) и модуль новостей отдельно для каждого сайта. "Зачем другие системы управления сайтами, если есть Eleanor CMS?!" - наш будущий лозунг Понимаешь, базы будут в любом случае РАЗНЫМИ. Вне зависимости будут они на одном сервере или на разных. Смысл в том, что Сайт1 содержит базу новостей1, а Сайт2 содержит базу новостей2. При этом никто не мешает сайту1 коннектится к базе новостей2, брать оттуда новости и отображать (править их) у себя. Сообщение отредактировал SiTiS - 2011-03-05, 20:29 |
|
|
||
KeSSLeR |
2011-03-05, 21:04
Сообщение
#9
|
|
Любитель Группа: Eleanor user Сообщений: 483 Регистрация: 2010-02-11 Версия системы: RC5 Репутация: нет Всего: нет |
Мне в свое время нужна была просто общая база пользователей для нескольких сайтов.(site.ru - основа, и море субдоменов..).
Так и не реализовал.. Ума не хватило.. Это я про элеанор Примерно представляю как это может выглядеть, но в плане реализации я встал в тупик. Добавлено через 0 минут, 54 секунд: А общий логин\логаут вообще меня убил морально... |
|
|
||
Alexander |
2011-03-05, 21:18
Сообщение
#10
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Можно. я имел ввиду что таблицы будут разными. |
|
|
||
sanes |
2011-03-06, 7:25
Сообщение
#11
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Пожалуй, тогда нужна поддержка PostgreSQL
|
|
|
||
Djadka |
2011-03-06, 12:16
Сообщение
#12
|
|
Любитель Группа: Eleanor user Сообщений: 463 Регистрация: 2010-10-17 Репутация: нет Всего: нет |
В моём представление мультисайтинг, это что то вроде я зашёл в админку, посмотрел последние коменты новости по всем сайтам, потому что бы добавить новость я захожу на кокретный мною выбранный в админки сайт и добавляю новость или что то что надо. Я бы если честно делал бы разные бд, потому что это бы было не так накладно. Единственно можно было бы делать общию таблицу где хранились бы какие то индексовые данные, по типо сколько человек заходило, сессии какие. А если всё в одной, то это уже накладно будет. Делать сателиты, как писалось выше это не лочгично, что надо дублировать новости, может быть это рассмотреть как отдельную функцию. Мою видение такое Админка/Список сайтов/Добавить Новость и ........./ Новость добавляется для этого домена и для этого, этого, этого.
|
|
|
||
KeSSLeR |
2011-03-06, 13:09
Сообщение
#13
|
|
Любитель Группа: Eleanor user Сообщений: 483 Регистрация: 2010-02-11 Версия системы: RC5 Репутация: нет Всего: нет |
Цитата Мою видение такое Админка/Список сайтов/Добавить Новость и Либо при добавлении новости выбирать на какой сайт ее добавить) Тоже удобно было бы. Ктото писал что новости на одном сайте, а на других они как бы только загаловками. Это не сложно реализовать в виде блока. |
|
|
||
Alexander |
2011-03-06, 15:06
Сообщение
#14
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Вы не внимательно прочитали моё первое сообщение. Там я аргументированно показал, почему такое невозможно. Зачем? Не знаю, как это возможно, там по-моему несколько другие структуры да и запросы местами отличаются... Хотя, если кто сможет помочь - пишите. Djadka, вот Вы говорите, что делали бы разные БД, но сами же перед этим сказали что хотели бы видеть последние комментарии по ВСЕМ САЙТАМ ОДНОВРЕМЕННО. Как это возможно? |
|
|
||
Alexander |
2011-03-06, 15:19
Сообщение
#15
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Пока у меня есть начальная идея как сделать мультисайт.
Общая идея мультисайта заключается в том, чтобы быстро переключаться между различными сайтами. К примеру у нас есть несколько сайтов: site1.ru, site2.ru, site3.ru . Когда мы заходим в админку site1.ru, где-нибудь в футере доступен select со списком админок других сайтов, куда мы можем быстренько перейти (примерно как здесь на форуме список разделов). При выборе site2.ru, мы попадаем в админку этого сайта (без аутентификации), точно так же и при выборе site3.ru. Проще говоря мы можем быстро и безопасно переключаться из админки в админку. Вот такая вот начальная и простая идея. Критикуйте и предлагайте. |
|
|
||
sanes |
2011-03-06, 15:59
Сообщение
#16
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
А то, что если будет висеть куча сайтов на 1 базе с разными префиксами, мускул благополучно загнётся. Система, как бы портальная и глупо думать, что она не будеть загружена.
|
|
|
||
Alexander |
2011-03-06, 16:03
Сообщение
#17
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
А кто запрещает использовать несколько баз? |
|
|
||
sanes |
2011-03-06, 16:13
Сообщение
#18
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Я только ЗА. Многие просто высказываются за использование одной. Страшно подумать, что будет с сервером при суммарной посещалке >50к
|
|
|
||
Djadka |
2011-03-06, 16:14
Сообщение
#19
|
|
Любитель Группа: Eleanor user Сообщений: 463 Регистрация: 2010-10-17 Репутация: нет Всего: нет |
Разве нельзя законектится к удалённо базе данных, которая не находится на вашем хосту?! Если можно то можно и собирать данные отдельными блоками и потом соединить их. По крайне мере я так думаю. |
|
|
||
Текстовая версия | 0.0420 сек. 12 запросов GZIP включен Сейчас: 2024-11-10, 20:53 |