Parece sempre haver um pouco de confusão sobre esse tópico. Talvez o WordPress possa fazer um trabalho melhor orientando seus usuários nesse processo. Embora, suponho que o Multi-site não se destinasse a ser usado para TLDs.
Então, antes de tudo, eu instalaria o WordPress , configuraria vários sites e o configuraria como uma configuração de rede de subdomínio.
Aqui está uma configuração de amostra para o seu wp-config.php
arquivo no diretório base da sua instalação do 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 );
Em seguida, veja a configuração básica do seu .htaccess
arquivo como uma configuração de subdomínio, no diretório base da sua instalação do 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
Agora, para que os TLDs funcionem corretamente, tive que fazer algumas configurações adicionais para o wp-config.php
arquivo como este:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
É isso com as configurações específicas do WordPress.
Pessoalmente, gosto de ter um Apache Virtual Host para o domínio principal na rede e, em seguida, configurar esse host virtual com domínios de alias. Cada domínio alternativo é um dos sites adicionais em sua rede.
No entanto, você acaba ajustando sua configuração, é necessário que o DNS de cada domínio seja resolvido no mesmo servidor da Web e que cada domínio seja apontado para o mesmo diretório em que o domínio principal está instalado com o WordPress. Cada domínio na sua rede precisa apontar para o mesmo servidor Web com registros DNS e compartilhar o mesmo caminho de diretório para os arquivos usados pelo WordPress.
Depois de configurar tudo e configurar corretamente, conforme discutido acima. Faça login na sua área de administração do WordPress e navegue até a área de administração de Rede para adicionar um novo site à sua rede.
Quando você adiciona um site, ele o força a adicionar o site como se fosse um subdomínio no seu domínio principal. Apenas role com ele. Digite algo temporário.
Depois que o site foi adicionado, encontre-o na lista de sites da sua rede. Clique em editar nesse site específico. Agora, você pode alterar totalmente o nome de domínio desse site 100%. É quando você coloca o nome de domínio real para este site de TLD.
Eu sei que é um pouco complicado fazer dessa maneira, mas funciona e você não precisa usar nenhum plug-in.