Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment trouver et remplacer facilement du texte dans votre base de données WordPress

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Vous souhaitez effectuer une recherche et un remplacement de masse dans WordPress ?

Que vous souhaitiez trouver et remplacer un texte, une URL ou une image spécifique sur votre site WordPress, vous pouvez facilement le faire en utilisant une extension WordPress de recherche et de remplacement ou une simple requête SQL.

Dans cet article, nous allons vous afficher comment trouver et remplacer du texte dans votre base de données WordPress.

Find and replace text in WordPress database with just one click

Quand faut-il trouver et remplacer dans la base de données de WordPress ?

Il existe quelques scénarios dans lesquels vous pourriez avoir besoin de trouver et de remplacer des articles dans la base de données de votre site WordPress.

Supposons par exemple que vous ayez ajouté un texte ou une URL spécifique à certaines de vos publications. Vous ne savez pas à quelles publications vous avez ajouté ce texte, mais vous savez qu’il y en a beaucoup.

Vous pouvez rechercher manuellement sur votre site et modifier chaque publication unique, une par une. Mais cela vous prendra beaucoup de temps et il y a de fortes chances que vous manquiez une partie du texte à modifier.

L’utilisation d’une commande unique pour trouver et remplacer automatiquement les articles permet d’obtenir le même résultat, mais de manière beaucoup plus rapide et efficace.

Cette méthode présente toutefois un inconvénient. Si vous faites une erreur, vous ne pourrez pas l’annuler. Une fois le texte remplacé, il n’existe plus. Vous devez donc taper avec soin le texte que vous recherchez et celui par lequel vous souhaitez le remplacer.

Cela dit, voyons comment vous pouvez facilement trouver et remplacer du texte dans votre base de données WordPress.

Avant d’effectuer une recherche et un remplacement dans votre base de données

Comme nous l’avons mentionné précédemment, les modifications que vous apportez à votre base de données ne seront pas réversibles. Vous devez être très prudent pour vous assurer de ne pas perdre de données.

Tout d’abord, vous devez créer une sauvegarde de la base de données de WordPress. Vous pouvez le faire en utilisant une extension de sauvegarde WordPress comme Duplicator.

Vous pouvez également créer une sauvegarde de la base de données à l’aide de phpMyAdmin.

Après avoir créé la sauvegarde de votre base de données WordPress, vous pouvez passer à l’exécution de vos commandes trouver et remplacer.

Trouver et remplacer avec une extension WordPress

Si vous n’êtes pas familier avec le code et que vous ne voulez pas écrire une requête SQL personnalisée, il existe une extension WordPress facile à utiliser pour trouver et remplacer, appelée Better Search Replace.

Tout d’abord, vous devez installer et activer l’extension Better Search Replace. Pour plus de détails, vous pouvez consulter notre guide sur l’installation d’une extension WordPress.

Ensuite, vous devez vous rendre dans la rubrique Outils  » Meilleure recherche Replace dans votre tableau de bord WordPress.

Saisissez ensuite le texte à modifier dans le champ « Rechercher ». Vous devez ensuite écrire le texte par lequel vous souhaitez le remplacer dans le champ « Remplacer par ».

Vous avez également l’option de sélectionner des tables spécifiques dans votre base de données WordPress.

Better search replace plugin

Dans les  » Réglages supplémentaires « , nous vous recommandons également de cocher la case  » Exécuter à blanc « . De cette façon, l’extension vous permettra de vérifier les modifications qu’elle apportera avant de les appliquer.

Ensuite, il suffit de cliquer sur  » Exécuter la recherche/le remplacement « .

Run search and replace

Si vous avez besoin de plus d’aide, nous avons un guide détaillé sur la façon de rechercher et de remplacer dans WordPress avec une extension Better Search Replace.

Trouver et remplacer une requête MySQL avec phpMyAdmin

Vous pouvez également utiliser phpMyAdmin pour trouver et remplacer du texte dans votre base de données WordPress.

Tout d’abord, vous devez vous connecter au Tableau de bord de votre compte d’hébergeur WordPress. Pour ce tutoriel, nous utiliserons Bluehost.

Une fois que vous y êtes, cliquez sur l’option « Sites » dans la colonne de gauche, puis passez à l’onglet « Avancé ».

Ensuite, défilez jusqu’à la section « PHPMyAdmin » et cliquez sur le bouton « Gérer » situé à côté.

Click the Manage button next to the PHPMyAdmin section

Ceci lancera phpMyAdmin dans une nouvelle fenêtre.

Ici, vous devez cliquer sur le nom de votre base de données WordPress, puis sur  » SQL « .

SQL query in phpMyAdmin

Vous devrez alors saisir votre requête SQL dans ce format :

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, 'Text to find', 'text to replace with');

Par exemple, si vous souhaitez rechercher du texte dans le contenu d’une publication WordPress, vous devez écrire votre requête comme suit :

update wp_posts set post_content =
replace(post_content,'Text to find','text to replace with');

Cliquez ensuite sur le bouton « Go » pour continuer.

phpMyAdmin exécutera votre requête SQL et, en cas de succès, affichera le nombre de lignes affectées par la requête.

Vous pouvez maintenant visiter votre site WordPress pour voir les modifications en action.

Nous espérons que cet article vous a aidé à apprendre comment trouver et remplacer du texte en un clic dans votre base de données WordPress. Vous pouvez également consulter notre guide du débutant sur la gestion de la base de données WordPress avec phpMyAdmin et nos choix d’experts des meilleures extensions de base de données WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

19 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

    • WPBeginner Support says

      It would depend on where that code was added from, you should normally be able to edit the page that it is on for modifying the code.

      Administrateur

  2. Shahala says

    Hey there! could you please tell me how can I do this find and replace in sql for a word only in specific language?
    I tried using language queries but din’t work out!
    I really appreciate any help towards this. Thank you

    • WPBeginner Support says

      For the post and page titles, you would search the wp_posts table but, for changing categories and their urls you would want to do that manually and create 301 redirects.

      Administrateur

  3. RCdiy says

    I want to replace all instances of « OpenTx » with « OpenTX » but skipping URLs. So basically only what the viewer sees… How do I do this? I’ve installed both Search Replace and Better Search Replace but they also replace in the URLs…

  4. Piter says

    I tried plugins « Search $ replace » and « Better Search Replace » but there was no effect. Links in my posts was there. But…

    Thanks a lot for code metod, it works fine. It takes only few seconds.

  5. Oscar Estepa says

    I’m not 100% sure but I’d say the SQL query can’t handle serialised data. If you search & replace your database using the suggested SQL query you’ll break the serialised data and get yourself into lots of troubles down the road like widgets not working, images dissappearing, broken javascript, etc.

    It’s well explained in this link http://davidcoveney.com/782/mysql-database-search-replace-with-serialized-php/

    So better look for a plugin, script or tool which handles serialised data, like the suggested plugin Better Search Replace or the interconnectit script.

    Personally I use search and replace tool integrated in WP-CLI, in my experience it’s the best and fastest tool out there, never had a problem so far, tested in dozens of websites. For less savvy people, I’d recommend a plugin since WP-CLI is a terminal command tool and might not suite everyone.

  6. Damien Carbery says

    I like internetconnect/it’s Database Search and Replace Script.

    Unlike the phpMyAdmin example in the article, it will search all fields. It will also do a dummy run.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.