Здравствуйте, коллеги.
Прошу совета по организации мультисайтинга для проекта более чем 50 сайтов с одинаковой структурой и разным содержанием.
Устройство сайта:
Четыре раздела, в каждом по одной странице типа Page/Обычная страница (О компании, Продукты, Цены, Контакты)
Пятый раздел содержит форму заказа.
Регистрации пользователей не предусмотрено.
Содержание разделов:
На страницах будет вставлено текст, видео и фото через Lightbox2.
Форма заказа на всех сайтах отличается текстом письма отправляемого пользователю после заполнения и адресом получения заявки, т.е. почти почти всем отличается.
Я выбрал способ на одном движке и разных базах данных.
Что я уже сделал:
а) Поставил первый_сайт на Drupal 7 на первой_базе_данных
б) в директории /sites создал папку "второй_сайт", сохранил туда файл settings.php
в) создал вторую_базу_данных
г) в настройках хостинга назначил второй_сайт зеркалом первого_сайта
г) проинсталлировал Drupal на втором_сайте во вторую_базу_данных
д) файл /sites/sites.php не трогал
Все работает.
Вопросы:
1. Сколько сайтов можно таким образом объединять без ущерба производительности ? Трафик ожидается 100 чел. в день на каждый сайт.
2. Как сделать, чтобы настройки блоков, модулей первого_сайта автоматически применялись ко всем остальным сайтам ?
2.1. Можно решать эту задачу экспортируя дамп базы первого_сайта ? Какие нужно настройки произвести после экспорта ?
2.2. Как сделать так чтобы настройки модуля Webform, илb материалов типа Webform отличались а остальные совпадвли на всех сайтах.
3. Существуют ли модули помогающие переносить настройки внутри мультисайтинга.
Комментарии
Забыл главный вопрос:
Как вообще порекомендуете организовать мультисайтинг для такого проекта ?
Обнаружил модуль Virtual Sites.
Т.е. можно вообще не делать мультисайтинг ? Нужно только определить второй_сайт в зеркала к первому_сайту ?
А дальше как ? Как с помощью этого модуля заставить Drupal показывать по адресу http://второй_сайт, новое содержание ?
А настройки модуля Webform, должны быть уже другие, новые.
Еще вопрос: Это работает только для ссылок на сайте ?
Описание на русском.
http://content-management-systems.info/drupal/project/virtual_site
Там написано:
Каждый виртуальный сайт может переопределить следующие параметры стандартного сайта:
Основное меню
Дополнительное меню
Язык сайта
Базовый УРЛ (например, домен)
Добавить ХТМЛ, ЦСС и яваскрипт в шаблон страницы
Информацию о сайте (название, слоган, первую страницу)
Тему оформления
Специфичные для темы параметры (логотип, показ аватар и так далее)
Любую переменную, используя простой синтаксис INI
Виртуальный сайт не может переопределить следующие параметры и для их реализации вам по-прежнему нужно использовать мультисайтинг:
УРЛ базы данны (DSN)
Префикс таблицы базы данных
Конфигурацию PHP и cookie_domain
Строки интерфейса
Если все таки настроить, то как отнесутся поисковые системы к такому сайту с больши числом зеркал, по которым показывается разный контент ?
если сайты на поддоменах то есть модуль domains который позволяет разделять информацию по поддоменам используя одну версию и общую админку
Вариант 1: стандартная установка single codebase, multiple database с settings.php для каждого сайта своим в /sites
Вариант 2: domain access.
Сайты на доменах второго уровня. http://адрес_сайта.ru
Это связано с тем, что поисковики могут забанить сеть сайтов принадлежащих одному владельцу, если они будут на доменах третьего уровня. Я чесговоря в это не верю. Но заказчик так утверждает. Контент на сайтах разный будет. Все должно быть пристойно.
Спасибо, за предложение.
А модуль Virtual Sitesчем отличается ?
Не могу найти модуль Domains.
Может Вы подразумевали ?
Этот вариант мне пока интуитивно не понятен. Но ясно, что все сайты работают на одной базе данных.
Мне нужно реализовать:
а) чтобы статичные страницы (4 шт.) на всех сайтах были разные.
б) чтобы материал типа Webform (1 шт.) тоже был разный.
Как это возможно с помощью Domain Access ? Может быть Подскажете ? Коротко.
извините. Я ошибся, модуль domain access. Поисковик не будет банить. Первый раз такое слышу
Спасибо symbiosss и Шалтай.
Проанализировал Ваши советы.
Как я поступил.
1. Поставил первый сайт.
2. Создал поддиректорию c именем домена в sites, сохранил туда файл settings.php
3. Экспортировал БД первого сайта
4. Создал новую БД и импортировал туда содержание первой БД.
5. Прописал в sites/имя_нового_домена/settings.php новую БД.
6. Второй сайт, поднялся с настройками и пользователями первого сайта.
Теперь думаю попробовать модуль [module=multisite_login]
Рассчитываю, что администратор первого сайта, сможет не залогиниваясь повторно, работать с остальными сайтами.
Я так понимаю теперь у вас одна админка? И одни и теже настройки? А как быть если на первом сайте регистрируются пользователи, то их то уже нет на втором сайте!
Как быть с новыми пользователями? И что делать если необходимо изменить настройки для каждого поддомена свои?