Хотел посоветоваться с людьми, которые имеют работающий мультисайтинг на своих проектах.
Моя задача состоит в том, чтобы при работающих Organic Groups (к слову, практика показывает, что пользователи их принимают с трудом... но сейчас не об этом) разделить контент сайта между доменами а пользователей оставить общими. Реализация single sign-on у нас своя.
Много прочитав мануалов и инструкций, я пришел к выводу, что самым удобным вариантом будет просто добавить домен в связку, а в settings.php для этого домена, в $conf, указать тему, главную страницу и прочие настройки для данного сайта. Все входящие и исходящие ссылки предварительно прогонять через url_alter (аналог custom_url_rewrite), естественно, кешируя пути.
Собственно вопрос к людям, которые могли рассматривать когда-то такой вариант... Какие подводные камни меня могут ждать или с чем реально сложным придется столкнуться? Я пока только вижу то, что пути надо будет кешировать полностью.
Комментарии
Что-то слишком сложно. Чем обычный мультисайтинг с общими пользователями + модуль Shared SignOn вам не подходит?
Аутентификация впоследствии будет внешней.
Обычный мультисайтинг без общего контента не подходит из-за того, что используется модуль Organic Groups - его работу хотелось бы сохранить, а оба сайта сильно связаны между собой (рейтинги пользователей и т.д.).
По похожему принципу работает модуль og_domain, но работает - в кавычках должно быть...
Возможно,поможет. http://drupal.org/node/291373
У меня сайт-мастер на 5-ке,а остальная обвеска (субдомены) на 6-й версии (форум и тд)
Расшарил такие таблицы:
authmap
profile_fields
profile_values
role
sessions
users
В итоге имеем общий логин,общие роли,профили,сессии.Была проблема с комментами на строне 6-й версии,что то с таблицей signature в таблице user (использовалась таблица с уже набитыми пользователями от 5-ки),решилось установкой старого модули comment от релиза друпал 6.12
Никаких доп.модулей типа Shared Log On
Мультисайтинг только с общими пользователями это несложно... Мне же надо сохранять стандартное поведения сейта на разных доменов. Я боюсь представить, как нужно было бы синхронизировать контент в случае его разделения.
Для субдоменов shared sign-on не нужен. А вот если домены разные - то стоит.
Работа с модулем OG Domain показывает интересную ситуацию. Он работает в одну сторону. Т.е. я задаю для Группы домен с названием Домен_2 (если Домен_1 это дефолтный). Все ссылки на топики, принадлежащие Группе переписываются на этот домен, но если смотреть с этого домена - ни одна ссылка не переписывается с указанием Домена_1. Т.е. односторонняя работа какая-то получается.
Сейчас перевожу OG Domain на url_alter, а там посмотрим.