Вопрос про геопривязку домена и поддоменов

  • 16 Ответов
  • 680 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Здравствуйте!
У меня имеется сайт на Joomla. Имеется раздел со статьями, форум и интернет магазин. Возможно ли реализовать следующую кратину:
 - основной домен с геопривязкой к конкретному региону
 - поддомены без геопривязки

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

*

Kasyanov

  • ***
  • 69
  • 6
  • Всё будет хорошо)
Запросы бывают геозависимые и гео НЕзависимые.

Купить плитку - геозависим (не поедет же человек в другой город, если можно купить в своём регионе)
Как ложить плитку - гео НЕзависим (без разницы к какому региону привязан сайт).

Поэтому скорее всего дело тут не в домене и не в поддомене, а в запросах, на которые они будут отвечать.
На мой взгляд поддомены - это лишнее, делайте всё на 1-ом домене.
Русские шаблоны для Joomla и полезные скрипты для веб-мастера

Я с вами согласен что под домены это лишнее, но все же интересно как реализовать это, вот пример сайта https://sar-tex.ru  https://capmex.ru   https://yalta.capmex.ru    https://sevastopol.capmex.ru   все 4 ссылки получаются алиасы и под домены одного сайта, сайт на CMS Joomla и компоненте магазина joomshoping сначала я подумал что это просто 4 отдельных сайта, так как и файлы robots.txt для каждого под домена свой, и карта сайта у каждого под домена своя https://sevastopol.capmex.ru/index.php?option=com_xmap&view=xml&id=1   и вход в админку https://sevastopol.capmex.ru/administrator https://yalta.capmex.ru/administrator но сделал 2 разных заказа с двух под доменов, и заказы шли по номерам первый заказ был номер 49, второй заказ номер 50 - то есть я понимаю что база данных у всех под доменов одна, это не 4 отдельных сайта с 4 отдельными базами данных, одна база данных, или может они как то синхронизируются между собой? как реализовать подобное ?

Цитировать
- основной домен с геопривязкой к конкретному региону
 - поддомены без геопривязки

Поддомен -- это не часть домена, а совершенно иной домен, который можно привязать к любой локации независимо от корневого домена.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

SeBun

  • *******
  • 3050
  • 185
  • @SeBun48
то есть я понимаю что база данных у всех под доменов одна, это не 4 отдельных сайта с 4 отдельными базами данных, одна база данных, или может они как то синхронизируются между собой? как реализовать подобное ?
Скорее всего там один магазин стоит, одна БД. Сайты на субдоменах (поддоменах) могут иметь свои расширения в виде магазинов, которые используют одну базу.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Цитировать
Сайты на субдоменах (поддоменах) могут иметь свои расширения в виде магазинов, которые используют одну базу

Сайт, в принципе, может быть один (и база одна). Несколько доменов привязываются к одному каталогу на хостинге, а через какой-нибудь системный плагин идёт маршрутизация по условиям содержащегося в 'HTTP_HOST' значения.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

спасибо за ответы, но пока все равно не очень понятно, добавлю так же что под доменов там не 4 а пару десятков для разных городов. и когда делал заказ с разных под доменов то подтверждение на почту приходило с одного е мейла info@sar-tex.ru   так что база данных у них одна наверное. а возможно такое сделать к примеру с помощью скрипта с chron задач? к примеру основной сайт site.ru и поддомен yalta.site.ru  и в поддомене лежит скрипт который раз в сутки начинает копировать все файлы с основного сайта в свою папочку под домена, все файлы кроме файла configuration.php .htaccess  robots.txt и кроме файлов шаблонов так как на примере на разных под доменов в шапке сайта разные номера телефонов ?

Да не надо ничего копировать, тем более раз в сутки. Модули там с разным содержимым -- вот и всё отличие. Больше никаких отличий нет, товары все одинаковые, категории и пр.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

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

Вообще не надо ничего копировать, зачем это нужно? Вы это как потом всё поддерживать собираетесь, если мы говорим о десятках городов? Даже если несколько городов, зачем копировать папки, изображения, переливать из пустого в порожнее?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

