Remplacer les liens localhost dans les publications WordPress
Suite à une mise en ligne d'un site WordPress conçu en local, il reste parfois des traces d'URL locales sur le site en ligne, même après avoir utilisé l'extension Duplicator. Cela engendre des liens brisés ou des images manquantes.
Voici une astuce pour réparer certaines URL en utilisant la technique du "rechercher remplacer" directement sur la base MySQL. C'est beaucoup plus efficace que de réparer manuellement chaque lien brisé en passant sur chaque article ou chaque page.
Je me connecte donc à phpMyAdmin depuis l'hébergeur, je clique sur la base, puis sur l'onglet SQL :

J'agis sur la table wp_posts et le champ post_content qui contiennent la plupart des informations des pages, des articles et des menus. Je remplace tous les liens http://localhost/monsite/ par https://monsite.fr/ :
UPDATE
wp_posts
SET
post_content = REPLACE(post_content,'http://localhost/monsite/','https://monsite.fr/')
WHERE
post_content LIKE '%http://localhost/monsite/%'
Attention : avant toute manipulation, je vous conseille vivement de faire une exportation de votre base de données, ou de la table sur laquelle vous agissez. En cas de problème vous pourrez l'importer.