Konvertieren Sie eine vorhandene Site in ein Netzwerk

9

Wir haben eine vorhandene WP3-Site und möchten diese anstelle der jetzt vorhandenen Mehrfachinstallationen für mehrere Benutzer verwenden.

Ich füge den WP_ALLOW_MULTISITECode hinzu und starte neu - starte das Netzwerk und füge dann den Multisite-Code zu wp-config.phpund hinzu .htaccess. Sobald ich das mache und mich abmelde, findet es keine Datenbankverbindung mehr. Bei früheren Versuchen ist mir aufgefallen, dass eine Netzwerkdatenbank eine wp_blogsTabelle und mehrere andere Tabellen enthält, in denen eine Standardinstallation diese nicht enthält. Ich habe alle unsere anderen Websites und Datenbanken überprüft. Gibt es noch mehr zu tun?

Wir haben unsere Hauptwebsite mit einer weiteren unabhängigen Installation, die Pressemitteilungen verarbeitet. Ich möchte mich zu einem konsolidieren und benötige die separate Permalink-Struktur (bei der zweiten Installation werden die Beiträge angezeigt /resources/media_center/pr).

kqw
quelle
Migrieren mehrerer Blogs in WordPress 3.0 Multisite < codex.wordpress.org/… >?

Antworten:

12

Versuchen Sie nicht, eine vorhandene Site zu konvertieren.

Sie möchten eine neue Site mit einer Neuinstallation von WordPress einrichten. Die meisten Netzwerke, die ich gestartet habe, sind Subdomains im Sinne von http: //network.blog.url oder http: //dashboard.blog.url . Die erste Site, die Sie eingerichtet haben, wird zur Dashboard- Site für den Rest des Netzwerks. Deshalb möchten Sie mit einer sauberen Site beginnen.

Installieren

Installieren Sie zuerst WordPress normal. Sie benötigen eine neue Datenbank und einen neuen Download von WordPress 3.0.3 .

Fügen Sie als Nächstes define('WP_ALLOW_MULTISITE', true);über der Zeile hinzu, /* That's all, stop editing! Happy blogging. */in der steht wp-config.php.

Gehen Sie jetzt zurück zu Ihrer Site und gehen Sie zu Administration »Tools» Netzwerk, um die Netzwerkinstallation zu aktivieren. Sie erhalten einige zusätzliche Informationen für wp-config.php... Kopieren Sie diesen Code zwischen dem Ort, an dem Sie geschrieben haben, define('WP_ALLOW_MULTISITE', true);und dem Ort, an dem er steht /* That's all, stop editing! Happy blogging. */. Ändern Sie nichts anderes in der Konfigurationsdatei.

Bearbeiten Sie Ihre .htaccessDatei und ersetzen Sie alle anderen WordPress-Regeln durch die Regeln, die Sie auf der Netzwerkinstallationsseite erhalten haben.

Zu diesem Zeitpunkt müssen Sie sich erneut bei der Site anmelden, aber sobald Sie dies tun, haben Sie eine funktionierende Installation mit mehreren Sites.

Andere Websites migrieren

Jetzt möchten Sie mit der Migration Ihrer anderen Websites beginnen. Beginnen Sie mit der Hauptwebsite und erstellen Sie eine neue "Site" in WordPress. Sie müssen eine Reihe von Einstellungen manuell kopieren, aber Sie können es wahrscheinlich ziemlich schnell richtig aussehen lassen.

Exportieren Sie Ihre Beiträge und Seiten von der alten Site und importieren Sie sie auf die neue.

Kopieren Sie Ihr Thema und alle Plug-Ins, die Sie verwenden möchten.

Wenn Sie nur eine Handvoll Benutzer haben, ist es möglicherweise einfacher, sie zu bitten, sich erneut anzumelden, sobald die Site verschoben wurde. Sie können Benutzer von der alten Site direkt über die Datenbank auf die neue Site übertragen. Dazu müssen Sie jedoch SQL-Abfragen schreiben, um Ihre alte wp_usersTabelle zu exportieren , datenbankspezifische Informationen (z. B. ID) zu bereinigen und eine weitere Abfrage zu schreiben, in die sie importiert werden sollen die neue Datenbank. Machbar, aber zeitaufwändig.

