Migration von WordPress zwischen Hosts, Servern und URLs

Letzte Woche haben wir uns angesehen, wie man eine WordPress-Installation von einem lokalen Server zur Produktion migriert. Heute wenden wir uns als Anfänger an, Ihren WordPress-Blog entweder auf einen neuen Host / Server zu verschieben oder sogar die Adresse (URL) zu ändern. Wenn Sie also Ihren Provider wechseln oder nur eine Adressänderung (oder auch beides) benötigen, finden Sie hier ein ausführliches Video zur Vorgehensweise. Wenn Sie Entwickler sind, wird dieses Video sehr einfach sein, aber es ist eine großartige Referenz für alle, die ihre erste Migration ausprobieren.

Erste Schritte: Was Sie wissen müssen

WordPress ist ein komplexes Stück Software und für Benutzer des Alltags ohne viel Erfahrung mit Entwicklern kann es viel komplexer erscheinen. Zuerst brechen wir WordPress ab und definieren einige Begriffe, damit Sie nicht verloren gehen. Dann werde ich Sie langsam in die eigentlichen Grundlagen des Verschiebens einer WordPress-Installation einführen.

Es gibt viele Möglichkeiten, WordPress zu definieren, aber für die Zwecke dieses Tutorials besteht Ihre WordPress-Installation aus zwei Teilen:

  1. Dateien Auf deiner Webseite (PHP, CSS, HTML, Javascript usw.)
  2. EIN Datenbank (enthält alle Informationen)

Die Dateien

Damit WordPress funktioniert, benötigt es die Dateien, um Ihre Website zu erstellen, während die Datenbank den Inhalt enthält. Diese Dateien bestehen meistens aus der Programmiersprache PHP. Um die Dateien von WordPress sehen zu können, müssen Sie sich über FTP (File Transfer Protocal) an Ihrem Host oder Server anmelden. Sie können kostenlos auf das FTP Ihrer Site zugreifen, indem Sie ein Programm wie WinSCP, Firebug oder FileZilla verwenden. Die Informationen zum Herstellen der Verbindung sollten von Ihrem Webhost bereitgestellt werden. Um diese Dateien zu verschieben, müssen Sie sie nur digital verschieben, als würden Sie eine Datei auf einem USB-Stick erstellen. Der einzige Unterschied ist, dass Sie das FTP-Programm verwenden, um es an Ihren Webhost zu senden.

Datenbank (MySQL)

Während die WordPress-Dateien ziemlich leicht zu verstehen sind, wirkt der Datenbankteil einer WP-Installation oft einschüchternder. Für den Anfang können Sie es nicht einfach wie einen Ordner mit Dateien verschieben. Es hat ein Protokoll, von dem aus eine Verbindung hergestellt werden kann. WordPress speichert seine Daten in einer MySQL-Datenbank, die von Ihrem Webhost / Server bereitgestellt werden sollte. Sie benötigen eine Möglichkeit, sich mit einem Benutzernamen, einem Passwort und einem Hostnamen (wo die Datenbank gehostet wird) eine Verbindung herzustellen. Anstatt die gesamte Datenbanksprache zu lernen, können Sie ein Programm namens PHPMyAdmin verwenden, das auf Ihrer Website (oder häufig in vielen Hosting-Panels) ausgeführt wird. PHPMyAdmin erstellt eine Schnittstelle, über die Sie Aktionen ausführen können. Wir werden einige der grundlegendsten Tools verwenden und dabei den Großteil der Anwendung ignorieren, da Sie Ihren Blog mit diesem Panel ernsthaft durcheinander bringen können. Ich würde empfehlen, dass Sie so schnell wie möglich ein- und aussteigen.

Um einen Zug zu simulieren, werde ich eine neue Blog-Sandbox für meinen eigenen Blog erstellen, indem ich ihn in die Sub-Domain "sandbox.devnot.es" schiebe..


Vorsicht vor dem ersten Mal:

