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 :

Rechercher remplacer SQL localhost en ligne

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Logo lesdocs
Résumé de la politique de confidentialité

Ce site collecte des données statistiques via Google Analytics et les commentaires éventuels déposés dans les articles. Plus d'informations sur notre page Politique de confidentialité.