TechBlogSD - Tout pour le développement WordPress et WEB
Instructions WEB et WordPress, actualités, revues de thèmes et plugins

3 façons de rechercher et de remplacer du contenu dans WordPress

13

L’exécution d’un site sur une plate – forme WordPress auto-hébergée nécessite de nombreuses mises à niveau. Vous devez fréquemment mettre à jour les versions, le thème et les plugins de WordPress. Généralement, ces mises à jour ne nécessitent aucune mise à jour de la base de données. Mais il y a quelques changements, qui nécessitent une modification dans votre base de données MySQL. Dans cet article, nous expliquerons comment rechercher et remplacer des mots dans la base de données WordPress MySQL.



Pourquoi avez-vous besoin de modifications de base de données

Vous trouverez ci-dessous quelques exemples ; vous devrez peut-être modifier la base de données.

Dans tous les cas ci-dessus, vous devez rechercher et remplacer les mots pertinents dans l’ensemble de votre site. C’est une tâche facile sur les petits sites. Lorsque votre site est très volumineux et compte des centaines de pages, il est impossible de trouver toutes les occurrences une par une à partir de l’éditeur visuel frontal WordPress. Le seul moyen est de trouver tous les mots de la base de données et de les remplacer par les mots requis. Prenons un exemple de mise à niveau du certificat SSL sur votre serveur. Cela changera l’URL de votre site de " http://www.votresite.com " à " http s ://www.votresite.com ". Vous devez donc trouver toutes les occurrences http et les remplacer par https pour avoir un site en évitant les problèmes de contenu mixte.

3 façons de rechercher et de remplacer du contenu dans la base de données WordPress

  • Utilisation d’un plugin – facile et vous n’avez pas besoin d’avoir accès à votre base de données.
  • Édition manuelle via phpMyAdmin avec requête SQL – vous devez savoir exactement ce que vous faites et avoir accès à vos tables de base de données.
  • Utilisation de la fonction « Rechercher et remplacer » dans les tables SQL.

Discutons de toutes les méthodes en détail. Avant de modifier votre base de données, soyez clair sur ce que vous allez faire et assurez-vous de faire une sauvegarde pour la restaurer en cas d’urgence. C’est également une bonne idée de tester les modifications apportées au site localhost ou au site intermédiaire au lieu de le faire directement sur le site en direct.

1 Rechercher et remplacer des mots dans la base de données MySQL avec le plugin

Installez et activez le plugin «Better Search and Replace» depuis le panneau d’administration de WordPress. Il créera un élément de menu sous l’onglet « Paramètres » avec les options suivantes.

3 façons de rechercher et de remplacer du contenu dans WordPress

Rechercher et remplacer les paramètres du plugin

  1. Allez dans l’onglet "Rechercher / Remplacer" du plugin.
  2. Saisissez le mot que vous souhaitez rechercher dans la zone de texte « Rechercher ».
  3. Entrez le mot que vous souhaitez remplacer dans la zone de texte « Remplacer par ».
  4. Choisissez la table de base de données dont vous souhaitez modifier les mots. Vous pouvez choisir plusieurs tables et remplacer les mots. Sélectionnez toujours une table individuelle et effectuez les modifications au lieu de le faire au niveau de la base de données.
  5. Par défaut, les mots saisis sont sensibles à la casse. Vous pouvez activer cette case à cocher pour rendre la requête de recherche insensible à la casse.
  6. Assurez-vous de décocher l’option « Remplacer les GUID ». L’identifiant unique global ne doit pas être mis à jour dans la table « wp_posts ».
  7. Assurez-vous d’exécuter en mode test pour voir combien de changements seront effectués dans quelles tables.
  8. Appuyez sur le bouton « Exécuter la recherche/remplacer » pour exécuter la requête.

Prenons un exemple de déplacement de votre live vers un serveur local. Dans ce cas, vous devez remplacer " http://www.votresite.com " par " http://localhost " dans tous les tableaux de contenu, de postmeta et d’options.

  • Saisissez la version http dans la zone de texte « Rechercher » au point 2.
  • Entrez la version https dans la zone de texte « Remplacer par » au point 3.
  • Choisissez les tables «wp_posts », «wp_postmeta» et «wp_options» au point 4. Si vous avez modifié le préfixe de votre table, vous devriez voir les tables avec votre préfixe personnalisé.
  • Ne cochez pas le point 5/6.
  • Activer la marche à sec au point 7.
  • Appuyez sur le bouton pour exécuter la requête.

Cela remplacera toutes les occurrences de l’URL du site en direct vers localhost. Si votre requête expire, réduisez la valeur de la taille maximale de la page sous l’onglet "Paramètres" et réessayez

2 Rechercher et remplacer dans les tables de base de données SQL à l’aide d’une requête

L’un des problèmes de la méthode ci-dessus est que le plugin n’affichera pas les noms de colonnes de la table. Dans l’exemple ci-dessus, vous ne verrez pas les colonnes que vous mettez à jour, à l’exception des GUID. La méthode manuelle est très simple et vous saurez exactement quels changements vous faites bien qu’une petite connaissance des requêtes SQL soit requise.

