Установка и настройка плагина Domain Mapping для WordPress

Плагин WordPress MU Domain Mapping позволяет использовать собственные доменные имена вместо стандартных субдоменов pupkin.example.com или путей example.com/pupkin на пользовательских блогах сетки WPMU. То-есть, допустим, пользователь хочет вместо своего pupkin.example.com использовать зарегистрированный им домен pupkin.ru С помощью этого плагина такое не сложно реализовать.

Установка
Здесь есть некоторые особенности, которые отличают данный плагин от большинства и установка требует не только скачать и активировать его.

  1. Скачайте и распакуйте плагин, файл domain_mapping.php разместите в папке /wp-content/mu-plugins. Если у вас еще нет такой, то создайте ее — это специальная директория для плагинов работающих в Multi User версии WordPress. Плагины размещенные в ней попадают в категорию Must-Use и работают всегда, не предоставляя возможности подключать/отключать их через админку.
  2. Файл sunrise.php разместите в корне папки /wp-content
  3. В файл wp-config.php добавьте такую строку
    define( 'SUNRISE', 'on' );


Настройка

Главное, что нужно сделать, это указать IP-адрес вашего сервера либо его доменное имя, в зависимости от того, как вы предпочетаете настраивать дополнительные домены (создавая А-запись для него или же CNAME соответственно). Если звучит непонятно, то все равно боятся не стоит — на деле все просто, вы убедитесь. Удобнее использовать IP вашего сервера.

  • Remote login позволяет редиректить страницу с формой входа любого из ваших сайтов на одну и ту же — для главного сайта. Залогинившись через главную вы будете залогинены сразу на всех.
  • Permanent redirect заставляет редиректить с поддомена или пути на основной домен для пользовательского сайта. Полезно для PageRank.
  • User domain mapping page включает страницу для управления дополнительными доменами для админок пользовательских сайтов. Таким образом пользователи сами могут прикреплять дополнительные домены для своих блогов. Если же не отметить, то домены сможет добавлять только СуперАдмин.
  • Redirect administration pages to blog’s original domain (remote login disabled if redirect disabled) — это заставит отображать админку в пределах оригинального домена, а не одного из добавленных. Эта должна быть включена для корректной работы первой (Remote login)
  • Disable primary domain check - проставленная галка отключает редирект на основной для сайта домен и сайт существует в виде нескольких копий-зеркал на разных доменах/субдоменах. Может вызвать пессимизацию со стороны поисковых систем из-за дублирующегося контента.

Важным моментом является то, что веб-сервер (обычно Apache) должен быть настроен таким образом, чтобы неизвестную для себя доменную зону он по-умолчанию направлял в папку с установкой WPMU. Также не стоит в wp-config.php определять константу COOKIE_DOMAIN, так как это не позволит залогиниваться на добавленных доменах.

Добавление домена

В первую очередь стоит создать для домена A- или CNAME-запись. Не все хостеры позволяют это сделать в силу разных причин, но есть и бесплатные сервисы размещения доменов, позволяющие каким угодно образом настраивать доменные зоны (в данном случае доменная зона и домен по сути одно и то же) Одной из таких есть freedns.ws для нее же и приведу пример настройки доменной зоны:

  1. Зарегистрируйтесь на freedns.ws и войдите под своим аккаунтом.
  2. Нажмите кнопку «Add new zone», и добавьте новую доменную зону, то есть ваш домен.
  3. Для добавленной зоны создайте А-запись. Она состоит из трех полей:
    — В поле «Имя» впишите ваш домен.
    — Поле «TTL» оставьте без изменений.
    — В поле «IP» укажите IP адрес вашего сервера, который вы указали при настройке плагина.
    Для сохранения изменений нажмите «Update zone».
  4. Укажите нейм-сервера (ns1.freedns.ws и ns2.freedns.ws)  для вашего домена в панели управления доменом у регистратора домена. Теперь остается только подождать обновления DNS зоны для вашего домена, обычно это занимает от нескольких часов до двух суток.
    Если не хотите ждать, можете вписать в файл C:\Windows\System32\drivers\etc\hosts (или /etc/hosts) строку вида [IP_адрес_вашего_сервера] [Ваше_доменное_имя] — таким образом браузер сразу будет знать куда обращаться по данному доменному имени.

Вторым шагом (хотя порядок можно и поменять местами) будет добавление домена в админке либо вашего пользовательского сайта, либо через админку главного сайта всей сети. Эти страницы открываются по путям /wp-admin/ms-admin.php?page=dm_domains_admin и /wp-admin/tools.php?page=domainmapping соответственно.

———————————————————————————————-
Советую также почитать о создании полей для загрузки изображений в WordPress

<code>...</code>,Wordpress

Комментарии(7)

  1. Дмитрий

    как настроить плагин на компьютер?

  2. max

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

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

  3. Степасюк Андрей

    Добрый день. В самом плагине я не видел ограничений на счет подкаталогов. Но главное то, на каком сервере размещен WPMU – собственном или арендованном у хостера, рядом с тысячей других сайтов.

  4. max

    Андрей, ну скажем хостинг позволяет менять A & CNAME записи, скорость работы устраивает.
    В этом случае данный плагин будет работать?
    Или есть какие то настройки, которые не указаны в статье и которые можно выполнить лишь имея выделенный сервер?

  5. Степасюк Андрей

    Главным в вашем хостинге является возможность настроить веб-сервер таким образом цитирую «чтобы неизвестную для себя доменную зону он по-умолчанию направлял в папку с установкой WPMU». Если вам удасться такое на вашем хостинге, то дальше уже не сложно.

  6. Kostya

    Возможно ли выбор домена пользователем сразу при регистрации? Когда пользователи будут комментировать друг друга у них будет выставляться обратная ссылка в виде домена.ру или поддомена?

  7. Степасюк Андрей

    Все возможно, но для этого нужно кодить.

Оставить комментарий