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:
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.
Um diesem Tutorial zu folgen, benötigen Sie:
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.
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.
Die Site, die Sie von Multisite entfernen, enthält drei Komponenten, die Sie aus dem Multisite-Netzwerk kopieren müssen:
wp-content / uploads / sites
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.
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!
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.
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.
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.
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.
Ä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!
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.
Erstellen Sie in phpMyAdmin eine neue Datenbank am Speicherort Ihrer neuen Site und installieren Sie WordPress auf normale Weise.
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:
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.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.
Nachdem Sie Ihre Designs und Plugins installiert haben, müssen Sie die Datenbanktabellen importieren.
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).
Laden Sie als Nächstes die von Ihnen bearbeitete Datenbank hoch:
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.
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.
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.