web-dev-qa-db-fra.com

Comment changer tous les guid dans le tableau des posts?

Récemment, j'ai transféré mon WordPress du serveur de développement au serveur live. J'ai remarqué que je dois changer tous les "guid" avec l'URL de domaine en direct. Existe-t-il une requête mysql ou une fonction simple permettant de la changer facilement?.

1
Kvvaradha

Cela devrait être quelque chose comme:

UPDATE wp_posts SET guid = REPLACE(guid, 'oldurl.com', 'newurl.com') WHERE guid LIKE 'http://oldurl.com/%';
  • oldurl.com - URL précédente affichée dans les paramètres de wordpress> options générales
  • newurl.com - Nouvelle URL
5
Peter Salerno

Comme vous l'avez mentionné, il y a quelques variables qui doivent être changées pour que vous puissiez mettre à jour la nouvelle URL sur votre site WordPress.

  1. Allez télécharger Le script de recherche et de remplacement de base de données d'Interconnect IT ici
  2. Décompressez le fichier et déposez le dossier dans votre live server où votre WordPress est installé (la racine) et renommez le dossier enreplace( screenshot )
  3. Naviguez jusqu'au nouveau dossier que vous avez créé dans votre navigateur (ex: http://web.site/replace) et vous verrez l'outil de recherche/remplacement
  4. Cela devrait être assez explicite jusqu'à ce point: entrez votre ancienne URL dans le champsearch for…et la nouvelle URL dans le champreplace with…

Vous pouvez cliquer sur le bouton exécution à sec sous actions pour voir ce qu'il va remplacer avant d'exécuter le script. Une fois que vous avez terminé, veillez à supprimer le dossier /replace/.

0

Utilisez le WP-CLI à recherchez et remplacez . Le plugin MigrateDB a également une fonction de recherche et de remplacement lors de l’exportation pour la prochaine transition.

0
jgraup