web-dev-qa-db-fra.com

Mise à jour groupée post slugs via la base de données

Existe-t-il un moyen de mettre à jour en masse les permaliens via la base de données? Parce que j'ai comme 20k postes et tout ce que je veux faire est d'ajouter un préfixe au permalien. Je pourrais simplement mettre à jour manuellement mais c'est trop fatiguant pour 20k posts.

Par exemple, si post url est http://example.com/post-1, je souhaite le changer en http://example/pre-post-1

1
Ruriko

Essayez cette requête en vous rappelant de changer your_posts_table avec le nom correct dans votre base de données. En utilisant CONCAT, vous pouvez ajouter autant de chaînes que vous le souhaitez, passez simplement post_name pour ajouter vos modifications avant/après.

update your_posts_table
set post_name = CONCAT('pre-', post_name)
  • Plus d'infos sur MySQL CONCAT
  • Remarque: Utilisez une clause WHERE si vous souhaitez uniquement mettre à jour des publications spécifiques.
2
Greg McMullen