Beginnen Sie nach der Migration der ersten Site mit der nächsten.

Domänenzuordnung

Wenn sich Ihre mehreren Sites ursprünglich in mehreren Domains befanden, möchten Sie ein Domain-Mapping-Plug-In installieren, damit alles richtig funktioniert. Ich empfehle (und verwende auf allen meinen Websites) das WordPress MU Domain Mapping- Plug-In.

Tief durchatmen

Ich weiß, das klingt nach viel und kann einschüchternd sein, aber es ist möglich. Ich habe letzten Monat ein 12-Blog-Netzwerk mit 1400 Benutzern migriert. Letzte Nacht habe ich ein 5-Blog-Netzwerk migriert. Beide benötigen ungefähr die gleiche Zeit und folgen genau dem oben beschriebenen Prozess. Mach dir keine Sorgen, du wirst es schaffen.

Wenn Sie beim ersten Versuch Ihre Datenbankverbindung verloren haben, liegt dies wahrscheinlich daran, dass Sie versehentlich etwas überschrieben haben wp-config.php. Ich hatte einige Male, in denen beim Öffnen dieser Datei im Editor alle Leerzeichen von den Zeilenenden entfernt wurden, die Datei unterbrochen und meine Datenbankverbindung unterbrochen wurde.

Dies ist genau der Grund, warum die allererste Anweisung in der WordPress-Dokumentation zu Updates oder Migration darin besteht, Ihre Datenbank und Dateien zu sichern .

EAMann
quelle
Das Aktivieren von Multisite auf einer vorhandenen Site ist der springende Punkt, dass Multisite zu WordPress hinzugefügt wurde und keine separate Installation mehr ist. Wirklich, wenn Sie Ihre Hausaufgaben machen und jetzt eines der Fallstricke, ist es genauso einfach (und manchmal weniger Arbeit), es auf einer Site jeder Größe oder jedes Alters zu aktivieren, als eine ganz neue Site zu erstellen. Ich habe hier viel darüber berichtet: wpebooks.com/2010/09/how-to-enable-multisite-in-wordpress
andrea_r
Ja, es kann einfach sein, es auf einer vorhandenen Site zu aktivieren. Wenn Sie jedoch möchten, dass diese vorhandene Site zum Netzwerk-Dashboard wird, hat jeder Benutzer ein Konto auf der ersten Site, wenn die Einzelanmeldung aktiviert ist. Wenn Ihre vorhandene Site die übergeordnete Site sein soll, konvertieren Sie auf jeden Fall die vorhandene Site. Wenn es jedoch keine bestimmte "übergeordnete" Site gibt (dh alle Sites sind gleichberechtigt), ist es besser, eine neue, leere Site zu erstellen, die als Netzwerk-Dashboard dient, und Ihre vorhandenen Sites in das neue Netzwerk zu importieren.
EAMann
0

Die Zeit ist vergangen, zum Glück haben wir jetzt erweiterte Tools zur Verfügung. Ich möchte nur hinzufügen, dass die Migration jetzt mit WP-CLI und dem WP-CLI-Plugin MU-Migration viel einfacher und einfacher durchgeführt werden kann . Die meisten Leute müssen wahrscheinlich mindestens Letzteres installieren, vielleicht sogar beide. Konsultieren Sie dazu die Dokumentation.

Danach kann der Export wie folgt aussehen:

wp mu-migration export all site.zip --plugins --themes --uploads

Und importieren:

wp mu-migration import all site.zip

Dies ist natürlich der grundlegendste Überblick, es stehen mehr Parameter zur Verfügung. Die Dokumentation ist unkompliziert informativ. Offensichtlich sind Backups für jeden wichtigen Vorgang obligatorisch. In der Summe sind dies großartige Werkzeuge, die Ihr Leben viel einfacher machen können.

Nicolai
quelle