Wie kann ich von einer anderen Plattform zu WordPress (mit derselben Domäne) migrieren und in Bereit starten?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2080

  •  16-10-2019
  •  | 
  •  

Frage

Derzeit habe ich einen Blog, der auf Tumblr läuft und relativ jung ist (ungefähr 3 Monate alt, vielleicht 25 Beiträge AltoGehter), die ich zu einer selbst gehosteten WordPress-Installation migrieren möchte. Ich habe WordPress viele, viele Male installiert und konfiguriert, aber ich konnte dies nie herausfinden. Hier ist, was ich gerne tun würde, idealerweise:

  • Halten Sie zunächst den vorhandenen Blog während des gesamten Prozesses aktiv und aktiv
  • Installieren Sie WordPress irgendwo öffentlich und migrieren Sie den Inhalt entweder von Hand oder verwenden
  • Installieren Sie jedes Thema, das ich verwende, und passen Sie den Mist daraus an
  • Wechseln Sie den DNS für meine Domäne, damit die Benutzer die vollständig erstellte und migrierte WordPress -Site anstelle der Tumblr -Site allmählich sehen.

Hier sind die Probleme damit, wie ich sie verstehe:

Ich werde das WordPress -Blog nicht in der Domäne installieren können, in der er letztendlich leben wird, da diese Domain woanders hinweist. Aus diesem Grund muss ich es auf einer anderen Domäne (test.realdomain.com oder so) installieren und alle Import- und Themen -Dev -Dinge dort ausführen. Der schlechte Teil hier ist, dass WordPress die vollständige URL des Beitrags als GUID verwendet. Daher muss ich die Datenbank ausführen, damit jeder Beitrag, jede Seite, jeder Seite und jeder Medienanlagen auf Readomain.com anstelle von test.realdomain.com lebt.

Ich frage mich, ob ich in all meinen WordPress -Reisen irgendwie eine super einfache Lösung für dieses Problem verpasst habe. Für ein so ausgereiftes Produkt wie WordPress fällt es mir schwer zu glauben, dass es keinen einfachen Weg gibt, beispielsweise eine Website in einer Staging -Umgebung zu erstellen und sie für die Produktion bereitzustellen, ohne dass Datenbanktabellen manuell bearbeiten müssen.

Jede angebotene Unterstützung wäre sehr geschätzt und kann mich gerne wissen, wenn ich alle Details ausgelassen habe, die helfen würden, irgendetwas zu klären.

Vielen Dank!

War es hilfreich?

Lösung

Wie andere bereits erwähnt haben, kann dies ein langer Prozess sein. Es kann aber auch relativ einfach sein, und ich habe dies getan, um andere Nicht-WP-Websites in der Vergangenheit auf WordPress zu migrieren.

Exportieren Sie Ihre Website

Das Wichtigste zuerst müssen Sie Ihre Website von Tumblr in ein Format exportieren, mit dem WordPress funktionieren kann. Es gibt ein paar Tutorials, wie es geht, aber auch ein großartiges Werkzeug, das speziell für diesen Zweck genannt wurde Tumblr2Wordpress.

Sie möchten auch Backup -Kopien aller von Ihnen verwendeten Bilder erstellen, nur für den Fall, dass sie während des Export-/Importprozesses verloren gehen.

Richten Sie WordPress auf einer temporären Domäne ein

Mit den meisten Hosting -Paketen können Sie während der Entwicklung auf Ihre Website über eine temporäre Domäne zugreifen. Verwenden Sie diese Funktion, um Ihre WordPress -Site einzurichten und alle Einstellungen so zu optimieren, wie Sie sie möchten.

Dann ...

Importieren Sie Ihre Tumblr -Site

Sobald WordPress aufstrebend ist, importieren Sie Ihre alte Website und stellen Sie sicher, dass alles so funktioniert, wie Sie es möchten.

Ändern Sie die Site -URL

Jetzt, dass WordPress ausgeführt wird, möchten wir ihm den richtigen Domainnamen mitteilen. Melden Sie sich also in Ihrem Dashboard an und gehen Sie zu Einstellungen »General. Ändern Sie sowohl die URL- als auch die Blog -URL der Website in die Werte, die Sie verwenden möchten, und klicken Sie auf "Speichern".

Dies wird vorübergehend Ihre Website brechen !!! Sie können sich erst wieder anmelden, bis Sie den nächsten Schritten folgen !!!

Bearbeiten Sie Ihre hosts Datei

Unter Windows können Sie Ihre bearbeiten hosts Datei, um Domänen an verschiedenen Orten umzuleiten. Dies wird es so machen, Nur auf Ihrer Maschine, Ihre Website wird bei angezeigt http://mysite.com obwohl es tatsächlich ist http://temporarysubdomain.myhost.com.

