Es scheint immer ein bisschen Verwirrung zu diesem Thema zu geben. Vielleicht könnte WordPress die Benutzer in diesem Prozess besser führen. Ich nehme jedoch an, dass Multi-Site nicht für TLDs vorgesehen war.
Zuallererst würde ich WordPress installieren , Multisite einrichten und es als Subdomain-Netzwerkkonfiguration konfigurieren.
Hier ist eine Beispielkonfiguration für Ihre wp-config.php
Datei im Basisverzeichnis Ihrer WordPress-Installation:
/* 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 );
Hier ist die Grundkonfiguration für Ihre .htaccess
Datei als Subdomain-Konfiguration im Basisverzeichnis Ihrer WordPress-Installation:
# 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
Damit TLDs richtig funktionieren, musste ich einige zusätzliche Konfigurationen an der wp-config.php
Datei vornehmen :
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
Das wars mit den WordPress-spezifischen Konfigurationen.
Persönlich möchte ich einen virtuellen Apache-Host für die Primärdomäne im Netzwerk haben und dann diesen virtuellen Host mit Aliasdomänen konfigurieren. Jede Aliasdomäne ist eine der zusätzlichen Sites in Ihrem Netzwerk.
Wie auch immer Sie am Setup arbeiten, Sie müssen den DNS jeder Domain auf denselben Webserver auflösen und jede Domain auf dasselbe Verzeichnis verweisen, in dem die primäre Domain mit WordPress installiert wurde. Jede Domain in Ihrem Netzwerk muss auf denselben Webserver mit DNS-Einträgen verweisen und denselben Verzeichnispfad für die von WordPress verwendeten Dateien verwenden.
Sobald Sie alles richtig konfiguriert und eingerichtet haben, wie oben beschrieben. Melden Sie sich in Ihrem WordPress-Administrationsbereich an und navigieren Sie zum Administrationsbereich des Netzwerks, um Ihrem Netzwerk eine neue Site hinzuzufügen.
Wenn Sie eine Website hinzufügen, werden Sie gezwungen, die Website so hinzuzufügen, als wäre sie eine Unterdomäne unter Ihrer Primärdomäne. Rollen Sie einfach mit. Geben Sie vorübergehend etwas ein.
Sobald die Site hinzugefügt wurde, finden Sie sie in der Liste der Sites in Ihrem Netzwerk. Klicken Sie auf dieser bestimmten Site auf Bearbeiten. Jetzt können Sie den Domainnamen dieser Website zu 100% ändern. In diesem Fall würden Sie den tatsächlichen Domainnamen für diese TLD-Site eingeben.
Ich weiß, es ist ein bisschen trickreich, es so zu machen, aber es funktioniert und Sie müssen keine Plugins verwenden.