Помощник
Здравствуйте, гость ( Вход | Регистрация )
Что такое "мультисайт"? И как его реализовать? |
Alexander |
2011-03-06, 16:16
Сообщение
#21
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Djadka, можно, но только представьте, сколько уйдет на это времени Особенно, если сайты будут на разных серверах... Такой вариант мне кажется для жизни непригоден.
|
|
|
||
Djadka |
2011-03-06, 16:21
Сообщение
#22
|
|
Любитель Группа: Eleanor user Сообщений: 463 Регистрация: 2010-10-17 Репутация: нет Всего: нет |
А если делать всё в одной бд, то если на этой бд будет 5 сайтов с высокой посещаемостью, то бедный мускул "прикажет долго жить". А если разные бд, то нагрузка равномерно будет распределятся.
|
|
|
||
sanes |
2011-03-06, 16:22
Сообщение
#23
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Сервер может быть в локальной сети Добавлено через 1 минут, 49 секунд: Дело то не в базе, а в возможнойсти управлять из 1 админки и синхронизировать юзеров. Я так это вижу. |
|
|
||
Alexander |
2011-03-06, 16:51
Сообщение
#24
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
sanes, пользователей синхронизировать не проблема. Делаем еще один объект БД, к пример $Mainclass->DbUsers , который подключаем к таблице пользователей (Если мультисайт выключен, этот объект является алиасом на $Mainclass->Db). Как такая идея?
А что если админки будут РАЗНЫМИ (смотри выше), но с возможностью быстрого переключения между ними? |
|
|
||
sanes |
2011-03-06, 17:05
Сообщение
#25
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Цитата А что если админки будут РАЗНЫМИ (смотри выше), но с возможностью быстрого переключения между ними? |
|
|
||
KeSSLeR |
2011-03-06, 17:36
Сообщение
#26
|
|
Любитель Группа: Eleanor user Сообщений: 483 Регистрация: 2010-02-11 Версия системы: RC5 Репутация: нет Всего: нет |
Впринципе идея ничего. Общая база пользователей, авторизация на всех сайтах сразу и переход из 1 админки в другую... ммммммм. Ща описаюсь от счастья
|
|
|
||
sanes |
2011-03-06, 17:41
Сообщение
#27
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Alexander, Loginza прикрутие пожалуйста
http://loginza.ru/features-and-benefits Сообщение отредактировал sanes - 2011-03-06, 17:43 |
|
|
||
Alexander |
2011-03-06, 17:49
Сообщение
#28
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
sanes, там не нужно каких-нибудь персональных ключей?
|
|
|
||
sanes |
2011-03-06, 17:55
Сообщение
#29
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Нет вроде. На другом движке ставил плагин. Залил, включил и всё
|
|
|
||
Alexander |
2011-03-06, 18:11
Сообщение
#30
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Ладно, возвращаемся к теме мультисайтовости. Какие мнения по поводу идеи?
Сообщение отредактировал Alexander - 2011-03-06, 18:11 |
|
|
||
sanes |
2011-03-06, 18:17
Сообщение
#31
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Кроме пользователей можно модули синхронизировать. Например одну или несколько категорий новостей.
Добавлено через 3 минут, 15 секунд: Т.е. есть допустим 3 сайта новостных разной тематики и некоторые категории эдентичны. Постишь 1 раз на все сайты. |
|
|
||
KeSSLeR |
2011-03-06, 18:25
Сообщение
#32
|
|
Любитель Группа: Eleanor user Сообщений: 483 Регистрация: 2010-02-11 Версия системы: RC5 Репутация: нет Всего: нет |
Цитата Т.е. есть допустим 3 сайта новостных разной тематики и некоторые категории эдентичны. Постишь 1 раз на все сайты. Функция копирования новостей была бы в тему. Ну или экспорт определенной новости и импорт ее на другую админку. К примеру Добавлено через 0 минут, 14 секунд: Хотя это мало кому будет нужно имхо |
|
|
||
SiTiS |
2011-03-06, 18:26
Сообщение
#33
|
|
Любитель Группа: Пользователи Сообщений: 215 Регистрация: 2008-12-14 Из: Россия, Минусинск Репутация: нет Всего: 2 |
Да, это нужно как то реализовать. Чтобы было например: Местные новости (на всех сайтах одно и тоже) и Новости по теме (только на определенном сайте).
|
|
|
||
sanes |
2011-03-06, 18:27
Сообщение
#34
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Нужно. Я сразу открою сеть супер порталов.
|
|
|
||
Djadka |
2011-03-06, 19:19
Сообщение
#35
|
|
Любитель Группа: Eleanor user Сообщений: 463 Регистрация: 2010-10-17 Репутация: нет Всего: нет |
Переключение между админками идея более менее правильная. Но на счёт постинга новостей по нескольким сайтам было бы хорошо.
П.С Так почиать на досуге,что делают в Друпал http://www.razgonka.ru/multisiting |
|
|
||
sanes |
2011-03-06, 19:34
Сообщение
#36
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Цитата Различают 2 вида мультисайтинга. 1-ый. Мультисайтинг с общим движком. Много независимых сайтов используют один движок. Друпал работать в режиме "один движок, много сайтов". 2-ой. Мультисайтинг с общими таблицами. Много сайтов частично используют одинаковые таблицы в базе, например, данные о юзерах. Друпал поддерживает и такой мультисайтинг. По пользователям. Например сайт Х тудится уже долго и у него много пользователей, если открыть новый Y то пользователей допустм синхронизируем. Как быть если надо синхонизировать 2 уже существующих сайта с пользователями? Как вариант, если профили совпадают по каким-то параметрам (login/email) После авторизации заставляем поправить свой профиль. Сообщение отредактировал sanes - 2011-03-06, 19:35 |
|
|
||
Alexander |
2011-03-06, 23:11
Сообщение
#37
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Синхронизировать пользователей ИМХО не стоит, потому что такая синхронизация достаточно ресурсоемка, почему бы не использовать просто единую базу пользователей? Вот смотрите: на site1.ru мы удалили/забанили/отредактировали пользователя, то как об этом узнает site2.ru ? Ему конечно можно сообщать посредством какого-нибудь своего протокола... Но во-первых, синхронизация на 4-5 сайтов будет достаточно ресурсоемка. А во-вторых данные будут попросту дублироваться столько раз, сколько существует сайтов. В этом варианте единые таблицы пользователей мне кажутся наиболее приемлемым вариантом. Как сделать общие таблицы пользователей я уже писал ($Mainclass->DbUser). Давайте все-таки определимся что делать: использовать общие таблицы или пытаться их синхронизировать? Я не вижу тривиальных, простых, не требовательных к ресурсам, универсальных способов синхронизации... Подскажите? Вот например, человек хочет синхронизировать одну категорию новостей между двумя сайтами site1.ru и site2.ru. Подскажите, как это сделать на программном уровне. Немного усложним задачку следующими условиями: синхронизация должна работать даже в том случае, если site1.ru и site2.ru находятся на РАЗНЫХ серверах. У сайтов есть доступ к БД друг друга. Доступ к файлам друг друга у сайтов нет. Нужно перенести порядка 1000 новостей. К каждой из новостей прикреплено 5 файлов, размер каждого - 2 мб. Добавлено через 0 минут, 42 секунд: Проще сделать таблицы общими... Сообщение отредактировал Alexander - 2011-03-07, 15:49 |
|
|
||
Djadka |
2011-03-06, 23:59
Сообщение
#38
|
|
Любитель Группа: Eleanor user Сообщений: 463 Регистрация: 2010-10-17 Репутация: нет Всего: нет |
По поводу файлов, там можно сохранить ссылку на первоначальный ресурс, тем самым файлы буду хранится на одном сервере. Это как одно из решений проблемы.
|
|
|
||
Alexander |
2011-03-07, 1:01
Сообщение
#39
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
На ближайшее обновлени системы запланировал следующую схему пользователей. Данные пользователей будут разбиты на следующие таблицы:
users - таблица служит основным системным хранилищем пользователей. Здесь хранится такая информация как: имя пользователя, полное имя пользователя, мыло, пароль, язык, часовой пояс. users_site - таблица служит источником данных о пользователе, применительно к данному сайту. Здесь хранится информация о глуппах, в которых состот пользователей, данные о его авторизации, лог неудачных попыток входа.. users_extra - таблица служит источником дополнительной информации о пользователях. Здесь хранится информация об ICQ, сайтах, подписи пользователя и т.п. users_deleted - здесь хранится информация об удаленных пользователях. Для простоты синхронизации. При этом таблицы users_site, users_extra, users_deleted - относятся к таким, которые доступны из объекта $Mainclass->DbUsers т.е. это может быть совершенно другая БД. |
|
|
||
SiTiS |
2011-03-07, 7:40
Сообщение
#40
|
|
Любитель Группа: Пользователи Сообщений: 215 Регистрация: 2008-12-14 Из: Россия, Минусинск Репутация: нет Всего: 2 |
Я думаю лучше все же общие таблицы делать. Синхронизация и правда ресурсоемка. Просто надо в процессе установки движка указывать основной сайт, тем самым таблицы будут храниться на одном основном сайте, а второстепенные сайты - коннектиться. Вот например, человек хочет синхронизировать одну категорию новостей между двумя сайтами site1.ru и site2.ru. Подскажите, как это сделать на программном уровне. Немного усложним задачку следующими условиями: синхронизация должна работать даже в том случае, если site1.ru и site2.ru находятся на РАЗНЫХ серверах. У сайтов есть доступ к БД друг друга. Доступ к файлам друг друга у сайтов нет. Нужно перенести порядка 1000 новостей. К каждой из новостей прикреплен файл, размером 2 мб. |
|
|
||
Текстовая версия | 0.0363 сек. 11 запросов GZIP включен Сейчас: 2024-09-26, 18:36 |