Verschieben von WordPress Verschieben einer Site aus einem Netzwerk mit mehreren Standorten

Manchmal wurde eine Site in einem WordPress Multisite-Netzwerk erstellt, muss jedoch in eine eigene Site-Installation verschoben werden. Es gibt einige Szenarien, in denen dies auftreten kann, darunter:

  • Die Site ist zu groß geworden, um im Netzwerk enthalten zu sein.
  • Die Site benötigt eine eigene IP-Adresse.
  • Der Inhaber der Website zieht Anbieter um oder übernimmt die komplette Verwaltung der Website selbst.

In einigen Fällen stellen Sie möglicherweise fest, dass Sie die Site mit einem Plugin oder einer Kombination von Plugins aus Multisite entfernen können. Wenn dies nicht funktioniert, müssen Sie die entsprechenden Datenbanktabellen verschieben. Das Verschieben einer Site aus einem Multisite-Netzwerk auf diese Weise ist ein schwieriger Prozess, da dabei die Datenbanktabellen in der Multisite-Datenbank isoliert werden müssen, die sich auf diese bestimmte Site beziehen. Es ist jedoch nicht unmöglich.

Was du brauchen wirst

Um diesem Tutorial zu folgen, benötigen Sie:

  • Eine Installation von WordPress Multisite mit einer Unterwebsite, die Sie in eine eigene WordPress-Installation verschieben möchten.
  • Ein zweiter Ort, an den Sie Ihre Site verschieben möchten.
  • Für manuelle Verschiebungen benötigen Sie einen FTP-Client, einen Code-Editor und Zugriff auf phpMyAdmin.

Hinweis: Sie können den Hauptstandort nicht aus einem Netzwerk mit mehreren Standorten entfernen, weil Das Netzwerk funktioniert nicht ohne es. Wenn Sie den Inhalt der Hauptsite an einen anderen Ort verschieben müssen, würde ich empfehlen, ein Duplikat zu erstellen und den Inhalt der ursprünglichen Website durch eine Dummy-Site zu ersetzen. Sie können den Domänennamen jedoch nicht verschieben, da alle anderen Standorte in Ihrem Netzwerk ihn ebenfalls verwenden.

Verwenden eines Plugins zum Migrieren einer Site aus mehreren Standorten heraus

Wenn für Ihre Site nicht viel Konfiguration über die Plugin-, Design- oder Site-Einstellungsbildschirme eingerichtet ist, können Sie sie möglicherweise mit dem WordPress Importer-Plugin erfolgreich verschieben. Wenn die Site über Widgets verfügt, können Sie ihre Einstellungen mithilfe des Plugin Widget-Importer / Exporter kopieren.

Wenn Sie jedoch viele maßgeschneiderte Konfigurationen mithilfe von Einstellungen oder Optionsbildschirmen oder des Designanpassers hinzugefügt haben, wird keine davon kopiert. In diesem Fall müssen Sie eine manuelle Bewegung ausführen.

Ausführliche Informationen zur Verwendung dieser Plugins zum Verschieben Ihrer Site finden Sie in meinem früheren Tutorial zur Verwendung von Plugins zum Verschieben einer WordPress-Site. Der Vorgang ist genau der gleiche, wenn eine Site von einem Multisite-Netzwerk zu einer eigenen WordPress-Installation verschoben wird.

Manuelles Migrieren einer Site aus mehreren Standorten

Die Site, die Sie von Multisite entfernen, enthält drei Komponenten, die Sie aus dem Multisite-Netzwerk kopieren müssen:

  • Designdateien und Plugins - Sie können diese Dateien kopieren oder in der neuen Site neu installieren
  • Uploads - Sie finden diese im Unterverzeichnis der Site in wp-content / uploads / sites
  • Datenbanktabellen - Sie benötigen nicht alle Datenbanktabellen, sondern nur diejenigen, die sich auf diese Site beziehen

Hinweis: Wenn Ihr Multisite-Netzwerk vor WordPress 3.5 erstellt wurde, haben Sie keine Websites Mappe. Stattdessen hast du eine blogs.dir Ordner in WP-Inhalt mit allen Upload-Dateien für die Unterwebsites. Dieser Ordner enthält einen nummerierten Ordner für die zu migrierende Site, den Sie stattdessen kopieren. Ich werde das unten ausführlicher behandeln.

Müssen Sie die Site wirklich verschieben??

Bevor Sie beginnen, überlegen Sie, warum Sie die Site migrieren. Könnte es einfach sein, einen neuen Domainnamen zu haben? Wenn dies der Fall ist, können Sie mit dem kostenlosen Domain-Mapping-Plugin den einzelnen Websites eine eigene Domain zuweisen, und Besucher werden die Domain Ihres Multisite-Netzwerks niemals sehen.

Aber wenn dies nicht der einzige Grund ist, dann lesen Sie weiter!

Zuerst sichern

Bevor Sie so etwas tun, sollten Sie Ihre Multisite-Installation sichern. Verwenden Sie Ihr bevorzugtes Backup-Plugin oder eine Kombination aus FTP und phpMyAdmin, wenn Sie es vorziehen, manuell zu arbeiten.

