WordPress verschieben Multisite-Netzwerk verschieben

Bisher habe ich Ihnen in dieser Serie gezeigt, wie Sie eine Standard-WordPress-Installation verschieben, aber wie verschieben Sie ein Multisite-Netzwerk? Die Antwort ist, dass es sich nicht zu sehr von einer einzelnen Site unterscheidet, es gibt jedoch ein paar zusätzliche Überlegungen. Hier zeige ich dir wie.

In dieser siebenteiligen Serie werde ich Ihnen zeigen, wie Sie eine WordPress-Site verschieben können, wobei verschiedene Szenarien behandelt werden:

  • Verwenden von Plugins zum Verschieben einer einzelnen WordPress-Site
  • Verschieben Sie Ihre Site aus einem Unterverzeichnis in das Stammverzeichnis
  • eine einzelne WordPress-Site manuell verschieben
  • Verschieben eines WordPress Multisite-Netzwerks (dieser Teil)
  • einen Blog aus einem Multisite-Netzwerk verschieben
  • Verschieben eines Standorts in ein Multisite-Netzwerk

Was du brauchen wirst

Um diesem Tutorial zu folgen, benötigen Sie:

  • Eine Installation von WordPress mit darauf laufenden Designs und Plugins sowie einige Inhaltsbeiträge, Seiten und Medien - was auch immer auf Ihrer Website ist! In Ihrer Installation sollte Multisite aktiviert sein.
  • Ein zweiter Ort, an den Sie Ihre Site verschieben möchten.
  • Ein FTP-Client und ein Code-Editor
  • Zugriff auf phpMyAdmin.

Warum bewegt sich Multisite anders??

WordPress Multisite besteht im Wesentlichen aus den gleichen Elementen wie jede WordPress-Site:

  • die Datenbank
  • Ihre Designs und andere Dateien in der WP-Inhalt Verzeichnis
  • WordPress selbst (mit aktiviertem Multisite)

Aber wie Sie wissen, wenn Sie mit Multisite arbeiten, werden Inhalte nicht so gespeichert, wie dies bei einer normalen WordPress-Installation der Fall ist. Multisite erstellt einen zusätzlichen Ordner namens Websites in dem WP-Inhalt / Uploads Verzeichnis, das die für jede Site relevanten Uploads und Plugins enthält. Das Tolle daran ist, solange Sie Ihre bewegen Uploads Ordner wird alles in Ordnung sein.

Hinweis: Wenn Sie Multisite vor WordPress Version 3.5 installiert haben, befindet sich kein Sites-Verzeichnis in WP-Inhalt / Uploads. Stattdessen hast du eine blogs.dir Verzeichnis in Ihrem wp-content Ordner. Dies wiederum hat einen Ordner für jeden Standort, der einen Unterordner mit dem Namen erhalten wird Dateien, Diese Dateien enthalten Unterordner für Ihre Uploads nach Datum, genau wie bei einer normalen WordPress-Installation. Später in diesem Tutorial werde ich sehen, was Sie tun müssen, damit Ihre Migration funktioniert, falls dies der Fall ist.

Also, wie gehst du darum, es zu bewegen? Die Antwort hängt von Ihrem Setup ab. Was Sie zum Verschieben Ihrer Multisite-Installation tun müssen, hängt von folgenden Faktoren ab:

  • Sind Ihre Sites mit Subdomains oder Unterverzeichnissen eingerichtet??
  • Haben Sie eine Domänenzuordnung eingerichtet, so dass alle Ihre Websites über eine eigene Domäne in Ihrem Multisite-Netzwerk verfügen?
  • Möchten Sie sie alle auf eine neue Domäne mit den gleichen Einstellungen wie jetzt verschieben? Oder möchten Sie nur eine oder mehrere Websites verschieben?

Um diese Fragen zu beantworten, werde ich dies schrittweise tun. Zuerst zeige ich Ihnen, wie Sie Ihre gesamte Multisite-Installation mit Unterverzeichnissen verschieben. Dann schaue ich mir Subdomains an. Und dann gehe ich durch, was Sie tun müssen, wenn für Ihre Sites eigene Domänen konfiguriert sind. 

Wenn Sie nur eine oder zwei Websites aus Multisite migrieren möchten, müssen Sie das nächste Tutorial dieser Serie lesen, wenn Sie einen Blog aus einem Multisite-Netzwerk verschieben.

Bevor du anfängst

Aktualisieren der alten WordPress-Installation

