Кажется, всегда есть немного путаницы в этой теме. Возможно, 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 );
Затем, вот базовая конфигурация для вашего .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.
Лично мне нравится иметь один виртуальный хост Apache для основного домена в сети, а затем настраивать этот виртуальный хост с псевдонимами доменов. Каждый псевдоним домена является одним из дополнительных сайтов в вашей сети.
Тем не менее, в конечном итоге вы настраиваете свои настройки, вам нужно, чтобы DNS каждого домена разрешался на один и тот же веб-сервер, и чтобы каждый домен указывал на один и тот же каталог, основной домен которого установлен с WordPress. Каждый домен в вашей сети должен указывать на один и тот же веб-сервер с записями DNS и использовать один и тот же путь к каталогу для файлов, используемых WordPress.
После того, как вы все настроили и настроили правильно, как описано выше. Войдите в свою область администрирования WordPress и перейдите в область администрирования сети, чтобы добавить новый сайт в свою сеть.
Когда вы собираетесь добавить сайт, он будет принудительно добавлять сайт, как если бы он был субдоменом вашего основного домена. Просто катись с этим. Введите что-то временное.
Как только сайт будет добавлен, найдите его в списке сайтов в вашей сети. Нажмите изменить на этом конкретном сайте. Теперь вы можете полностью изменить доменное имя этого сайта на 100%. Тогда вы бы указали фактическое доменное имя для этого сайта TLD.
Я знаю, что это немного сложно, но это работает, и вам не нужно использовать какие-либо плагины.