Sie verwenden diese Sicherungskopie, um die relevanten Dateien auf Ihre neue Site zu kopieren, und Sie können sich auch beruhigt fühlen, falls Sie Probleme haben.

Ermitteln der ID Ihrer Site im Multisite-Netzwerk

Jeder Standort in einem Netzwerk mit mehreren Standorten verfügt über eine eindeutige numerische ID. Dies wird verwendet, um den Ordner in zu identifizieren WP-Inhalt / Uploads / Websites Verzeichnis (oder wp-content / blogs.dir Wenn Ihr Multisite-Netzwerk älter ist (siehe oben), und zum Identifizieren der Datenbanktabellen für diesen Standort.

Finden Sie dies, indem Sie zu gehen Netzwerkadministrator> Sites und dann das auswählen Bearbeiten Option für die Site, mit der Sie arbeiten. Die URL, zu der WordPress führt, gibt Ihnen die ID der Website. Die URL sollte in dem Formular sein http://mynetwork.com/wp-admin/network/site-info.php?id=XX

XX ist die ID Ihrer Site und der Name des Ordners, der seine Dateien enthält, sowie das Präfix für die Namen der Datenbanktabellen.

Exportieren der Standorttabellen aus dem Netzwerk

Da Sie nur eine untergeordnete Site verschieben und nicht die gesamte Installation, benötigen Sie nicht den Inhalt Ihrer gesamten Datenbank.

Im PhpMyAdmin, klicke auf das Export Tab. Suchen Sie dann die Tabellen, die sich auf die Site beziehen, die Sie exportieren. Sie werden mit beginnen wp_XX_, woher XX ist die ID Ihrer Site. Ein Beispiel ist unten gezeigt.

Wählen Sie alle Tabellen aus, die sich auf Ihre untergeordnete Site beziehen, und exportieren Sie sie dann.

Hinweis: WordPress Multisite speichert alle Daten, die sich auf Benutzer des Netzwerks beziehen wp_users und wp_usermeta Tabellen: Es werden keine separaten Tabellen für jede Site erstellt. Wenn sich auf Ihrer Site viele Benutzer befinden, die Sie aus dem Netzwerk kopieren möchten, möchten Sie möglicherweise auch diese Tabellen exportieren, sie in die neue Site importieren und Benutzer in den Administratorbildschirmen bearbeiten, um alle nicht vorhandenen zu entfernen relevant für die neue Website. Wenn Ihre Site jedoch nur einen oder zwei Benutzer hat, ist es einfacher, sie auf der neuen Site neu zu erstellen. Weitere Informationen zu Multisite- und Datenbanktabellen finden Sie in diesem Tutorial zur WordPress-Datenbank und zu Multisite.

Bearbeiten der Datenbanktabellen

Machen Sie eine Kopie der sql Datei, die auf Ihren Computer heruntergeladen wurde, und geben Sie einen Namen, der Sie darüber informiert, was es ist (z. B. durch Hinzufügen) Kopieren zu seinem Namen). Öffnen Sie es in einem Code-Editor.

Links bearbeiten

Ändern Sie alle Instanzen der Domäne des Standorts im Multisite-Netzwerk in ihre neue Einzelstandortdomäne. Zum Beispiel, wenn Ihre Site sich auf http://network.com/mysite, Ändern Sie es in http://mysite.com. Wenn in Ihrem Netzwerk Subdomains verwendet werden, müssen Sie alle Instanzen von ändern http://mysite.network.com. Wenn Sie dies tun, würde ich Ihnen raten, auch die Version des Unterverzeichnisses zu prüfen, falls dies der Fall ist. Speichern Sie Ihre Datei.

Hinweis: Wenn Ihrer Site eine Domäne zugeordnet wurde, die nicht die Domäne ist, in die Sie die Domäne verschieben, müssen Sie diese auch durch die neue Domäne ersetzen. Gehen Sie hier sehr sorgfältig vor und halten Sie Backups!

Bearbeiten von Tabellenreferenzen

Die Datenbanktabellen Ihrer neuen Installation für einen einzelnen Standort haben keine Präfixe für die Standort-ID. Sie müssen diese also entfernen. In deiner sql Datei, ersetzen Sie alle Instanzen von wp_XX_ mit wp_, woher XX ist Ihre Site-ID.

Speichern Sie jetzt die sql Datei.

Installieren von WordPress und Erstellen einer Datenbank am neuen Speicherort

Erstellen Sie in phpMyAdmin eine neue Datenbank am Speicherort Ihrer neuen Site und installieren Sie WordPress auf normale Weise.

Dateien auf die neue Site hochladen

Identifizieren Sie die von der untergeordneten Site verwendeten Plugins und installieren Sie sie in Ihrer neuen WordPress-Site über das Plugins Bildschirm oder laden Sie sie aus dem Backup Ihrer alten Site hoch.