решение нашел, все оказалось просто элементарно. вот ссылки на мой тестовый домен http://deshevle-opta.net   http://kiev.deshevle-opta.net    http://odessa.deshevle-opta.net     http://dnepr.deshevle-opta.net     в папку под домена скопировал полностью все файлы с оригинального сайта, то есть файлы с главного сайта deshevle-opta.net  скопировал в под домен kiev.deshevle-opta.net   так же в под домен odessa.deshevle-opta.net и dnepr.deshevle-opta.net  получилось так что файлы в каждом под домене свой, но база для всех под доменов одна, теперь самое интересное - если загрузить новый товар на основной сайт deshevle-opta.net то картинка этого товара появится только на основном сайте, на под доменах появится товар но картинки товара не будет, решил этот вопрос не с помощью копирование папки с картинками (магазин на VirtueMart на примере был joomshoping но роли это не играет, можно делать на любом компоненте магазина) так вот просто в под доменах удалил папку с картинками товаров images/stories/virtuemart/product а вместо неё создал символическую ссылку на папку images/stories/virtuemart/product главного домена. теперь при загрузке товара на главный сайт все картинки товаров появляются и в под доменах, таким же образом можно создать и картинки для категорий товаров.

Как говорится, пилите, Шура, пилите.
Что самое интересное, для реализации Вашей задачи при прямых руках нужен всего один сайт.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Strikerus

  • ***
  • 85
  • 5
  • Aka Smyke
Доброго дня всем, с позволения, продолжу развивать данную тему.

Имеется интернет-магазин на VirtueMart с адресом tx22.ru. Сейчас планируется плавный заход в поисковую выдачу соседней области, для чего был создан поддомен kemerovo.tx22.ru.
На хостинге создана отдельная папка kemerovo и туда просто скопированы файлы с головного сайта. База данных одна, т.е при добавлении товара/модуля/материала на головном сайте он автоматически появляется и на поддомене.

Вопрос: Как сделать независимыми модули и материалы для двух сайтов, но при этом оставить товары из VirtueMart общими?

Вариантов, придуманных мной два:
- Сделать определение URL (через $_SERVER['REQUEST_URI']), затем в зависимости от url выводить определенные модули или контент в материалах (но как я понимаю это самый кривой способ)
- Разбить текущую базу данных на 2, в одной будут содержаться только таблицы от VirtueMart, в другой весь остальной контент. Затем сделать копию базы с остальным контентом для другого сайта. Таким образом получится аж 3 базы данных: VirtueMart, Остальной контент сайта №1, Остальной контент сайта №2. Соответственно потом и VirtueMart для поддомена нужно будет сконфигурировать на обращение к другой базе данных (способ сложный, много баз данных)

В общем нужен Ваш совет

Вообще, я бы написал плагин (или даже несколько плагинов), которые будут разруливать это.

Цитировать
Вопрос: как сделать независимыми...

По порядку:

Цитировать
-модули

Можно вытащить собственный список модулей при помощи события onPrepareModuleList. При формировании пользовательского массива модулей Joomla! уже не грузит модули по умолчанию. См. страницу https://docs.joomla.org/Plugin/Events/Module а также исходный код libraries/cms/module/helper.php - метод load.

Цитировать
и материалы
В этом поможет другой системный плагин, который будет редиректить из одного домена в другой (предположим, что маркерами домена являются категории). Если на статью зашли не под тем доменом, идёт редирект на тот же самый URL запроса, но домен уже другой.
« Последнее редактирование: 30.05.2017, 11:30:21 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

По поводу модулей поправлю себя (ибо мы не ищем лёгких путей) :)
Для поддомена можно создать позиции в шаблоне и при публикации домена в определённой позиции, они будут выводиться на конкретном домене. Разумеется, в шаблоне нужно прописать условия для этих позиций.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

fsv

  • *******
  • 2502
  • 366
Вопрос: Как сделать независимыми модули и материалы для двух сайтов, но при этом оставить товары из VirtueMart общими?
Материалы. Для разных сайтов - разные категории материалов. Модули меню, выводящие материалы из определенной категории разные на разных сайтах, каждый в своей уникальной для сайта позиции.
Про модули выше сказали, позиции по разному назовите в шаблонах. Зачем там условия не понял, но это не важно, каждый по своему делает, главное суть.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

Цитировать
Зачем там условия не понял
Если такой домен, выводи одну позицию, если другой -- выводи другую. Я отталкиваюсь от того, что сайт один, файлы в другие каталоги не копируются.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг