Wie verschiebe ich eine einzelne WordPress-Site auf eine Multisite und umgekehrt?
Veröffentlicht: 2021-09-10Im Allgemeinen verwenden die meisten Blogger eine WordPress-Installation, um eine Website zu hosten. Sie verwenden ein Unterverzeichnis, eine Unterdomäne oder eine neue Domäne, um zusätzliche Installationen zu erstellen. Dies ist jedoch nicht immer der Fall, da WordPress auch eine Funktion bietet, um mehrere Sites mit einer einzigen Installation zu hosten. Dies wird als WordPress Multisite-Setup bezeichnet und ist nützlich, um ein Netzwerk von Websites von einem einzigen Administrator zu verwalten. Manchmal müssen Sie aufgrund geänderter Anforderungen möglicherweise eine einzelne WordPress-Site in eine Multisite ändern und umgekehrt. In dieser Schritt-für-Schritt-Anleitung erklären wir, wie Sie das Setup ändern.
WordPress Multisite-Setup
Multisite ist eine Art der WordPress-Installation, mit der Sie ganz einfach Änderungen vornehmen oder alle Ihre einzelnen Websites von einem Ort aus aktualisieren können. Es bietet eine zusätzliche Superadministrator-Benutzerrolle, um alle Sites zu verwalten, die in einem einzigen Netzwerk installiert sind. Das Site-Netzwerk der Multisite kann Ihre Websites und die anderer Benutzer einbinden (mit Einschränkungen des Zugriffs auf leistungsstärkere WordPress-Funktionen). Dennoch liegen die Alleinstellungsmerkmale der Multisite darin, dass alle Website-Benutzer im Netzwerk dieselben Plugins und Themes mit separaten Medien-Upload-Verzeichnissen teilen, dh Sie können nicht auf Ordner mit Bildern und Datei-Uploads einer Site von einer anderen zugreifen.
Sie können eine Multisite erstellen, wenn Sie WordPress über Ihr Hosting-Panel installieren. Sogar die localhost-Apps wie Local ermöglichen es Ihnen, ein Multisite-Setup auf Ihrem Computer zu erstellen. Sie können dies verwenden, um herumzuspielen und zu erfahren, ob Sie Multisite für Ihre Sites verwenden möchten.

Wichtiger Hinweis: Multisite und Single Site in WordPress verwenden unterschiedliche Datenbankeinstellungen. Multisite fügt jeder Site einen separaten Tabellensatz hinzu und verwaltet den Inhalt. Wenn Sie Multisite nicht richtig einrichten, wird ein Datenbankfehler wie unten angezeigt, der darauf hinweist, dass Tabellen in Ihrer Datenbank fehlen. Wir empfehlen dringend, die Konvertierung einer einzelnen Site in eine Multisite und umgekehrt zu vermeiden, es sei denn, Sie benötigen sie wirklich.

Wie migriere ich eine einzelne WordPress-Site zu einer Multisite?
Das Importieren einer bereits bestehenden einzelnen Site erfordert mehr Anforderungen als das Hinzufügen einer neuen Website zu einem Netzwerk von Websites (Multisite). Die Migration einzelner Sites zu einer Multisite erfordert das Erstellen eines Backups Ihrer Website (mit einem Tool oder Dienst wie ManageWP) und die Aktivierung der Multisite-Funktion. Hier sind die Vorgehensweisen für diesen Prozess.
Exportieren einzelner Site-Inhalte
Verwenden Sie das ManageWP-, Duplicator-Plugin oder ein anderes, um die Site zu sichern, die Sie exportieren möchten, falls etwas schief geht. Sobald die Multisite-Funktion aktiviert ist, ist die Konsolidierung Ihrer einzelnen Website jetzt möglich. Melden Sie sich bei Ihrem Single-Site-Dashboard an, bewegen Sie den Mauszeiger über das Menü "Extras" und klicken Sie auf die Registerkarte "Exportieren". Wählen Sie die Option „Alle Inhalte“ aus der Liste der Exportoptionen und klicken Sie auf die Schaltfläche „Exportdatei herunterladen“, um Ihren Site-Inhalt in eine herunterladbare .xml-Datei zu konvertieren.

Erstellen Sie ein Multisite-WordPress
Melden Sie sich bei Ihrem Hosting-Konto an und erstellen Sie eine neue WordPress-Installation. Sie können zu diesem Zweck eine neue oder temporäre Domain verwenden und bei Bedarf die Site-URL ändern oder Weiterleitungen einrichten. Unten sehen Sie, wie es aussieht, wenn Sie eine neue Website in SiteGround-Hosting erstellen. Nachdem Sie die Option „Temporäre Domain“ ausgewählt haben, erhalten Sie eine kostenlose temporäre Domain für die Installation Ihrer Site.

Sie können die Option „WordPress Multisite installieren“ auswählen und WordPress entweder im Hauptordner oder in einem Unterordner (Unterverzeichnis) installieren.

Hinzufügen eines einzelnen Standorts zu einem Netzwerk mit mehreren Standorten
Melden Sie sich nach der Installation des WordPress-Multisite-Setups bei Ihrem Multisite-Netzwerk an. Bewegen Sie Ihre Maus vom Dashboard aus zum Seitenmenü „Sites“ und klicken Sie auf „Add New“. Geben Sie die Site-Adresse (URL), den Site-Titel und die Administrator-E-Mail der Site ein, die Sie in die Multisite verschieben, und klicken Sie dann auf die Schaltfläche "Site hinzufügen", wenn alle Informationen korrekt sind. Sie können auf die Registerkarte „Alle Sites“ klicken, um das erfolgreiche Hinzufügen Ihrer einzelnen Site zum Netzwerk zu bestätigen.

Site-Theme und Plugins einrichten
Installieren und aktivieren Sie nun alle Plugins oder Themes, die Sie auf der vorherigen Site verwendet haben und die Sie beim Verschieben Ihrer einzelnen Website in ein Multisite-Netzwerk deaktivieren mussten, neu und aktivieren Sie sie. Diesmal würden die Installationen und die Aktivierung auf der Netzwerkebene der Multisite erfolgen, damit sie für die eingehende Site verfügbar sind. Gehen Sie zu Ihrem Multisite-Dashboard, bewegen Sie den Mauszeiger über die Menüleiste "Themes" oder "Plugins" und klicken Sie auf die Registerkarte "Neu hinzufügen". Denken Sie an „Network Enable“ für die Theme-Installation und „Network Activate“ für die Plugin-Installation – um sie auf Wunsch für alle Sites im Netzwerk verfügbar zu machen.

Importieren einzelner Site-Inhalte
Navigieren Sie zu dieser einzelnen Site in Ihrem Netzwerk-Dashboard, indem Sie im oberen Menü „Meine Sites“ mit der Maus fahren, wählen Sie die Website aus und klicken Sie auf „Dashboard“. Gehen Sie nun zum Seitenleistenmenü „Extras“ und klicken Sie auf die Registerkarte „Importieren“. Scrollen Sie durch, um den WordPress-Titel zu sehen, und klicken Sie auf „die Hauptseite“ und dann auf den Link „Jetzt installieren“. Klicken Sie nach der Installation auf den angezeigten Link „Importer ausführen“, um fortzufahren. Klicken Sie außerdem auf die Schaltfläche „Datei auswählen“, um die .xml-Datei auszuwählen, die Sie bereits auf Ihrem Computer haben, und klicken Sie auf die Schaltfläche „Datei hochladen und importieren“.


Beim Importieren können Sie bereits vorhandene Autoren in Ihrer alten Site verwenden oder neue Autoren für die Website-Seite oder Post-Inhalte zuweisen. Aktivieren Sie die Option "Dateianhang herunterladen und importieren", wenn Sie die Mediendateien von Ihrer einzelnen Site noch benötigen. Klicken Sie abschließend auf die Schaltfläche „Senden“ und sehen Sie, dass alle Protokolldateien, Seiten und Beiträge auf der neuen Website Ihres Multisite-Netzwerks verfügbar sind. Stellen Sie sicher, dass Ihre Website so aussieht, wie Sie es möchten. Nehmen Sie zum Schluss die alte/ehemalige einzelne Site ab oder verwenden Sie die „301-Weiterleitungen“ für die neue Site im Netzwerk (um Ihre Suchmaschinen-Rankings nicht zu beeinträchtigen).
Wie kann man eine WordPress-Multisite auf eine einzelne Site zurücksetzen?
Die meisten Hosting-Unternehmen bieten ein Kontrollkästchen zur Auswahl der Multisite-Einrichtung bei der Installation von WordPress. Leider aktivieren viele Benutzer das Kontrollkästchen, um das Multisite-Setup zu installieren, und stellen dann fest, dass dies nicht gewünscht ist. Wenn eine Website im Netzwerk im Vergleich zu anderen Websites so groß geworden ist, möchten Sie sie möglicherweise in eine eigenständige Installation verschieben. Sie können eine Site im Netzwerk oder die gesamte Multisite auf eine einzelne Website migrieren, indem Sie die folgenden Anweisungen befolgen.
Exportieren einer bestimmten Website von Multisite
Gehen Sie zum Dashboard der Site, die Sie aus der Multisite entfernen möchten. Bewegen Sie den Mauszeiger über die Seitenleiste des Menüs „Extras“ und klicken Sie auf die Registerkarte „Exportieren“. Treffen Sie eine Auswahl der Exportoptionen und klicken Sie auf die Schaltfläche „Exportdatei herunterladen“. Die XML-Datei, die alle Website-Daten enthält, befindet sich jetzt auf Ihrem Computer oder steht zur späteren Verwendung zur Verfügung.