Es ist erwähnenswert, dass das Durcheinander mit Ihrer MySQL-Datenbank sehr gefährlich sein kann, wenn Sie nicht vorsichtig sind. Viele Leute sind eingeschüchtert, wenn man sie anfasst, und das aus gutem Grund - ein falscher Zug in der Datenbank und Sie können Ihre gesamte Installation ruinieren! Dieses Tutorial soll Personen helfen, die gerade mit diesen Dingen nass werden. Ich würde daher dringend empfehlen, dass Sie kein Clientprojekt (oder etwas wirklich Wichtiges) als Testfall für Ihren ersten Migrationsversuch verwenden. Nachdem dies gesagt wurde, gibt es wirklich nur einen Weg, um mit dem Lernen zu beginnen, und zwar indem Sie es selbst ausprobieren!


Das Video-Tutorial

Das Video führt Sie durch den Rest (wir haben danach auch einige zusätzliche schriftliche Unterlagen). Stellen Sie sicher, HD und Vollbild für das Video zu aktivieren, wenn Sie jedem Buchstaben folgen möchten! Ich habe die wichtigen Dinge vergrößert, der Text kann auf dem 600px breiten Video immer noch unscharf werden;)

Hinweis: Wir haben den folgenden schriftlichen Teil aktualisiert, aber es ist erwähnenswert, hier oben (in der Nähe des Videos) eine kleine Änderung zu empfehlen: In dem Schritt, in dem Sie die URLs in der Datenbank ändern, verwenden Sie eine serielle Daten-Suche / Ersetzen Sie das Werkzeug anstelle eines einfachen Texteditors, um Probleme zu vermeiden. Holen Sie sich kostenlos eine Verbindung von InterconnectIT.


Schritt 1 Dateisystem

Bevor wir unsere WordPress-Site verschieben können, müssen wir ein paar Dinge über das Dateisystem von WordPress besprechen, für diejenigen, die es nicht wissen. WordPress verwendet eine Namenskonvention, die zwei Zeichen "wp" verwendet, um zu definieren, dass WordPress diese Datei verwendet oder benötigt. Es gibt jedoch nur wenige Ausnahmen von dieser Regel:

  • .htaccess
  • index.php
  • xmlrpc.php

Neben diesen Dateien gibt es einige optionale Dateien, die in WordPress enthalten sind und nicht zur Ausführung erforderlich sind, aber aus Informationsgründen vorhanden sind. Es wird empfohlen, diese Dateien ebenfalls aufzubewahren:

  • readme.html
  • Lizenz
  • favicon.ico (wenn du eine hast)

Von hier aus hat alles andere einen? Wp? Namenskonvention und sollte leicht zu sehen sein, was verschoben werden muss. Sie benötigen alle 3 Ordner und deren Inhalt ("wp-admin", "wp-content" und "wp-include") sowie alle anderen Dateien. Dies ergibt eine Gesamtliste von:

Wenn Sie Dateien auf demselben Host oder Server verschieben, müssen Sie keine lokale Sicherung durchführen, da Sie sie innerhalb weniger Sekunden auf dem Host / Server verschieben können.

  1. wp-admin /
  2. WP-Inhalt /
  3. WP-Includes /
  4. .htaccess
  5. favicon.ico
  6. readme.html
  7. index.php
  8. license.txt
  9. wp-load.php
  10. wp-login.php
  11. wp-links-opml.php
  12. wp-config.php
  13. wp-feed.php
  14. wp-pass.php
  15. wp-blog-header.php
  16. wp-rss.php
  17. wp-atom.php
  18. wp-mail.php
  19. wp-config-sample.php
  20. wp-settings.php
  21. wp-enable.php
  22. wp-cron.php
  23. wp-comments-post.php
  24. wp-rss2.php
  25. wp-commentsrss2.php
  26. wp-register.php
  27. wp-app.php
  28. wp-signup.php
  29. wp-trackback.php
  30. wp-rdf.php
  31. xmlrpc.php

