web-dev-qa-db-fra.com

The post-id changera t-il lors de la migration vers un nouveau site?

Je crée un plugin plutôt complexe qui synchronise les publications de votre serveur avec un serveur tiers. J'ai besoin de savoir que, si vous migrez votre serveur wordpress vers un nouveau site, les identifiants de publication peuvent-ils changer? Si oui, existe-t-il un autre identifiant unique?

En outre, existe-t-il un autre cas où un identifiant de publication pourrait changer?

Si l'identifiant change et qu'il n'y a pas d'autre identifiant unique, il est probable que je ferai simplement quelques vérifications complexes de la signature md5 et une comparaison des chaînes si nécessaire.

2
Thirlan

La table wp_posts a un champ guid, qui devrait être globalement unique et survivre aux migrations. Il est formé en prenant l'URL de publication initiale et n'est jamais modifié par la suite (lorsque vous modifiez le titre, l'adresse du site Web ou que vous migrez les publications). Cela devrait être assez sûr pour baser votre code de synchronisation.

3
Jan Fabry

Cela dépend de la manière dont la base de données se déplace d'un endroit à un autre.

S'il s'agit d'une copie simple de la base de données (évidemment avec les modifications apportées à la nouvelle URL du site): non.

Exporter et réimporter les tables MySQL créera une copie conforme de la base de données - tout sera pareil.

Si vous importez (par le biais du WP admin panneau): oui.

L’importation permet d’ajouter des publications à un blog existant. Les identifiants ne peuvent donc pas rester les mêmes. Le post_id doit être unique dans la table des articles, sinon cela ne sert à rien. Ainsi, si un blog a déjà du contenu avec les ID de l'article [1..120], le contenu importé prendrait les ID de [121 ... n + 120].

3
nobody