Помогите советом с организацией мультисайтинга.

Аватар пользователя Motorvideo Motorvideo 25 марта 2012 в 12:32

Здравствуйте, коллеги.
Прошу совета по организации мультисайтинга для проекта более чем 50 сайтов с одинаковой структурой и разным содержанием.

Устройство сайта:
Четыре раздела, в каждом по одной странице типа Page/Обычная страница (О компании, Продукты, Цены, Контакты)
Пятый раздел содержит форму заказа.
Регистрации пользователей не предусмотрено.

Содержание разделов:
На страницах будет вставлено текст, видео и фото через Lightbox2.
Форма заказа на всех сайтах отличается текстом письма отправляемого пользователю после заполнения и адресом получения заявки, т.е. почти почти всем отличается.

Я выбрал способ на одном движке и разных базах данных.
Что я уже сделал:
а) Поставил первый_сайт на Drupal 7 на первой_базе_данных
б) в директории /sites создал папку "второй_сайт", сохранил туда файл settings.php
в) создал вторую_базу_данных
г) в настройках хостинга назначил второй_сайт зеркалом первого_сайта
г) проинсталлировал Drupal на втором_сайте во вторую_базу_данных
д) файл /sites/sites.php не трогал
Все работает.

Вопросы:
1. Сколько сайтов можно таким образом объединять без ущерба производительности ? Трафик ожидается 100 чел. в день на каждый сайт.
2. Как сделать, чтобы настройки блоков, модулей первого_сайта автоматически применялись ко всем остальным сайтам ?
2.1. Можно решать эту задачу экспортируя дамп базы первого_сайта ? Какие нужно настройки произвести после экспорта ?
2.2. Как сделать так чтобы настройки модуля Webform, илb материалов типа Webform отличались а остальные совпадвли на всех сайтах.
3. Существуют ли модули помогающие переносить настройки внутри мультисайтинга.

Комментарии

Аватар пользователя Motorvideo Motorvideo 25 марта 2012 в 12:36

Забыл главный вопрос:
Как вообще порекомендуете организовать мультисайтинг для такого проекта ?

Аватар пользователя Motorvideo Motorvideo 25 марта 2012 в 13:03

Обнаружил модуль Virtual Sites.
Т.е. можно вообще не делать мультисайтинг ? Нужно только определить второй_сайт в зеркала к первому_сайту ?
А дальше как ? Как с помощью этого модуля заставить Drupal показывать по адресу http://второй_сайт, новое содержание ?
А настройки модуля Webform, должны быть уже другие, новые.
Еще вопрос: Это работает только для ссылок на сайте ?

Описание на русском.
http://content-management-systems.info/drupal/project/virtual_site

Там написано:
Каждый виртуальный сайт может переопределить следующие параметры стандартного сайта:
Основное меню
Дополнительное меню
Язык сайта
Базовый УРЛ (например, домен)
Добавить ХТМЛ, ЦСС и яваскрипт в шаблон страницы
Информацию о сайте (название, слоган, первую страницу)
Тему оформления
Специфичные для темы параметры (логотип, показ аватар и так далее)
Любую переменную, используя простой синтаксис INI

Виртуальный сайт не может переопределить следующие параметры и для их реализации вам по-прежнему нужно использовать мультисайтинг:
УРЛ базы данны (DSN)
Префикс таблицы базы данных
Конфигурацию PHP и cookie_domain
Строки интерфейса

Если все таки настроить, то как отнесутся поисковые системы к такому сайту с больши числом зеркал, по которым показывается разный контент ?

Аватар пользователя symbiosss symbiosss 25 марта 2012 в 16:29

если сайты на поддоменах то есть модуль domains который позволяет разделять информацию по поддоменам используя одну версию и общую админку

Аватар пользователя Шалтай Шалтай 25 марта 2012 в 18:05

Вариант 1: стандартная установка single codebase, multiple database с settings.php для каждого сайта своим в /sites
Вариант 2: domain access.

Аватар пользователя Motorvideo Motorvideo 25 марта 2012 в 18:44

"symbiosss" wrote:
если сайты на поддоменах то есть модуль domains который позволяет разделять информацию по поддоменам используя одну версию и общую админку

Сайты на доменах второго уровня. http://адрес_сайта.ru
Это связано с тем, что поисковики могут забанить сеть сайтов принадлежащих одному владельцу, если они будут на доменах третьего уровня. Я чесговоря в это не верю. Но заказчик так утверждает. Контент на сайтах разный будет. Все должно быть пристойно.
Спасибо, за предложение.

Аватар пользователя Motorvideo Motorvideo 25 марта 2012 в 18:59

"Шалтай" wrote:
Вариант 2: domain access.

Этот вариант мне пока интуитивно не понятен. Но ясно, что все сайты работают на одной базе данных.

Мне нужно реализовать:
а) чтобы статичные страницы (4 шт.) на всех сайтах были разные.
б) чтобы материал типа Webform (1 шт.) тоже был разный.

Как это возможно с помощью Domain Access ? Может быть Подскажете ? Коротко.

Аватар пользователя symbiosss symbiosss 25 марта 2012 в 19:39

извините. Я ошибся, модуль domain access. Поисковик не будет банить. Первый раз такое слышу

Аватар пользователя Motorvideo Motorvideo 29 марта 2012 в 22:49

Спасибо symbiosss и Шалтай.
Проанализировал Ваши советы.
Как я поступил.
1. Поставил первый сайт.
2. Создал поддиректорию c именем домена в sites, сохранил туда файл settings.php
3. Экспортировал БД первого сайта
4. Создал новую БД и импортировал туда содержание первой БД.
5. Прописал в sites/имя_нового_домена/settings.php новую БД.
6. Второй сайт, поднялся с настройками и пользователями первого сайта.

Теперь думаю попробовать модуль [module=multisite_login]
Рассчитываю, что администратор первого сайта, сможет не залогиниваясь повторно, работать с остальными сайтами.

Аватар пользователя vlucas vlucas 2 ноября 2012 в 9:46

Motorvideo wrote:
Спасибо symbiosss и Шалтай.
Проанализировал Ваши советы.
Как я поступил.
1. Поставил первый сайт.
2. Создал поддиректорию c именем домена в sites, сохранил туда файл settings.php
3. Экспортировал БД первого сайта
4. Создал новую БД и импортировал туда содержание первой БД.
5. Прописал в sites/имя_нового_домена/settings.php новую БД.
6. Второй сайт, поднялся с настройками и пользователями первого сайта.

Теперь думаю попробовать модуль [module=multisite_login]
Рассчитываю, что администратор первого сайта, сможет не залогиниваясь повторно, работать с остальными сайтами.

Я так понимаю теперь у вас одна админка? И одни и теже настройки? А как быть если на первом сайте регистрируются пользователи, то их то уже нет на втором сайте!
Как быть с новыми пользователями? И что делать если необходимо изменить настройки для каждого поддомена свои?