it-swarm.com.de

Sind verschachtelte Subdomains mit einer Multisite-Subdomain möglich?

Ich habe derzeit eine Multisite mit Subdomains eingerichtet, was bisher gut funktioniert:

example.com (main site)
site1.example.com 
site2.example.com
site3.example.com

Die Frage ist nun, ob es möglich ist, eine neue, separate Site über die URL hinzuzufügen

en.site1.example.com

Wenn ich versuche, die Site in meinem Netzwerk zu erstellen, wird der Fehler angezeigt

Missing or invalid site address

Ist Multisite so konzipiert, dass es mit einem solchen Setup funktioniert?

Inzwischen ist es ohne Plugin möglich. Mit WordPress können Sie eine Site-Domain und einen Pfad nach dem Erstellen ohne Einschränkungen bearbeiten.

Zunächst einmal: Erstellen Sie eine neue Site mit einer beliebigen, aber gültigen Unterdomäne:

Add a new site

Nachdem die Site erstellt wurde, folgen Sie dem Link "Site bearbeiten" in der Bestätigungsmeldung. Hier können Sie die Domain und/oder den Pfad in Ihrem eigenen Namen ändern. (Die Standardregeln für das Neuschreiben einer Unterdomäneninstallation funktionieren nicht mit einem anderen Pfad als /.) Ändern Sie in Ihrem Fall die Domäne in en.site1.example.com. Behalten Sie die Option "siteurl und home ebenfalls aktualisieren" bei!

Change the sites URL

Natürlich müssen Sie sicherstellen, dass die Unterdomäne auf den Host aufgelöst wird, auf dem Ihre WordPress-Installation ausgeführt wird. In meinem lokalen Beispiel (en.site1.wp.tmp) habe ich der Datei/etc/hosts die folgende Zeile hinzugefügt:

127.0.0.1    en.site1.wp.tmp

Jetzt sollte Ihre Site über en.site1.example.com (oder in meinem Beispiel en.site1.wp.tmp) erreichbar sein:

The site under the new domain

Wenn Sie die URL einer Site mit vorhandenem Inhalt geändert haben, möchten Sie möglicherweise Verweise auf die alte URL in der WordPress-Datenbank aktualisieren. Sie können wp-cli dafür verwenden:

wp search-replace en-site1.example.com en.site1.example.com --network --precise --dry-run 

Der --dry-run gibt Ihnen einen Überblick über die betroffenen Tabellenspalten, ohne dass tatsächlich etwas geändert wird. Führen Sie den Befehl ohne diesen Parameter aus, nachdem Sie Ihre Daten gesichert und Ihren Parameter doppelt überprüft haben.

6
David