Da Sie die neueste Version von WordPress auf Ihrer neuen Site ausführen, ist es wichtig, dass Sie Ihre alte Site aktualisieren, bevor Sie sie migrieren. 

Dies ist besonders wichtig, wenn Ihre Site vor WordPress 3.5 erstellt wurde und über diese verfügt blogs.dir Mappe. In diesem Fall führt WordPress die Site im Kompatibilitätsmodus aus. Das bedeutet, dass Sie die alte Ordnerstruktur beibehalten und die Dateien so kopieren können, wie sie sind.

Sie sollten jedoch auch dann ein Update ausführen, um die Kompatibilität zu gewährleisten.

Sichern

Bevor Sie irgendetwas starten, erstellen Sie eine Sicherungskopie Ihrer Site:

  • Ihre Uploads
  • Die Designs und Plugins, die Sie verwendet haben, für den Fall, dass Probleme bei der Neuinstallation auf der neuen Site auftreten
  • das blogs.dir Ordner (wenn Sie einen haben - siehe oben) und seinen Inhalt
  • Ihre Datenbank

Es liegt an Ihnen, ob Sie Ihre Design- und Plugin-Dateien manuell verschieben oder sie einfach in der neuen Site neu installieren. Wenn Sie sie jedoch erneut installieren, müssen Sie dies vor der Migration der Datenbank wie alle Daten im durchführen WP-Optionen Für eine Tabelle, die sich auf Ihre Designs und Plugins bezieht, muss die Plugin-Datei vorhanden sein, damit sie von WordPress erkannt werden kann.

In diesem Tutorial verwende ich CPanel und phpMyAdmin. Wenn Ihr Hostinganbieter diese nicht bereitstellt oder Sie mit einer lokalen Installation arbeiten, müssen Sie die Tools verwenden, die Sie zur Verfügung gestellt haben. Für eine lokale Installation bieten MAMP und WAMP beispielsweise ähnliche Tools zum Verwalten von Datenbanken und Tabellen.

Verschieben einer 'Vanilla' Multisite-Installation

Wie zu erwarten, ist dies der einfachste von allen und unterscheidet sich nicht allzu sehr vom Verschieben einer normalen WordPress-Site.

Pretty Permalinks deaktivieren

Öffnen Sie in Ihrer alten Site die Permalinks Bildschirm, den Sie im Einstellungsmenü finden. Deaktivieren Sie 'Pretty Permalinks', indem Sie die Option auswählen Standard Option und klicken Sie auf die Änderungen speichern Taste.

Dies ist nicht immer notwendig, kann jedoch dazu führen, dass Probleme auftreten, wenn die Permalinks in Ihrer neuen Site nicht auf dieselbe Weise konfiguriert werden wie für Ihre alte Site.

Alte Datenbank und Dateien herunterladen und kopieren

Sie können die Datenbank auf zwei Arten sichern:

  • phpMyAdmin verwenden (die Methode, die ich hier verwenden werde)
  • Verwenden Sie ein Backup-Plugin wie WP-DB-Backup, das eine Kopie Ihrer Datenbank per E-Mail sendet oder herunterlädt

Im phpMyAdmin Wählen Sie für die alte Site die rechte Datenbank aus und klicken Sie auf die Schaltfläche Export Tab. Klicken Sie zum Herunterladen der Datenbank auf Gehen Taste. Die Datenbank wird als SQL-Datei auf Ihren lokalen Computer heruntergeladen.

Wenn ich die Datenbank bearbeiten möchte (was Sie tun müssen, wenn Sie eine Website aus einer lokalen Installation hochladen oder den Domänennamen ändern), mache ich an dieser Stelle ein Duplikat der Datenbank und füge ihren Namen ein mit alt-. Dies ist die Sicherung, während die ursprüngliche von mir bearbeitet wird.

Als nächstes verwenden Sie Ihren FTP-Client, um den Inhalt von herunterzuladen WP-Inhalt von deiner alten Seite.

Installieren von WordPress Multisite am neuen Speicherort

Installieren Sie WordPress Multisite mit Ihrer bevorzugten Methode auf dem Server, auf den Sie Ihre Site verschieben möchten. 

WICHTIG: Stellen Sie sicher, dass Sie Multisite mit den gleichen Einstellungen wie Ihre alte Multisite-Installation installieren. Wenn Sie von Subdomains zu Unterverzeichnissen oder umgekehrt wechseln, werden Ihre Links unterbrochen. Es lohnt sich, das zu überprüfen wp-config.php und .htaccess Dateien auf jeder Site, um sicherzustellen, dass sie gleich sind.

Hochladen Ihres Inhalts auf die neue Site

