Как правильно сопоставить несколько доменов в многосайтовой установке WordPress 4.1?

12

Я знаю об этом и других вопросах, но не нашел однозначного ответа на вопрос о том, как домен должен быть настроен для мультисайта, чтобы варианты www и non-www вели себя правильно. Я считаю, что у меня правильно установлены подстановочные знаки на уровне DNS, и предлагаемое решение для добавления define( 'NOBLOGREDIRECT', 'http://www.example.com' );работ для моего основного сайта, но не для других сетей в той же установке.

Я использую плагин «WP Multi Network», основанный на некоторых исследованиях, которые привели меня к выводу, что если я использую несколько доменов на одной установке WordPress, я должен использовать несколько сетей, а не только несколько сайтов. Мои сети и сайты добавляются wwwв поле домена

Итак, как правильно сопоставить голые домены без wwwмногосайтовой установки? Нужны ли плагины? Следует ли все это обрабатывать в конфигурации веб-сервера с помощью переписывания?

codecowboy
источник
Вам нужно будет установить плагин WordPress MU Domain Mapping для сопоставления внешних доменов с любым доменом в вашей установке с несколькими сайтами.
Naweed Chougle

Ответы:

16

WordPress Multisite может обрабатывать разные домены по умолчанию, но НЕ с псевдонимами доменов. В настройках каждого сайта хранится домен. При установке по умолчанию существует поддомен или структура папок. Но вы можете добавить один домен.

Скриншоты

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

введите описание изображения здесь

Вот скриншот настроек последнего сайта с отдельным доменом:

введите описание изображения здесь

Если вы хотите уменьшить проверку файлов cookie для каждого входа в систему, добавьте следующую константу в wp-config.php.

define( 'COOKIE_DOMAIN', '' );

В противном случае WordPress всегда будет устанавливать его в вашей сети $current_site->domain, что может вызвать проблемы в некоторых ситуациях.

Сопоставление доменов с псевдонимом

Если вам требуется более глубокая настройка, например сопоставление псевдонимов доменов, вам могут помочь плагины. В будущем WordPress Core надеется обеспечить сопоставление псевдонимов доменов, но до тех пор вы можете использовать один из следующих плагинов:

WWW против не WWW

У меня нет необходимого ноу-хау о том, как это сделать с URL-адресами не-WWW и WWW, но я думаю, что этот случай немного отличается. Домен типа www.test.com имеет поддомен www. Но www является синонимом для сети и часто не интерпретируется как поддомен. Для всех моих клиентов я переписываю в не-WWW с WWW-адреса.

Подсказка для создания нового сайта

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

bueltge
источник
Спасибо за это. Вы имеете в виду, что для своих клиентов вы переписываете на уровне веб-сервера, т.е. до того, как запрос достигает WordPress?
codecowboy
Нет, это только настройки на стороне клиента, в настройках установки Multisite.
Бюлтге
Я имею в виду ваше последнее предложение: «Для всех моих клиентов переписать на не-WWW с адреса www».
codecowboy
OK. Да, это настройки обработки домена, веб-пространства. Но также я добавляю правила .htaccessустановки.
Бюлтге
1
@ChristineCooper Готово, надеюсь, это поможет.
bueltge