Регионы на поддоменах с единой БД

InstantCMS 2.X
#1 25 декабря 2023 в 13:46

Всем привет! Знаю, несколько раз поднимался вопрос такой в прошлом, но так конкретику и не нашел — возможно ли все-таки на сегодня реализовать это каким-либо образом, возможно используя wildcard поддомены, записями в .htaccess?

Задача — не устанавливать на каждый поддомен cms (файлы и БД), должна быть одна БД, просто вместо папок региона site.ru/region1 будут адреса вида region1.site.ru. Есть мультисайтинг у вордпресс, друпал, на instacms как можно реализовать подобное? дайте направление куда копать

#2 25 декабря 2023 в 14:18

А какова цель? Просто интересно.Так как тут нет такой фичи. Но может есть другая).

#3 26 декабря 2023 в 06:28

А какова цель? Просто интересно.Так как тут нет такой фичи. Но может есть другая).

Lora

цель одна — для сео в яндексе так лучше, на поддоменах лучше вылезают в городах. В остальном функционал подходит для каталога с отзывами, но только этого не хватает

#4 28 декабря 2023 в 22:15

дайте направление куда копать

zed1

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

Писал как то подобное лет 7 назад. Больше не хочется.

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

#5 28 декабря 2023 в 23:54

Прописываете в DNS запись для автоподдоменов, заворачиваете на ip вашего сервера с сайтом. После этого по абсолютно любому поддомену можно будет попасть к вам на сайт. Далее пишите небольшой компонент, где разбираете текущий хост по именам, например хост test.mysite.com — из него выбираете слово test и далее компонентом подменяете имя категории на имя этого поддомена. Вот и вся теория в общем. А дальше нюансы: что такое регионы, что за сущность и т.п., как вложенность распределять, если регион=категория и т.п.

#6 1 января 2024 в 19:48

Далее пишите небольшой компонент, где разбираете текущий хост по именам, например хост test.mysite.com — из него выбираете слово test и далее компонентом подменяете имя категории на имя этого поддомена.

Разработчик на такой компонент есть на сайте? Сколько будет стоить? Так как есть несколько желающих, то можно скинуться.

#7 2 января 2024 в 11:23

И я бы скинулся. 

Согласен с Fuze, действительно не трудно перенастроить поддомены на одну папку на хостинге. Правда не пойму как быть с файлом конфигурации. Он ведь тоже для всех один. На всех сайтах, думаю, какие-то ссылки будут от главного сайта, указанного ви конфигурации. 

А в компоненте можно было бы иметь как минимум глобальную автозамену слов в зависимости от адреса поддомена. 

#8 4 января 2024 в 23:24

Сайты, регионы на поддоменах с одной базой, довольно часто используются в коммерческой сети. 
Удобно, один сайт на всю сеть торговых представителей.
При выборе или автовыборе города меняются реквизиты представительства… а база товаров едина.

Добавлено спустя 12 минут

И я бы скинулся. 

Согласен с Fuze, действительно не трудно перенастроить поддомены на одну папку на хостинге. Правда не пойму как быть с файлом конфигурации. Он ведь тоже для всех один. На всех сайтах, думаю, какие-то ссылки будут от главного сайта, указанного ви конфигурации. 

А в компоненте можно было бы иметь как минимум глобальную автозамену слов в зависимости от адреса поддомена. 

vladimird

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

В такой функционал можно вложиться.

#9 5 января 2024 в 00:03

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

Это вроде и без компонента реализовать можно, достаточно в каждой папке настроить свой шаблон и конфиг, но использовать одну БД. Ну и запретить индексировать те типы контента, которые относятся к  другим сайтам, а в каждом поддомене вывести из бд те типы контента которые нужны.

#10 5 января 2024 в 13:11

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

Евгений

Вот почему это легко и как это сделать, я что-то не очень то и понял. 

Да и зачем разные ТК для разных сайтов? Это просто разные сайты и ставьте их отдельно. 

Вроде как фокус как раз в том, что ТК один на всех, но в зависимости от домена или поддомена выводить немного по-разному ТК. 

#11 29 января 2024 в 19:08

Нужен разработчик. Кто готов реализовать логику Fuze
Пишите

#12 19 апреля 2024 в 13:50

Ну что затухла тема? Если что, то я тоже готов скинуться на такую разработку. 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.