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:
Um diesem Tutorial zu folgen, benötigen Sie:
WordPress Multisite besteht im Wesentlichen aus den gleichen Elementen wie jede WordPress-Site:
WP-Inhalt
VerzeichnisAber 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:
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.
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.
Bevor Sie irgendetwas starten, erstellen Sie eine Sicherungskopie Ihrer Site:
blogs.dir
Ordner (wenn Sie einen haben - siehe oben) und seinen InhaltEs 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.
Wie zu erwarten, ist dies der einfachste von allen und unterscheidet sich nicht allzu sehr vom Verschieben einer normalen WordPress-Site.
Ö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.
Sie können die Datenbank auf zwei Arten sichern:
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 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.
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.
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.
Im phpMyAdmin Erstellen Sie für Ihre neue Site eine neue Datenbank:
Immer noch in phpMyAdmin, Laden Sie die von Ihnen bearbeitete Datenbank hoch:
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.
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
.
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.
Was Sie hier tun müssen, hängt davon ab, wie Sie das Domain-Mapping eingerichtet haben:
CNAME
Aufzeichnungen, die Sie mit Ihrem Domain-Registrar oder in CPanel aktualisieren müssen.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.
Führen Sie nun die letzten Schritte wie bei einer Site ohne Domain-Mapping aus (siehe oben)..
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.