Nun, da wir wissen, was wir brauchen, möchten wir alle Dateien auf unseren lokalen Rechner herunterladen. Dies macht ein hartes Backup. Wenn wir also etwas vermasseln, können wir wieder dort anfangen, wo wir vorher waren. Sobald Sie die Dateien lokal haben, können Sie sie dann an den neuen Speicherort hochladen. Machen Sie sich keine Sorgen, dass Sie keinen PHP-Fehler erhalten, sondern eine Nachricht, die besagt, dass keine Verbindung zur Datenbank hergestellt werden kann, bis Sie die Verschiebung abgeschlossen haben.


Schritt 2 MySQL-Datenbank

Wenn Sie Schwierigkeiten haben, den Benutzernamen und das Passwort zu finden, können Sie Ihre wp-config.php öffnen. Datei. Dies enthält Ihren Benutzernamen und Ihr Passwort.

Wenn Sie das Blog auf demselben Host oder Server verschieben, können Sie diesen Schritt überspringen.

Angenommen, Sie wechseln zu einem neuen Host / Server ODER ändern die URL Ihrer WordPress-Site: Als nächstes müssen wir uns über die Datenbank-Seite von WordPress bewegen. In der Datenbank werden alle Interaktionen, Daten und Beiträge gespeichert, die Sie und Ihre Benutzer in WordPress erstellt haben. Anstatt das WordPress-Exporttool zu verwenden, nehmen wir die Angelegenheit selbst in die Hand und kümmern uns um die Datenbank mit einem Programm namens PHPMyAdmin, das ein visuelles Admin-Panel für MySQL-Datenbanken ist, wie das, auf dem WordPress läuft. Jeder große Webhost stellt ein Hosting-Panel (Cpanel, Plesk, usw.) zur Verfügung..

Sobald wir uns im Panel befinden, müssen wir die WordPress-Datenbank auswählen. Wieder können wir unsere "wp-config.php" referenzieren. Datei und sehen Sie, dass unser Datenbankname (? DB_NAME?)? devnotes_wp? ist. Klicken Sie auf diesen Link, um die Benutzeroberfläche auf der rechten Seite zu öffnen. Klicken Sie oben rechts auf einen Link "Exportieren". Von dort aus gewährleisten Sie "Speichern als Datei". ausgewählt ist, ist die Komprimierung auf none gesetzt und dann auf "Start" geklickt. Dadurch wird ein Download von [DB_NAME] .sql gestartet, aus dem Sie den neuen Host / Server erneut hochladen.

Komprimieren Sie die SQL-Datei nicht, damit wir sie im nächsten Schritt problemlos bearbeiten können.


Schritt 3 Ändern Sie die URL-Adresse

Überspringen Sie diesen Schritt, es sei denn, Sie ändern die Adresse Ihrer Website oder Ihres Blogs. Dies umfasst Domänen, Unterdomänen und Verzeichnisänderungen.

Wir ändern also die URL unserer Website, sei es die Domäne (.com), ein Verzeichnis oder eine Unterdomäne. Wir müssen jeden Verweis auf die alte URL mit der neuen URL aktualisieren, damit unsere Bilder auf unseren Posts und Seiten, Einstellungen und anderen Optionen funktionieren und nicht beschädigt werden, wenn wir die Datenbank am neuen Speicherort wiederherstellen.

Sie benötigen ein Editor-Programm, das über "Suchen und Ersetzen" verfügt. Merkmal. Für Windows und Linux können Sie NotePad ++ kostenlos verwenden. Ein anderes gutes Programm ist Sublime 2 (was ich verwende). Suchen Sie nach Ihrer alten URL und ersetzen Sie sie durch die neue. Stellen Sie sicher, dass Sie alle ersetzen und keine unnötigen Schrägstriche hinter den URLs haben.

AKTUALISIEREN! Während ein einfaches Suchen / Ersetzen meistens funktioniert, werden heutzutage immer häufiger "serialisierte Daten" in der Datenbank gefunden, die ernsthafte Probleme verursachen können. Die Verwendung eines Such- und Ersetzungstools für die Serialisierung von Daten, z. B. das von InterconnectIT bereitgestellte, ist eine Lösung, die jeder ausführt, der mehr als die einfachste Migration in Betracht zieht. In der Tat ist es wahrscheinlich am besten, dies einfach für diesen Schritt zu verwenden, da es kostenlos und einfach zu verwenden ist. Danke an Leser Rarst für die notwendige Korrektur und den Vorschlag des InterconnectIT-Plugins!

Ich würde empfehlen, von hier aus als neue Datei zu speichern, damit Sie bei einem Fehler erneut von vorne beginnen können, ohne die Schritte wiederholen zu müssen.


Schritt 4 Wiederherstellen der Datenbank

Oft müssen Sie eine neue Datenbank erstellen, wenn Sie zu einem neuen Host wechseln. Außerdem müssen Sie wahrscheinlich einen Datenbankbenutzer und ein Kennwort hinzufügen.

Wenn Sie die URL verschoben haben oder nicht, müssen Sie die Datenbank am neuen Speicherort wiederherstellen (oder, wenn Sie nur die URL geändert haben). Dazu müssen Sie sich am PHPMyAdmin des neuen Standorts anmelden.

Sobald Sie sich in dem neuen PHPMyAdmin befinden, wählen Sie die neue Datenbank aus, indem Sie links auf ihren Namen und dann rechts auf Import klicken. Stellen Sie sicher, dass Sie dies in dieser Reihenfolge tun. Andernfalls wird beim nächsten Schritt ein Fehler angezeigt. Laden Sie die heruntergeladene (und / oder bearbeitete) .sql-Datei hoch. Sie sollten eine Bestätigung sehen, dass Ihre Datenbank hochgeladen wurde.


Schritt 5 WordPress wieder online stellen

Der letzte Schritt, den wir tun müssen, besteht darin, zum neuen Speicherort Ihrer WordPress-Site zu gehen und zu überprüfen, ob noch ein Datenbankfehler vorliegt. Wenn wir sind, müssen Sie die? Wp-config.php? Datenbankeinstellungen der Datei, um die neuen Einstellungen in Ihre MySQL-Datenbank zu spiegeln.

 // ** MySQL-Einstellungen - Diese Informationen erhalten Sie von Ihrem Webhost. ** // / ** Der Name der Datenbank für WordPress * / define ('DB_NAME', 'mysite_wp'); / ** MySQL-Datenbank-Benutzername * / define ('DB_USER', 'wordpressDB_user'); / ** MySQL-Datenbankkennwort * / define ('DB_PASSWORD', 'secretP @ ssword'); / ** MySQL-Hostname * / define ('DB_HOST', 'localhost');
    Hier ist ein Hinweis darauf, was benötigt wird:
  • DB_NAME ist der Name der Datenbank, die Sie für WordPress erstellt haben
  • DB_USER ist der Benutzername, der zum Zugriff auf die Datenbank berechtigt ist
  • DB_PASSWORD ist das Kennwort für den Benutzernamen
  • DB_HOST ist der Datenbankhostname. Normalerweise? Localhost? es sei denn, Sie befinden sich auf einem gemeinsam genutzten Host, der nichts anderes angibt.

Wenn Sie Probleme haben, die richtigen Informationen zu finden, erhalten Sie in der Regel einen Anruf beim technischen Support Ihres Hosts, der Ihnen bei der Suche nach Informationen behilflich ist..

Nachdem Sie Ihre Änderungen vorgenommen haben, müssen Sie die geänderte Datei speichern oder erneut hochladen.


Sie sind fertig!

Das ist es, du bist fertig! Inzwischen sollten Sie Ihre WordPress-Installation erfolgreich von einem Ort im Internet an einen anderen verschieben können. Dies ist perfekt, wenn Sie versuchen, WordPress von einem Webhost auf einen anderen, von einer Domäne in eine andere zu verschieben oder einfach nur den Installationsort auf Ihrem vorhandenen Server zu ändern.

Wenn Ihnen die Videoversion gefallen hat (sie ist eine der ersten auf Wptuts +!), Teilen Sie uns dies in den Kommentaren mit!