Forums / National / Russian / Многосайтовост\многодоменность\ин

Tamerk
#1 2009-02-02 00:51
Здравствуйте.
Такой вопрос - у меня есть несколько сайтов, которые должны использовать одну таблицу пользователей, а новости должны быть разными, как такое организовать?
И ещё один вопросик - можно ли интегрировать форум IPB с Cotonti?
Trustmaster
#2 2009-02-02 01:01
"Из коробки" не выйдет, задача нестандартная. В любом случае потребуется хороший программист. Это касается и комбинированной мультисайтовости, и интеграции с IPB.
May the Source be with you!
Perceive
#3 2009-10-16 05:21
А кто-нибудь думал в сторону полноценной мультидоменности на одном движке? Я сейчас ищу понятный, быстрый и расширяемый CMF, на который можно повесить кучу сайтов. Интересно будет мнение тех, кто давно работает с наследниками ldu. Стоит ли смотреть в сторону кота? Проводились ли прогоны на больших массивах данных? Т.е. надо выяснить его планку.

На сторонние движки меня с неохотой тянет, потому что тут всё понятно и код известен. А в новом можно напороться на какие-нибудь грабли без должного изучения.

Добавлено 2 Минуты спустя:

Даже лучше сформулировать так: стоит ли начинать делать на коте?) Задача, по большому счету, мне по силам, но, возможно, я сейчас не догадываюсь о возможных проблемах. :)
Sergeich
#4 2009-10-16 06:23
Помню, что на заточенном ЛДУ крутился сайт с посещаемостью за 40 000 уников в сутки. Знаю, что на практически стандартном седитио крутятся сайты с посещаемостью около 3-5000 уников. А вообще при высоких нагрузках в любом случае для любого движка придётся покупать выделенные сервера :)

В админке котонти вижу пунктик который включает поддержку кластеров, что это и зачем понятия не имею, но явно с нагрузками связано :)
Perceive
#5 2009-10-16 23:14
# Sergeich : А вообще при высоких нагрузках в любом случае для любого движка придётся покупать выделенные сервера :)
На хабре был пост, описывающий, что оптимизацией кода, сервера, бд можно добиться таких результатов, что ещё долго "домашний" компьютер будет держать тысячные посещения. :)

# Sergeich : пунктик который включает поддержку кластеров, что это и зачем понятия не имею, но явно с нагрузками связано
Нет, это связано с корретным определением ip-адреса посетителя и не более того :))).
NovoKain
#6 2009-10-17 02:16
Trustmaster, А зачем тогда в конфиге указываются таблицы. С моей точки зрения не силшком сложная мультисайтовость делается легко. Хотя тут могу ошибаться.

Интеграция с форумными скриптами у большинства популярных CMS или корявая или отсутствует.
Perceive
#7 2009-10-18 03:47
# NovoKain : Trustmaster, А зачем тогда в конфиге указываются таблицы. С моей точки зрения не силшком сложная мультисайтовость делается легко. Хотя тут могу ошибаться.
Не слишком сложная да: под каждый сайт заводишь БД и свой конфиг).
Trustmaster
#8 2009-10-18 03:59
# Perceive : Не слишком сложная да: под каждый сайт заводишь БД и свой конфиг).
Вот один комрад (не будем показывать пальцем) таким нехитрым образом перевёл разом 200 сайтов на Котонти с появлением этой скромной фичи.
May the Source be with you!
Perceive
#9 2009-10-19 14:51
Какой фичи? Я что-то пропустил в обсуждении? :)
Trustmaster
#10 2009-10-19 15:29
Ну вы попробуйте в Seditio "под каждый сайт свою бд и свой конфиг". То бишь работу над многодоменностью мы начали ещё в одном из самых первых релизов, но дальше не стали продвигаться, ибо спроса на навороченную многодоменность нет.
May the Source be with you!
Graber
#11 2009-10-19 16:57
# Tamerk : Здравствуйте.
Такой вопрос - у меня есть несколько сайтов, которые должны использовать одну таблицу пользователей, а новости должны быть разными, как такое организовать?
сделай для каждого сайта свою ДБ (скажем site1, ..., siteN), а таблицу пользователей сотри во всех базах, кроме одной (пусть это будет база site1).
а потом для всех баз создай вьюшки:
CREATE VIEW site2.sed_users AS SELECT * FROM site1.sed_users;
CREATE VIEW site2.sed_users AS SELECT * FROM site1.sed_users;
...
CREATE VIEW siteN.sed_users AS SELECT * FROM site1.sed_users;
вот тебе и общая база пользователей :) .
Кто бездействует, тот не завоевывает
ssergo
#12 2009-10-25 06:32
Вот здеся не много есть читать
Perceive
#13 2009-10-26 14:58
# Graber : а потом для всех баз создай вьюшки:
Можно и не вьюшками. Достаточно, чтобы у пользователя БД были права на чтение из обоих баз. Тогда на основном сайте в конфиге будет написано: $db_users = 'sed_users', а на других - 'bd.sed_users', где bd - имя базы с таблицей юзеров.
Graber
#14 2009-10-26 21:32
Как вариант, только права на полное чтение из первой базы - это лишнее.
достаточно
GRANT INSERT, SELECT, UPDATE ON site1.sed_users TO 'user'@'host' IDENTIFY BY 'password';
Так оно секьюрнее, но это уже другой вопрос.
Можно вообще все под одним пользователем :)
Кто бездействует, тот не завоевывает
Perceive
#15 2009-10-29 04:10
Ну я это и имел ввиду :)