Dans ce qui précède, trois tables sont modifiées et la requête devrait ressembler à celle ci-dessous. Cela va de soi que vous modifiez l’ancienne valeur avec la nouvelle valeur sur le nom de table donné pour la colonne donnée.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.yoursitename.com', 'http://localhost') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'http://www.yoursitename.com', 'http://localhost'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.yoursitename.com','http://localhost');

Connectez-vous à votre compte d’hébergement et accédez à la section « phpMyAdmin ». Choisissez la base de données de votre site et cliquez sur l’onglet «SQL ». Vous pouvez saisir la requête et cliquer sur le bouton « Go » pour exécuter la requête.

3 façons de rechercher et de remplacer du contenu dans WordPress

Exécution d’une requête SQL au niveau de la base de données

Vous ne pouvez voir que le bouton "Simuler la requête" sur la base de données localhost. La plupart des bases de données de sites en ligne n’auront pas cette option.

Vous pouvez également choisir table par table et exécuter la requête au niveau de chaque table. Ceci est recommandé car vous pouvez voir le nom des colonnes dans la boîte. Par exemple, choisissez la table "wp_posts" et collez la requête appropriée sous l’onglet "SQL". Vous pouvez voir que "post_content" est l’une des colonnes sous la case "Colonnes". Choisissez l’une des colonnes requises à insérer dans la requête, mais assurez-vous que la colonne a la valeur que vous souhaitez remplacer.

3 façons de rechercher et de remplacer du contenu dans WordPress

Exécution d’une requête au niveau de la table

3 Rechercher et remplacer des mots dans les tables SQL

La dernière option consiste à utiliser la fonction par défaut « Rechercher et remplacer ». Il s’agit d’un moyen simple et sans erreur, sans connaissances en matière de plug-in et de requête SQL. Mais vous pouvez remplacer les mots dans une colonne individuelle d’un tableau. Accédez à phpMyAdmin et à la base de données que vous souhaitez mettre à jour. Sélectionnez le nom de table requis et allez dans l’onglet « Rechercher ». Cliquez sur le bouton « Rechercher et remplacer ». Entrez le mot à trouver et le mot de remplacement. Sélectionnez le nom de la colonne dans laquelle vous souhaitez remplacer le mot.

3 façons de rechercher et de remplacer du contenu dans WordPress

Rechercher et remplacer la fonction dans la table MySQL

Il existe de nombreuses fonctions de correspondance pour que vous puissiez faire correspondre les mots, vous pouvez choisir = ou LIKE en général.

3 façons de rechercher et de remplacer du contenu dans WordPress

Utilisation des fonctions de correspondance

Cliquez sur le bouton « Go » pour voir l’aperçu des modifications. Ici, vous pouvez comprendre combien de lignes seront impactées en raison du remplacement et vérifier le contenu de chaque ligne.

3 façons de rechercher et de remplacer du contenu dans WordPress

Rechercher et remplacer la fonction dans la table SQL

Cliquez à nouveau sur le bouton « Go » pour terminer le remplacement, puis le message de réussite s’affichera comme ci-dessous avec les détails de la requête exécutée.

3 façons de rechercher et de remplacer du contenu dans WordPress

Remplacement réussi des mots

Rechercher et remplacer au niveau de la base de données

Toutes les méthodes expliquées ci-dessus fonctionnent au niveau de chaque table et il n’y a pas de moyen simple de mettre à jour la base de données complète. Si vous souhaitez remplacer des mots au niveau de la base de données, une longue solution de contournement est disponible pour vous. Suivez les étapes ci-dessous uniquement si vous comprenez, sinon vous risquez de corrompre votre base de données et de perdre les données.

  • Téléchargez la base de données complète depuis phpMyAdmin en tant que fichier de vidage SQL.
  • Vous pouvez le faire à partir de cPanel avec des options de sauvegarde de base de données, si votre société d’hébergement propose cette fonctionnalité.
  • Vous pouvez télécharger le fichier au format ZIP ou GZIP pour le compresser et le télécharger plus rapidement.
  • Extrayez le fichier SQL compressé et ouvrez-le avec votre éditeur de texte préféré comme le Bloc-notes ou TextEdit.
  • Utilisez la fonction de recherche et de remplacement normale en recherchant le mot avec «Ctrl + F» sous Windows ou «Cmd + F» sous Mac. Ensuite, remplacez le mot trouvé en bloc.
  • Assurez-vous de remplacer le nom de la base de données par un nouveau dans le vidage SQL et enregistrez votre fichier.
  • Compressez le fichier texte SQL au format ZIP ou GZIP.
  • Accédez à la section Bases de données MySQL dans votre cPanel et créez une nouvelle base de données avec le même nom que vous avez modifié dans le fichier de vidage SQL. Créez un nouvel utilisateur et attribuez-le à la base de données.
  • Accédez à phpMyAdmin et sélectionnez la base de données nouvellement créée.
  • Importez le vidage SQL compressé dans le serveur.
  • Modifiez maintenant les détails de la base de données et du nom d’utilisateur dans le fichier " wp-config.php ".

Vous avez fait maintenant. Vérifiez que votre site fonctionne et affiche maintenant une erreur lors de l’établissement de la connexion à la base de données. Si vous voyez l’erreur, vérifiez que le mot de passe et les détails de la base de données dans "wp-config.php" sont corrects.

Source d’enregistrement: webnots.com
Leave A Reply

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails