Parece que siempre hay un poco de confusión sobre este tema. Quizás WordPress podría hacer un mejor trabajo guiando a sus usuarios en este proceso. Aunque, supongo que Multi-site no estaba destinado a ser utilizado para TLD.
Entonces, antes que nada, instalaría WordPress , configuraría varios sitios y lo configuraría como una configuración de red de subdominio.
Aquí hay una configuración de muestra para su wp-config.php
archivo en el directorio base de su instalación de 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 );
Luego, aquí está la configuración básica para su .htaccess
archivo como una configuración de subdominio, en el directorio base de su instalación de 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
Ahora para que los TLD funcionen correctamente, he tenido que hacer algunas configuraciones adicionales al wp-config.php
archivo de esta manera:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
Eso es todo con las configuraciones específicas de WordPress.
Personalmente, me gusta tener un host virtual Apache para el dominio principal en la red y luego configurar ese host virtual con dominios de alias. Cada dominio de alias es uno de los sitios adicionales en su red.
Sin embargo, si termina ajustando su configuración, necesita que el DNS de cada dominio se resuelva en el mismo servidor web y que cada dominio apunte al mismo directorio en el que está instalado el dominio primario con WordPress. Cada dominio en su red debe apuntar al mismo servidor web con registros DNS y compartir la misma ruta de directorio para los archivos utilizados por WordPress.
Una vez que tenga todo configurado y configurado correctamente como se discutió anteriormente. Inicie sesión en su área de administración de WordPress y navegue hasta el área de administración de Red para agregar un nuevo sitio a su red.
Cuando vaya a agregar un sitio, lo obligará a agregar el sitio web como si fuera un subdominio bajo su dominio principal. Solo rueda con eso. Ingrese algo temporal.
Una vez que se haya agregado el sitio, búsquelo en la lista de sitios de su red. Haga clic en editar en ese sitio específico. Ahora, puede cambiar completamente el 100% del nombre de dominio de ese sitio web. Ahí es cuando pondría el nombre de dominio real para este sitio de TLD.
Sé que es un poco complicado hacerlo de esa manera, pero funciona y no necesitas usar ningún complemento.