Spülen Sie Ihren DNS

Führen Sie den Befehl aus der Eingabeaufforderung (dh dos) aus ipconfig /flushdns. Dadurch wird Ihr DNS -Resolver -Cache spülen und die Dinge ein wenig entspannen.

Melden Sie sich bei WordPress zurück

Wenn Sie die Dinge richtig gemacht haben, sollten Sie jetzt in der Lage sein, auf Ihre Website auf Ihre Website zuzugreifen http://mysite.com vom Computer mit dem bearbeitet hosts Datei. Melden Sie sich an und stellen Sie sicher, dass die Website noch so angezeigt wird, wie sie sollte. Nehmen Sie sich ein paar Minuten Zeit, um alle Bild -URLs zu bearbeiten, die im Übergang gebrochen sind, und lassen Sie die Dinge schäbig aussehen.

Zeigen Sie Ihre Domain

Nun, da WordPress installiert ist, so konfiguriert ist, dass sie mit Ihrer Domäne arbeiten und Ihren migrierten Tumblr -Inhalt anzeigen, ist es an der Zeit, die Domäne auf WordPress zu verweisen. Gehen Sie zurück zu Ihrem Host und bewegen Sie die Domain, damit sie auf den richtigen Ort zeigt.

Setze Dein __ zurück hosts Datei

Jetzt, da die Domain spitz hosts Datei ... Ansonsten gibt es keine Möglichkeit zu wissen, wann der Übergang durchgeführt wurde (Ihr System zeigt immer auf die richtige Website, auch wenn der Rest der Welt nicht der Fall ist).

Öffnen Sie ein Bier und schauen Sie sich ein Fußballspiel an

Ernsthaft. DNS-Updates können eine Weile dauern, bis sie sich über das Internet verbreiten. Erwarten Sie also nicht, dass Ihre neu pointierte Domain sofort funktioniert. Es kann 12 Minuten dauern. Es könnte 12 Stunden dauern. Dies hängt von Ihrem Host und Ihrem ISP ab.

Gehen Sie zu Ihrer Site -Domain

Machen Sie sich während des Fußballspiels, das Sie beobachten, von Zeit zu Zeit ein, um zu sehen, ob es richtig gezeigt wurde (ich empfehle Werbespots und Zeitläufe ... sie sind trotzdem langweilig). Jetzt, wo Sie mit der Standardeinstellung laufen hosts Datei, Sie sollten die neue Site sofort sehen, wenn der DNS schließlich durchdringt.

Viola! Sie sind fertig

Wenn Sie alle oben genannten Schritte korrekt ausgeführt haben, sollten Sie ausgeführt werden. Der gesamte Vorgang kann zwischen 15 Minuten und mehreren Stunden dauern, je nachdem, wie lange es dauert, bis der DNS -Cache Ihres ISP -Cache aktualisiert wird. Ich habe diesen Prozess mehr als ein Dutzend Mal auf Client -Websites verwendet und er funktioniert jedes Mal.

Einige schnelle Notizen ...

  • Wenn Ihre Bilder importiert werden, werden sie wahrscheinlich mit der URL gespeichert http://temporarysubdomain.myhost.com statt http://mysite.com. Sie müssen entweder eine serverseitige Weiterleitung erstellen, um dies zu beheben, oder Ihre Bilder manuell bearbeiten. Da Sie nur 25 Beiträge haben, ist dies keine große Sache von Hand, aber es gibt Möglichkeiten, den Prozess mit SQL-Such- und Replace-Anweisungen zu automatisieren, wenn Sie nach einer Abkürzung suchen.
  • Berühren Sie die Richtlinie nicht! Ich kann das nicht genug betonen. Die in der Datenbank gespeicherte GUID ist eine "global eindeutige Kennung" ... dh es ist eindeutig für diese spezifische Seite oder dieses Vermögenswert, trotz der Domäne, auf der Sie sich befinden. Ja, WordPress verwendet die URL der Site, um die GUID zu generieren, aber das bedeutet eigentlich nichts. Es ist nur eine statische Zeichenfolge, die nicht für irgendetwas verwendet werden soll, als den Beitrag als einzigartig aus anderen in der Datenbank zu identifizieren. Auch wenn Ihre importierten Beiträge Ihre Testdomäne als Teil der GUID haben, haben Sie Ändern Sie dies nicht.

Wenn Sie Fragen haben, können Sie sich wie immer gerne stellen.

Andere Tipps

Haftungsausschluss - Meine Erfahrung besteht nur darin, WP zu bewegen.

