Wenn Sie die WP-Installation von lokal auf live verschieben, was ist mit der GUID wp_posts?

11

Haben Sie dies schon einmal gemacht und ich frage mich immer noch, was ich mit dem Inhalt von wp_posts => guid tun soll, der auf http: // localhost verweist

Bei wordpress.org http://codex.wordpress.org/Changing_The_Site_URL heißt es jedoch eindeutig:

Ändern Sie unter keinen Umständen den Inhalt der GUID-Spalte.

Aber so wie ich es verstehe, ist es nur eine eindeutige Identifizierung Ihrer Beiträge weltweit. Aber da mehr Leute http: // localhost in ihrer Anleitung haben würden.

So kann ich sicher ersetzen http: // localhost mit http://www.mydomain.com ??

Grüße

Alex
quelle

Antworten:

6

"GUID" steht für "Global Unique Identifier", der hauptsächlich von Feeds verwendet wird, um festzustellen, ob dieser bestimmte Beitrag zuvor im Feed angezeigt wurde oder nicht, selbst wenn Sie die Domain wechseln.

Wenn Sie auf einem lokalen Host entwickeln und umziehen, um zu leben (+1 nur für diesen BTW) und kein Feed-Reader / Brenner Ihre Feeds gelesen hat, und nur wenn dies der Fall ist, ist es in Ordnung, sie zu ändern und auf Ihrem neuen Live-Host neu zu starten.

Bainternet
quelle
tx, noch nicht in der Lage von lokalem zu bewegen , in 5 min zu leben;) Für andere i verwendetUPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost', 'http://www.mydomain.com');
alex
2
Durch die Verwendung sedeines Dumps zum Ersetzen von Hosts wird sichergestellt, dass alle Ihre Menüs, Optionen usw. auch für die Produktion bereit sind.
Soulseekah
2
Ja, normalerweise speichere ich die Datenbank auch und ersetze sie dann global im Speicherauszug, bevor ich sie wiederherstelle. Ich habe auch gerade bemerkt, dass es unter den Codex-Hinweisen zum Verschieben von Installationen mit mehreren Standorten jetzt einen Link zu einem speziellen Such- und Ersetzungstool gibt, das das sichere Ersetzen von in PHP serialisierten DB-Daten bewältigt, insbesondere für solche Aufgaben.
Matt Gibson
@Soulseekah übrigens, was ist sed?
Alex
1
Das wpBefehlszeilen-Tool eignet sich hervorragend dafür: wp --path=path/to/wp search-replace 'dev-domain.com' 'www.production-domain.com'Wenn Sie das Ändern des Guid-Felds vermeiden möchten, fügen Sie hinzu --skip-columns=guid.
Quinn Comendant