10.10.2024

Настройка плагина BelingoGeo в режиме «город в поддомене»

BelingoGeo позволяет создавать для каждого города свой поддомен в автоматическом режиме. Для этого не нужно включать мультисайт в WP, не нужно создавать разные сайты, на разных поддоменах, плагин самостоятельно создаст поддомены для каждого города. А с помощью селектора, который доступен в основном шорткоде [belingogeo_selector] (подробнее о шорткодах), пользователи Вашего сайта смогут переключаться между поддоменами, выбирая свой город или перейдя сразу на нужный из выдачи поисковика.

 

Итак, давайте рассмотрим, как настроить режим, где города будут в поддомене:

 

1. Необходимо настроить DNS для Вашего основного домена, а именно прописать А-запись.

*.ваш_домен.ру IN A ваш_ip_адрес

На разных хостингах и DNS серверах это делается по разному, мы привели общий синтаксис, как если бы Вы настраивали А-запись на VDS/VPS сервере через консоль. Если Вы используете обычный хостинг, то эта процедура выполняется намного проще. Вы можете почитать подробнее про настройку конкретных хостингов, мы подготовили для Вас пару статей.

 

2. Настроенный домен нужно привязать к сайту и установить Wildcard SSL.

Не нужно создавать новый vhost (сайт), необходимо привязать к основному сайту, который открывается при запросе к основному домену, т.е. к тому же vhost. Эта процедура на всех хостингах и серверах разная, как и установка Wildcard сертификата. См. статьи, которые указаны выше.

 

3. Переключаем плагин в режим «город в поддомене»

Для этого переходим в BelingoGeo Pro -> Настройки, переключаем опцию «Тип ссылки» (подробнее об опциях) в положение «Город в субдомене». См. скриншот. Обращаем внимание, что данный режим доступен только в Pro версии.

 

4. Прописываем константу COOKIE_DOMAIN в wp-config.php

define('COOKIE_DOMAIN', '.ваш_домен'); // точка обязательна!

Важно, константа прописывается после WP_DEBUG, в блок обозначенный как место для пользовательского кода. Если прописать константу вначале или в конце файла, она работать не будет. Константа нужна для того, чтобы куки, сохраняемые в Вашем браузере стали общими для всех поддоменов. Если при переключении города, поддомен не меняется — это верный признак того, что константа COOKIE_DOMAIN не прописана или прописана некорректно.

 

5. Проверяем как указан урл адрес Вашего сайта в настройках WP.

Если сайт использует https, а на текущий момент это обязательно, то и в настройках WP, сайт должен быть указан с https. Переходим в Настройки -> Общие и проверяем. См. скриншот.

 

6. Добавляем редирект в .htaccess со всех уровней поддоменов на уровень с городом

RewriteCond %{HTTP_HOST} ^.*\.(.+)\.site\.ru [NC]
RewriteRule ^(.*)$ https://%1.site.ru/$1 [R=301,L]

где site.ru — это Ваш основной домен

Так как конструкция, которую мы добавили в DNS и в алисы vhost, а именно *.ваш_домен.ру допускает возможность открытия сайта практически по любой вложенности поддоменов, например www.город.site.ru или www.www.город.site.ru. Нужно добавить редирект, который будет обрезать подобное до город.site.ru

 

На этом всё! После указанных настроек, всё должно работать корректно. Если у Вас возникли какие-либо проблемы, напишите нам об это на support@belingo.ru, мы обязательно Вам поможем.

 

Возможно, Вам будет интересно