Wenn Sie die Designs und Plugins nicht von Ihrer alten Site heruntergeladen haben, installieren Sie diese in der neuen Site und aktivieren Sie sie. Wenn Sie sie heruntergeladen haben, müssen Sie sie nicht manuell installieren.

Kopieren Sie die Dateien mit FTP von der heruntergeladenen Kopie der WP-Inhalt Verzeichnis auf die neue Fernbedienung WP-Inhalt mit der gleichen Ordnerstruktur wie in Ihrer Sicherung.

Machen Sie sich einen Kaffee. Das Hochladen dieser Dateien kann eine Weile dauern.

Hinweis: Wenn Sie eine blogs.dir Verzeichnis und Sie haben Ihre alte Site vor dem Start auf die neueste Version von WordPress aktualisiert. Laden Sie einfach das gleiche hoch wie alles andere.

Datenbank bearbeiten

Während Sie auf den Upload dieser Dateien warten (und den Kaffee trinken), öffnen Sie die ursprüngliche Datenbankdatei von Ihrer alten Site, damit Sie sie bearbeiten können. Ersetzen Sie mit Ihrem bevorzugten Texteditor alle Instanzen der alten URL für die Site durch die neue URL. 

Also zum Beispiel, wenn deine alte URL ist oldsite.com, Sie würden es ändern newsite.com.

Sie können dies beschleunigen, indem Sie den Befehl "Ersetzen" in Ihrem Texteditor verwenden. Möglicherweise gibt es Tausende von Instanzen. Lass das http: // von Ihrer Suche aus, da einige Tabellen in Ihrer Datenbank die URL der Site ohne sie speichern, und wenn Sie Subdomains verwenden, funktionieren Links, die eine dieser Tabellen enthalten, nicht.

Speichern und schließen Sie Ihre Datei, damit Sie die Datenbank Ihrer neuen Site auffüllen können.

Hinweis: Eine andere Methode ist die Verwendung von Werkzeug suchen und ersetzen von InterConnectIT. Dadurch wird der Such- und Ersetzungsprozess für Sie ausgeführt, ohne dass Sie die Datenbankdatei manuell bearbeiten müssen.

Erstellen einer Datenbank für die neue Site

Im phpMyAdmin Erstellen Sie für Ihre neue Site eine neue Datenbank:

  • Von dem CPanel Homepage auswählen MySQL-Datenbanken.
  • Im MySQL Erstellen Sie eine neue Datenbank mit einem eindeutigen Namen.
  • Klicke auf Datenbank erstellen.

Hochladen der neuen Datenbank

Immer noch in phpMyAdmin, Laden Sie die von Ihnen bearbeitete Datenbank hoch:

  • Drücke den Einführen Tab.
  • Drücke den Datei wählen Taste.
  • Wählen Sie die neu erstellte (bearbeitete) Datenbank 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

Bevor Sie fertig sind, leeren Sie den Cache Ihres Browsers. Dadurch werden Probleme beim Zugriff auf Ihre neue Website vermieden, wenn der Browser Inhalte aus der alten Version der Website zwischengespeichert hat.

Melden Sie sich bei Ihrer neuen Site an. Ihre Anmeldedaten sind dieselben wie für Ihre alte Website. Selbst wenn Sie bei der Installation Ihres neuen WordPress-Netzwerks andere Anmeldedaten angegeben haben, wurden diese von der importierten Datenbank überschrieben.

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

Schließlich müssen Sie möglicherweise Ihre Widgets aufräumen. Überprüfen Sie sie und korrigieren Sie alle, die den Umzug nicht wie erwartet gemacht haben. Wenn Sie vor dem Verschieben der Datenbank alle Plugins installiert und aktiviert haben, müssen Sie dies nicht tun.

Ihre neue Site funktioniert jetzt genauso wie Ihre alte.

Verschieben einer Installation mit mehreren Standorten mithilfe von Subdomains

Subdomains machen die Sache etwas kniffeliger, funktionieren aber so lange, wie Sie die obigen Anweisungen befolgt haben nicht benutzen http: // wenn Sie Ihren Domainnamen in der Datenbank ersetzen. 

Wenn Ihre alte Seite war http://oldsite.com und du hattest eine untergeordnete Seite http://blog1.oldsite.com, Ihr Code-Editor würde es nicht finden, wenn Sie danach suchen würden http://oldsite.com. Stellen Sie also sicher, dass Sie alle Instanzen von ersetzen oldsite.com mit newsite.com.

Verschieben einer Multisite-Installation mit konfigurierter Domain-Zuordnung

