X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

4 страниц Открыть меню  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> Что такое "мультисайт"? И как его реализовать?
Alexander
сообщение 2011-03-06, 16:16
Сообщение #21
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 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


Цитата (Alexander @ 2024-03-28 17:20)
Djadka, можно, но только представьте, сколько уйдет на это времени Особенно, если сайты будут на разных серверах... Такой вариант мне кажется для жизни непригоден
Сервер может быть в локальной сети

Добавлено через 1 минут, 49 секунд:

Дело то не в базе, а в возможнойсти управлять из 1 админки и синхронизировать юзеров. Я так это вижу.
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-03-06, 16:51
Сообщение #24
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


sanes, пользователей синхронизировать не проблема. Делаем еще один объект БД, к пример $Mainclass->DbUsers , который подключаем к таблице пользователей (Если мультисайт выключен, этот объект является алиасом на $Mainclass->Db). Как такая идея?

Цитата (sanes @ 2024-03-28 17:20)
Дело то не в базе, а в возможнойсти управлять из 1 админки и синхронизировать юзеров. Я так это вижу.

А что если админки будут РАЗНЫМИ (смотри выше), но с возможностью быстрого переключения между ними?
Перейти в начало страницы
+Цитировать сообщение
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 261
Регистрация: 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 261
Регистрация: 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 @ 2024-03-28 17:20)
Т.е. есть допустим 3 сайта новостных разной тематики и некоторые категории эдентичны. Постишь 1 раз на все сайты.
Да, это нужно как то реализовать. Чтобы было например: Местные новости (на всех сайтах одно и тоже) и Новости по теме (только на определенном сайте).
Перейти в начало страницы
+Цитировать сообщение
sanes
сообщение 2011-03-06, 18:27
Сообщение #34
Аноним
Иконка группы

Группа: Пользователи
Сообщений: 1 180
Регистрация: 2008-12-29
Из: Волгоград

Репутация:   нет  
Всего: 4


Цитата (KeSSLeR @ 2024-03-28 17:20)
Хотя это мало кому будет нужно имхо
Нужно. Я сразу открою сеть супер порталов.
Перейти в начало страницы
+Цитировать сообщение
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 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Цитата (sanes @ 2024-03-28 17:20)
Как вариант, если профили совпадают по каким-то параметрам (login/email) После авторизации заставляем поправить свой профиль.

Синхронизировать пользователей ИМХО не стоит, потому что такая синхронизация достаточно ресурсоемка, почему бы не использовать просто единую базу пользователей? Вот смотрите: на site1.ru мы удалили/забанили/отредактировали пользователя, то как об этом узнает site2.ru ? Ему конечно можно сообщать посредством какого-нибудь своего протокола... Но во-первых, синхронизация на 4-5 сайтов будет достаточно ресурсоемка. А во-вторых данные будут попросту дублироваться столько раз, сколько существует сайтов. В этом варианте единые таблицы пользователей мне кажутся наиболее приемлемым вариантом. Как сделать общие таблицы пользователей я уже писал ($Mainclass->DbUser).

Цитата (sanes @ 2024-03-28 17:20)
Кроме пользователей можно модули синхронизировать. Например одну или несколько категорий новостей.

Давайте все-таки определимся что делать: использовать общие таблицы или пытаться их синхронизировать? Я не вижу тривиальных, простых, не требовательных к ресурсам, универсальных способов синхронизации... Подскажите?

Цитата (SiTiS @ 2024-03-28 17:20)
Местные новости (на всех сайтах одно и тоже) и Новости по теме (только на определенном сайте).

Вот например, человек хочет синхронизировать одну категорию новостей между двумя сайтами site1.ru и site2.ru. Подскажите, как это сделать на программном уровне. Немного усложним задачку следующими условиями: синхронизация должна работать даже в том случае, если site1.ru и site2.ru находятся на РАЗНЫХ серверах. У сайтов есть доступ к БД друг друга. Доступ к файлам друг друга у сайтов нет. Нужно перенести порядка 1000 новостей. К каждой из новостей прикреплено 5 файлов, размер каждого - 2 мб.

Добавлено через 0 минут, 42 секунд:

Цитата (sanes @ 2024-03-28 17:20)
Как быть если надо синхонизировать 2 уже существующих сайта с пользователями?

Проще сделать таблицы общими...

Сообщение отредактировал 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 261
Регистрация: 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


Цитата (Alexander @ 2024-03-28 17:20)
Давайте все-таки определимся что делать: использовать общие таблицы или пытаться их синхронизировать?
Я думаю лучше все же общие таблицы делать. Синхронизация и правда ресурсоемка. Просто надо в процессе установки движка указывать основной сайт, тем самым таблицы будут храниться на одном основном сайте, а второстепенные сайты - коннектиться.
Цитата (Alexander @ 2024-03-28 17:20)
Вот например, человек хочет синхронизировать одну категорию новостей между двумя сайтами site1.ru и site2.ru. Подскажите, как это сделать на программном уровне. Немного усложним задачку следующими условиями: синхронизация должна работать даже в том случае, если site1.ru и site2.ru находятся на РАЗНЫХ серверах. У сайтов есть доступ к БД друг друга. Доступ к файлам друг друга у сайтов нет. Нужно перенести порядка 1000 новостей. К каждой из новостей прикреплен файл, размером 2 мб.
Зачем их переносить? Новости будут браться из бд основного сайта. 30% новостей идут текстовыми, 60% текстовые с изображениями (фото можно сделать в виде ссылки с другого ресурса, тобишь просто перенести html новости) и 10% новости с файлами (но и здесь же можно делать ссылку на файл лежащем на основном сайте).
Перейти в начало страницы
+Цитировать сообщение

4 страниц Открыть меню  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0382 сек.    12 запросов    GZIP включен    Сейчас: 2024-03-28, 17:20