Wordpress мультисайт с тем же логином для другого домена - PullRequest
0 голосов
/ 13 февраля 2020

Я настроил многосайтовый WordPress на основе двух разных доменов: website. net и website.com

Все работает, как и ожидалось, за исключением функции входа в систему (не синхронизирована). Если я зашел на сайт. net и я хочу получить доступ к панели управления website.com, я должен снова войти в систему, то же самое для внешнего интерфейса. В настоящее время я использую WordPress 5.3.2

Это моя многосайтовая конфигурация в wp-config. php

 /* Multisite */
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'website.net'); 
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);  

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 13 февраля 2020

В этой топике, кажется, всегда немного путаницы c. Возможно, WordPress лучше справится со своими пользователями в этом процессе. Хотя я полагаю, что Multi-site не предназначен для использования в TLD.

Итак, прежде всего, я бы установил WordPress , , настроил мультисайт и настроил это как сетевая конфигурация субдомена.

Вот пример конфигурации для вашего wp-config.php файла в базовом каталоге вашей установки WordPress:

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Затем, вот базовая c конфигурация для вашего .htaccess файла в качестве конфигурации субдомена в базовом каталоге вашей установки WordPress:

# BoF WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

# EoF WordPress

Теперь, чтобы заставить TLD работать должным образом, мне пришлось внести некоторые дополнительные конфигурации в wp-config.php файл, подобный следующему:

define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );

Вот и все с конфигурациями WordPress c.

Лично мне нравится иметь один Apache Виртуальный хост для основного домена в сеть, а затем настройте этот виртуальный хост с псевдонимами доменов. Каждый домен-псевдоним является одним из дополнительных сайтов в вашей сети.

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

После того, как все настроено и настроено правильно, как описано выше. Войдите в свою область администрирования WordPress и перейдите в область администрирования сети, чтобы добавить новый сайт в свою сеть.

Когда вы добавите сайт go, он заставит вас добавить сайт, как если бы он был поддомен под вашим основным доменом. Просто катись с этим. Введите что-то временное.

После добавления сайта, go найдите его в списке сайтов в вашей сети. Нажмите изменить на этом указанном c сайте. Теперь вы можете полностью изменить доменное имя этого сайта на 100%. Именно тогда вы бы указали фактическое доменное имя для этого сайта ДВУ.

Я знаю, что это немного хитро, но это работает, и вам не нужно использовать какие-либо плагины.

Вот оригинальный ответ: https://wordpress.stackexchange.com/questions/251116/how-to-use-wordpress-multisite-with-different-domain-names/251146#251146

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...