Wenn Sie das Domain-Mapping-Plugin verwenden, befinden sich möglicherweise einige Einträge in Ihrer Datenbank, die den zugeordneten Domänen und nicht der Domäne Ihrer Installation mit mehreren Standorten entsprechen. Lassen Sie mich das an einem Beispiel erklären:

Nehmen wir an, Sie haben eine untergeordnete Site meine Seite. Der Ort auf Ihrer Domain lautet http://oldsite.com/mysite. Sie haben die Zuordnung von der Domäne aus eingerichtet http://mysite.com.

Alle Links in Ihrer Site, die von WordPress erstellt wurden, verwenden die Domäne mit mehreren Standorten. Ein Link zur "About" -Seite in der Navigation wird z href Wert von http://oldsite.com/coolsite/about

Es können jedoch auch Links in Ihrer Datenbank mit einem href von http://coolsite.com/about, Dies kann der Fall sein, wenn Site-Editoren Links manuell zum Inhalt hinzugefügt haben.

Die gute Nachricht ist, dass, solange Sie Ihre Domain-Zuordnung aktualisieren, dies keine Rolle spielt, da Links zu Ihrer zugeordneten Domäne immer noch für dieselbe zugeordnete Domäne gelten, unabhängig davon, ob sich die Multisite-Domäne, der sie zugeordnet ist, geändert hat.

Sie müssen also keine zusätzlichen Änderungen an Ihrer Datenbank vornehmen. Möglicherweise müssen Sie jedoch Ihren DNS nach dem Umzug aktualisieren. Führen Sie die oben genannten Schritte aus, um die neue Datenbank hochzuladen, und führen Sie dann die folgenden Schritte aus.

Aktualisieren Sie Ihre Domain-Zuordnung

Was Sie hier tun müssen, hängt davon ab, wie Sie das Domain-Mapping eingerichtet haben:

  • Wenn Sie in CPanel geparkte Domänen verwendet haben, um Ihre Domäne mit dem Multisite-Netzwerk zu verknüpfen und Server oder Hosts zu verschieben, müssen Sie die Nameserver für Ihre Domäne aktualisieren. Zugriff CPanel für Ihre neue Site und fügen Sie alle Domains auf dieselbe Weise wie Ihre ursprüngliche Site Ihrer neuen Site hinzu. Stellen Sie sicher, dass Sie auswählen Wild Card-Weiterleitung damit interne URLs korrekt funktionieren.
  • Wenn du benutzt hast CNAME Aufzeichnungen, die Sie mit Ihrem Domain-Registrar oder in CPanel aktualisieren müssen.
  • Wenn du benutzt hast EIN Wenn Sie für Ihre Multisite-Installation auf eine eindeutige IP-Adresse verweisen und Sie zu einem neuen Server wechseln, benötigen Sie eine neue, eindeutige IP-Adresse von Ihrem Hosting-Provider. Aktualisieren Sie anschließend die IP-Adresse in den Domänenzuordnungseinstellungen für Ihren neuen Standort und ändern Sie auch die IP-Adresse EIN Aufzeichnung für jede Domäne, die auf Ihre Site verweist. Wenn Ihre Sites von mehreren Administratoren betrieben werden, die auch die Kontrolle über ihren eigenen DNS haben, kann dies die größten Probleme bereiten.

Hinweis: Wenn Sie auf Websites in Ihrem Netzwerk zugreifen müssen, bevor die DNS-Einstellungen der Domänen geändert werden und die zugeordnete Domäne als primäre Domäne eingerichtet ist, können Sie dies in den Domänenzuordnungseinstellungen für Ihr Netzwerk ändern, indem Sie zu gehen Einstellungen> Domänen in den Netzwerkverwaltungsbildschirmen.

Letzte Schritte

Führen Sie nun die letzten Schritte wie bei einer Site ohne Domain-Mapping aus (siehe oben)..

Zusammenfassung

Dieses Tutorial ist länger als das Verschieben einer WordPress-Installation für eine einzelne Site, da das Verschieben von WordPress Multisite etwas komplizierter ist. Wenn Sie eine "Vanilla" Multisite-Installation haben, unterscheiden sich die Dinge nicht zu sehr von einer einzelnen Site. Möglicherweise müssen Sie jedoch auch die Subdomains / Unterverzeichnisse berücksichtigen. A blogs.dir Ordner und Domänenzuordnung.

Wenn Sie jedoch die oben genannten Schritte ausführen, sollten Sie Ihre Site erfolgreich verschieben können.