Sembra esserci sempre un po 'di confusione su questo argomento. Forse WordPress potrebbe fare un lavoro migliore guidando gli utenti in questo processo. Tuttavia, suppongo che Multi-site non fosse destinato a essere utilizzato per i TLD.
Quindi, prima di tutto, installare WordPress , installare il multisito e configurarlo come configurazione di rete del sottodominio.
Ecco una configurazione di esempio per il tuo wp-config.php
file nella directory di base dell'installazione di 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 );
Quindi, ecco la configurazione di base per il tuo .htaccess
file come configurazione di sottodominio, nella directory di base dell'installazione di 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
Ora per far funzionare correttamente i TLD, ho dovuto fare alcune configurazioni aggiuntive al wp-config.php
file in questo modo:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
Questo è tutto con le configurazioni specifiche di WordPress.
Personalmente, mi piace avere un host virtuale Apache per il dominio primario nella rete e quindi configurare quell'host virtuale con domini alias. Ogni dominio alias è uno dei siti aggiuntivi nella tua rete.
Tuttavia, finendo per modificare la configurazione, è necessario che il DNS di ciascun dominio si risolva nello stesso server Web e che ogni dominio sia indirizzato alla stessa directory in cui è installato il dominio primario con WordPress. Ogni dominio nella rete deve puntare allo stesso server Web con record DNS e condividere lo stesso percorso di directory per i file utilizzati da WordPress.
Una volta che hai tutto configurato e impostato correttamente come discusso sopra. Accedi all'area di amministrazione di WordPress e vai all'area di amministrazione della rete per aggiungere un nuovo sito alla rete.
Quando vai ad aggiungere un sito, ti imporrà di aggiungere il sito web come se fosse un sottodominio nel tuo dominio principale. Rotolo con esso. Inserisci qualcosa di temporaneo.
Una volta aggiunto il sito, vai a cercarlo nell'elenco dei siti nella tua rete. Fai clic su modifica su quel sito specifico. Ora puoi cambiare completamente il 100% del nome di dominio di quel sito web. In quel momento inseriresti il nome di dominio effettivo per questo sito TLD.
So che è un po 'complicato farlo in questo modo, ma funziona e non è necessario utilizzare alcun plug-in.