2012-04-09 24 views
0

Ich habe eine Wordpress-basierte Website auf localhost entwickelt. Ich wollte das auf www.mydomain.com migrieren. Ich habe alle Dateien von/var/www/wordpress von meinem localhost in ein svn-Repository eingecheckt. Und auf der www.mydomain.com habe ich einen Svn Checkout gemacht. Ich habe auch die Wordpress-Datenbank exportiert und in meine neue Domain importiert.Backup/Restore WordPress-Site (Ändern der Domain)

Ich verwende Graphen Thema.

Ich änderte alle localhost in wp_options Tabelle zu meinem Domain-Namen. Hat es funktioniert, aber bemerkte ein paar Dinge fehlen.

  • Mapping meine 3 Menüs, Haupt-, Neben- und Fußzeilen
  • A-Post, die ich für meine Seite Bar-Plugin an meinem localhost hinzugefügt wird, wird auf meine neue Domain
  • Hintergrundfarbe Einstellung von Erscheinung- fehlt> Hintergrund

Fehle ich etwas? Ein Ordner oder etwas anderes?

Edit: Lesen Sie auch nur http://lorelle.wordpress.com/2005/12/01/search-and-replace-in-wordpress-mysql-database/

+0

Nein, ich glaube nicht .. alles ist gut ... ist es eine Frage? –

+0

Ja, die oben genannten Aufzählungszeichen weisen auf ein paar hin. – Siddharth

Antwort

2

ich alle localhost in wp_options Tabelle zu meinen Domain-Namen

Wie hast du das gemacht geändert? In einem Texteditor mit dem Datenbank-Dump? Das wird einige Daten in der Datenbank brechen.

Am besten verwenden Sie Abfragen in phpmyadmin, um URLs in der Datenbank zu ändern. Verwenden Sie:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com/','http://www.newdomain.com/'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com/', 'http://www.newdomain.com/'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/'); 

Verwenden Sie phpmyadmin bei Ihrem Webhost oder verwenden Sie es als ein Plugin; siehe WordPress › Portable phpMyAdmin « WordPress Plugins.

Aber es ist noch besserinterconnectit.com WordPress Serialized PHP Search Replace Tool zu verwenden, die korrekt deserialisiert/erneute Serialisieren Daten in der Datenbank, wie unter Verwendung der Ebene Abfragen oben kann serialisierten Daten brechen.

Und siehe Moving WordPress « WordPress Codex.

+0

Ja, mit einem Texteditor. Aber warum wird es brechen? Ich habe einen Texteditor benutzt, da ich keine Möglichkeit gefunden habe, eine Suche rekursiv durchzuführen. Ich musste eine Suche machen und dann manuell eins nach dem anderen aktualisieren. Schmerzhaft .. Und ja, ich habe die Seite "moving wordpress" gelesen. – Siddharth

+0

Das Suchen/Ersetzen im DB-Dump bricht serialisierte Daten ab, die in Menüs und Widget-Einstellungen gespeichert sind. Das ist nur ein Problem mit WP. Benutze phpmyadmin bei deinem Webhost oder benutze es als Plugin, wie oben erwähnt. – markratledge

+0

Danke. Noch eine Frage, was passiert, wenn ich einen nach dem anderen ersetze und jeden Ersatz, den ich tue, genau unter die Lupe nehme? – Siddharth

Verwandte Themen