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:
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!
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:
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.