it-swarm.com.de

Wird sich die Post-ID bei der Migration auf eine neue Site ändern?

Ich erstelle ein ziemlich komplexes Plugin, das Posts von Ihrem Server mit einem Server eines Drittanbieters synchronisiert. Ich muss wissen, ob sich die Post-IDs ändern können, wenn Sie Ihren WordPress-Server auf eine neue Site migrieren? Wenn ja, gibt es eine andere eindeutige ID?

Gibt es auch eine andere Instanz, in der sich eine Beitrags-ID ändern könnte?

Wenn sich die ID ändert und es keine andere eindeutige ID gibt, kann es sein, dass ich nur eine komplexe MD5-Signaturprüfung und gegebenenfalls einen Zeichenfolgenvergleich durchführe.

2
Thirlan

Die Tabelle wp_posts enthält ein Feld guid, das global eindeutig sein sollte und Migrationen übersteht. Es wird gebildet, indem die anfängliche Beitrags-URL verwendet und danach nicht mehr geändert wird (wenn Sie den Titel ändern, die Website-Adresse ändern oder die Beiträge migrieren). Dies sollte ziemlich sicher sein, um Ihren Synchronisationscode zu erstellen.

3
Jan Fabry

Es hängt davon ab, wie die Datenbank von einem Ort zum anderen gelangt.

Wenn es sich um eine direkte Kopie der Datenbank handelt (offensichtlich mit Änderungen für die neue Website-URL): Nein.

Wenn Sie die MySQL-Tabellen exportieren und wieder importieren, wird eine Kopie der Datenbank erstellt - alles wird gleich sein.

Wenn Sie importieren (über das Admin-Bedienfeld WP): Ja.

Durch den Import können Beiträge zu einem vorhandenen Blog hinzugefügt werden, sodass die IDs nicht gleich bleiben können - die post_id muss in der gesamten Beitragstabelle eindeutig sein, sonst ist es nutzlos. Wenn also ein Blog bereits Inhalte mit den Beitrags-IDs [1..120] enthält, würde der importierte Inhalt die IDs von [121 ... n + 120] annehmen.

3
nobody