Inhalt von Multisite in andere Domain importieren
Wie oben erwähnt, können Sie entweder eine neue Domain oder eine temporäre Domain verwenden, um eine WordPress-Installation für eine einzelne Site zu erstellen. Nachdem Sie die Einrichtung abgeschlossen haben, melden Sie sich beim Dashboard der neuen Site an, bewegen Sie den Mauszeiger über das Seitenleistenmenü „Tools“ und klicken Sie auf die Registerkarte „Importieren“. Scrollen Sie nach unten, um auf den Link „Jetzt installieren“ unter dem WordPress-Titel zu klicken. Dadurch wird das WordPress-Importer-Plugin auf Ihrer Site installiert und nach der Installation klicken Sie auf den Link „Importer ausführen“.

Klicken Sie auf die Schaltfläche „Datei auswählen“, wählen Sie die Site-Exportdatei von Ihrem Computer aus und klicken Sie auf die Schaltfläche „Datei hochladen und importieren“. Sie können die Autorenzuordnung entweder ändern oder verlassen. Aktivieren Sie das Kontrollkästchen „Dateianhänge herunterladen und importieren“, um die Mediendateien der Site hochzuladen, und klicken Sie auf die Schaltfläche „Senden“. Nach erfolgreichem Import sehen Sie den Spruch „Have Fun“. Jetzt können Sie die neue einzelne Site überprüfen und verwenden.
Umleitung einrichten
Das erste, was Sie in jedem Fall tun sollten, ist, ein Backup durchzuführen, falls während des Prozesses etwas schief geht. Führen Sie zweitens nach erfolgreichen Migrationen zum Abschluss eine Umleitung durch. Sie können das Redirection-Plugin verwenden, um die erforderlichen 301-Weiterleitungen zu erstellen, um Ihr Suchmaschinenranking alter Seiten beizubehalten. Sie können auch .htaccess-Anweisungen verwenden, um erforderliche Weiterleitungen einzurichten.
Umleitungs-Plugin verwenden
Installieren und aktivieren Sie das Plugin für diese bestimmte Site, die Sie aus Ihrem Multisite-Netzwerk migrieren. Mit den folgenden Anweisungen können Sie Weiterleitungen von einer Subdomain zu einer neuen Domain einrichten.
- Gehen Sie über das Menü „Extras“ zum Reiter „Umleitung“.
- Wechseln Sie auf den Reiter „Site“, um einen Domainnamen in das Feld „Redirect to domain“ einzugeben und speichern Sie die Einstellungen, indem Sie auf die Schaltfläche „Update“ klicken.
- Dadurch wird die gesamte Site mit Ausnahme der WordPress-Anmelde- und Admin-Seiten umgeleitet.
- Bei Bedarf können Sie „Site-Aliases“ einrichten, um alles umzuleiten, einschließlich Anmelde- und Admin-Seiten.

Befolgen Sie die nachstehenden Anweisungen zum Festlegen der Umleitung vom Verzeichnis zu einer neuen Domäne.
Gehen Sie zum Abschnitt "Weiterleitungen", klicken Sie auf die Schaltfläche "Neu hinzufügen" und füllen Sie das folgende Formular aus:
- Quell-URL: ^Kinderseite/(.*)$
- Ziel-URL: https://example.com/$1
- URL-Optionen: Regex
- Klicken Sie abschließend auf die Schaltfläche „Weiterleitung hinzufügen“.
Es wird wie das folgende Bild aussehen:

Weiterleitungen über .htaccess hinzufügen
Fügen Sie den folgenden Code in Ihre .htaccess-Datei ein, um in einem Multisite-Netzwerk von einer Subdomain zu einer neuen Domain umzuleiten.
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Fügen Sie den folgenden Code hinzu, um vom Verzeichnis zu einer neuen Domäne umzuleiten.
Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]
Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]
Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]
Beachten Sie, dass Sie die Site-Instanzen wie Childsite, subdomain.example.com und https://www.example.net in Ihren eigenen Site-Namen/-URL ändern.