Machen Sie dasselbe für alle Designs, die Ihre Site verwendet, und kopieren Sie sie von Ihrer Sicherung in die WP-Inhalt / Themen Verzeichnis Ihrer neuen Standalone-WordPress-Installation oder installieren Sie sie einfach neu.

Kopieren Sie die Uploads von Ihrer alten Website zur neuen:

  • Wenn das Netzwerk nach WordPress 3.5 erstellt wurde, hat es eine Websites Ordner in WP-Inhalt / Uploads. Suchen Sie den Unterordner mit der ID Ihrer Site und laden Sie dessen Inhalt in den Ordner hoch WP-Inhalt / Uploads Ordner in Ihrer neuen Site.
  • Wenn das Netzwerk ein älteres ist und eine blogs.dir Ordner, der auch einen Ordner mit der ID Ihrer Site enthält. Dann wird ein Unterordner aufgerufen Dateien. Kopieren Sie den Inhalt der Dateien Ordner zum WP-Inhalt / Uploads Ordner in Ihrer neuen Site.

Hinweis: Möglicherweise müssen Sie alle Ordner löschen, die WordPress in Ihrem neuen Ordner erstellt hat Uploads Ordner, um Kollisionen zu vermeiden.

Wenn Sie all dies getan haben, aktivieren Sie alle Designs und Plugins.

Tabellen in die neue Datenbank importieren

Nachdem Sie Ihre Designs und Plugins installiert haben, müssen Sie die Datenbanktabellen importieren.

Vorhandene Tabellen löschen

Bevor Sie die Tabellen von Ihrer alten Site hochladen, müssen Sie die doppelten löschen, die WordPress Ihrer neuen Site hinzugefügt hat.

Löschen Sie in phpMyAdmin die folgenden Tabellen aus Ihrer Datenbank:

  • wp_commentmeta
  • wp_kommentare
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy

Der Screenshot zeigt meine Datenbank mit den ausgewählten Tabellen:

Wählen Sie sie aus und klicken Sie auf Mit Ausgewählten: Dropdown-Box und wählen Sie Fallen. Wenn Sie dazu aufgefordert werden, klicken Sie auf Gehen.

Hinweis: Löschen Sie nicht das wp_usermeta oder wp_users Tabellen, sofern Sie diese nicht auch aus dem Netzwerk kopieren möchten (siehe oben).

Hochladen der Datenbanktabellen

Laden Sie als Nächstes die von Ihnen bearbeitete Datenbank hoch:

  • Drücke den Einführen Tab.
  • Drücke den Datei wählen Taste.
  • Wählen Sie die von Ihnen bearbeitete SQL-Datei aus und klicken Sie auf Wählen oder OK.
  • Drücke den Gehen Taste.
  • Nach einiger Zeit (abhängig von der Größe Ihrer Datenbank) wird eine Meldung angezeigt, dass der Upload erfolgreich abgeschlossen wurde.

Letzte Schritte

Leeren Sie den Cache Ihres Browsers. Dadurch werden Probleme vermieden, die möglicherweise auftreten, wenn der Browser Inhalte von der alten Site zwischengespeichert hat.

Melden Sie sich jetzt beim WordPress-Administrator für die Remote-Site an. Wenn Sie die Benutzertabellen verschoben haben, sind Ihre Anmeldedaten die gleichen wie für Ihre alte Site. Wenn Sie dies nicht getan haben, handelt es sich um das, was Sie bei der Installation von WordPress am neuen Speicherort angegeben haben.

Besuche den Permalinks Bildschirm und schalten Sie schöne Permalinks wieder ein.

Stellen Sie sicher, dass alle Links in Ordnung sind und sich Widgets und Plugins wie gewünscht verhalten. Wenn dies nicht der Fall ist, können Sie entweder schrittweise durch den Vorgang zurückgreifen und Ihre Backups dort verwenden, wo Sie dies benötigen, oder einfach die Plugins und Widgets von Ihrem neuen Standort aus einrichten.

Entfernen der Site aus Ihrem Multisite-Netzwerk

Sobald du bist vollständig Wenn Sie froh sind, dass alles wie vorgesehen funktioniert, entfernen Sie die Site aus Ihrer Multisite-Installation. Ich würde empfehlen, dies etwa eine Woche zu belassen, falls Sie etwas entdecken, das sich nicht bewegt hat. In der Zwischenzeit können Sie die Domäne der alten Site so konfigurieren, dass sie der neuen Site zugeordnet wird. Verwenden Sie dazu ein Plugin oder in CPanel.

Puh! Es war ein langer und etwas komplizierter Prozess, aber Sie haben es geschafft. 

Zusammenfassung

Eine Website aus WordPress Multisite zu einer eigenen Installation zu migrieren, ist nicht etwas, das Sie schnell oder ohne sehr gründlich machen können, aber es ist möglich und ich habe es einige Male gemacht. Wenn Sie die oben genannten Schritte ausführen und sicherstellen, dass Sie im Falle von Problemen Sicherungskopien haben, sollten Sie feststellen, dass es für Sie reibungslos funktioniert.