Gehen Sie zuerst hinüber Ändern der Site -URL, Es deckt ordnungsgemäß ab, wie WP speichert und auf Änderungen in der URL speichert, sowie einige Tricks, die es einfacher machen.

Der schlechte Teil hier ist, dass WordPress die vollständige URL des Beitrags als GUID verwendet. Daher muss ich die Datenbank ausführen, damit jeder Beitrag, jede Seite, jeder Seite und jeder Medienanlagen auf Readomain.com anstelle von test.realdomain.com lebt.

Ignoriere das.

Richtlinien sind nicht für das Front-End-Display verwendet und nicht verwendet. Sie wirken als umfangreiche Kennungen (zum Beispiel in Feeds), aber echte Links, die vor Ort angezeigt werden, werden vollständig separat gebildet.

Ich habe einen lokalen Teststack - Posts, die aus dem Blog importiert werden localhost.

Unser Szenario ist etwas anders, hat aber einige ähnliche Eigenschaften. Wir migrieren eine ziemlich große (über 500 Blogs, ungefähr 14 Domains) WordPress MU-Installation von einem Hosting-Anbieter zu einer neuen, client-gehosteten WordPress 3.0.1-Installation. Hier ist unser Gesamtplan:

  1. Richten Sie das neue System auf der Client -Site ein.
  2. Verwenden Sie bearbeitete Hosts -Dateien auf den Systemen des Entwicklerteams, um unsere Entwicklersysteme auf die neuen Server zu richten. Machen Sie alle unsere Entwickler und testen Sie diese Boxen.
  3. Führen Sie die Migration durch - In unserem Fall handelt es sich um eine Übernachtungsoperation, und wir werden die administrativen Nachrichtenfunktionen in WP verwenden, um zu kommunizieren (nach kurzer Ausfallzeit, um die Produktionsdatenbank zu schnappen), dass Änderungen von Autoren/Kommentatoren/usw. vorgenommen wurden. Danach wird verloren gehen. Da es sich um einen Weg außerhalb der Zeit handelt, erwarten wir nicht viele Kommentare zu den Blog-Posts von Front-End-Benutzern.
  4. Sobald wir migriert haben (und in unserem Fall die Datenbank usw. aktualisiert und die neue Installation getestet haben, veröffentlichen wir die neuen DNS -Datensätze.

Wenn Sie einen Bericht nach der Action wünschen, kann ich diesen Freitag (aber nicht zu früh!) Bereitstellen.

Es gibt eigentlich keine einfache Lösung für dieses Problem, und WordPress, außerhalb der Box, bietet keine Möglichkeit, sich von der Entwicklung zur Produktion zu bewegen, ohne die Datenbank manuell zu bearbeiten. :)

Vielleicht möchten Sie sich diese Frage ansehen: Wie man: Einfach eine WordPress -Installation von der Entwicklung in die Produktion verschieben? wo verschiedene Möglichkeiten diskutiert werden.

Die Super Easy -Lösung besteht darin, die Hosts -Datei auf Ihrer Workstation an point Beispiel.com an eine andere IP -Adresse zu ändern. Sie können example.com in Ihrem Browser anrufen und den neuen Server anstelle des alten erhalten und die Dinge genauso sehen, wie Sie es tun würden, wenn sich die Änderung über DNS propagiert hätte. Dieser Switch wird mit einem Tool wie vereinfacht ghost, aber es gibt Möglichkeiten, dies auf jeder Plattform über a zu tun Hosts Datei.

Das ghost Weg:

adam@compy:~$ ghost add example.com 10.0.0.1

Über den Wechsel von einem Tumblr -Blog zu WordPress mit Ben Ward PHP -Skript (Tumblr2WordPress). Das letzte Mal, als ich es getestet habe, generiert es keinen Titel für irgendetwas außer dem normalen Beitrag. Dies könnte gelöst werden (angesichts ein wenig Kenntnis des PHP -Skripts), indem Tumblr {postSummary} -Block verwendet wird, der genau in Tumblr entworfen wurde, um einen Titel zu erstellen, in dem es keine gibt (für RSS -Feeds).

Ein weiterer wichtiger Punkt zu bemerken. Ben Ward tolles Skript (ich meine es wirklich: Es ist tatsächlich die bei weitem die beste Lösung, um sich von Tumblr zu WordPress zu bewegen) nicht importiert (zum Beispiel Bilder). Alle Bilder werden nach dem Einfuhr mit Tumblr-Servern heiß gebunden. Auch dieses Problem kann nach dem Import leicht mit einem Plugin mit einem Plugin gelöst werden, mit dem das WordPress-Blog automatisch heißen Bilder herunterladen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top