Как лучше разработать мультисайтовость

sdiev
На сайте с 06.07.2010
Offline
90
584

Здравствуйте!

Ситуация такая, существует крупный завод у которого более 60 дилеров по всей России.

Решили объединить всех дилеров на одну общую площадку, но для каждого дилера будет свой поддомен.

Например, человек заходит на главный сайт zavod.com, выбирает свой регион и перенаправляется на kirov.zavod.com, на данной площадки указаны товары и цены для региона Киров.

Проблема в том, что в каждом регионе разные цены, получается, что для каждого поддомена нужна будет своя база данных?

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

Подскажите пожалуйста, на какой CMS лучше реализовать такой глобальный проект?

Может у кого есть опыт создания данных проектов, было бы любопытно услышать Ваши советы.

R
На сайте с 18.12.2009
Offline
92
#1

Можно сделать так, чтобы все поддомены указывали на одну и ту же папку на сервере. Т.е. перед выводом контента Вам необходимо будет проверять URL.

Фактически, на сервере будет 1 сайт.

Сейчас даже многие виртуальные хостинг это умеют делать.

Sutry
На сайте с 31.07.2009
Offline
46
#2

Drupal с мультисайтингом хорошо работает. Думаю что не только он.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Либо для каждого сайта своя база данных, либо общая. И в тот и в другом случае можно сделать так, что админы будут заходить и править цены только своего региона.

Касательно архитектуры портала:

1) Если делаем "все в одном"(для всех сайтов одни и те же файлы, которые как-то разруливают все запросы юзеров с разных поддоменов) - появляется некая сложность относительно изменения дизайна, добавления персональных плюшек для определенного региона и т.д.

2) Если делаем для каждого сайта свои файлы, то проще. Однако в случае если надо будет что-то изменить ВЕЗДЕ, то придется бегать по всем папкам с поддоменами и править руками(конечно, умные/опытные не будут так себя насиловать).

А почему CMS? Почему-бы не заказать что-то готовое под свои, конкретные хотелки. Неужели у завода с 60 дилерами денег нет?;)

Подпись))
sdiev
На сайте с 06.07.2010
Offline
90
#4
Милованов Ю.С:

А почему CMS? Почему-бы не заказать что-то готовое под свои, конкретные хотелки. Неужели у завода с 60 дилерами денег нет?;)

Спасибо большое!

Деньги есть, но еще даже примерно не знаем какой бюджет понадобится на реализацию данного проекта.

Тут самое главное выбрать в начале правильный путь) конечно, вариант разработки с нуля под свои нужды, тоже рассматриваем.

R
На сайте с 18.12.2009
Offline
92
#5


$array = explode('.', $_SERVER['HTTP_HOST']);
if(count($array) == 2) {
//основной домен
}
if(count($array) == 3) {
//поддомен
$subdomainName = $array[0];
}

$subdomainName - имя поддомена. Если адрес сайта sub.site.ru, в $subdomainName будет "sub".

В базе данных для таблицы можно иметь поле, по которому будет выборка. Например:


SELECT ... WHERE `subdomain` = 'sub'

Просто как пример.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#6

rerighter, я бы


$_SERVER['HTTP_HOST']

заменил на конструкцию типа


preg_replace('#^www\.#', '', $_SERVER['HTTP_HOST'])

;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий