Si vous avez déjà eu des soucis d’encodage dans votre base de données et que vous ne pouvez pas réimporter vos données, voici une petite commande qui permet de corriger les accents de la langue française. N’oubliez pas de faire une sauvegarde de votre base de données avant la requête.

UPDATE table_name
SET field =
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
field 
, "á", "á") , "à ", "à") , "â", "â") , "ä", "ä") , "ã", "ã") , "Ã¥", "å") , "ç", "ç") , "é", "é") , "è", "è") , "ê", "ê") , "ë", "ë") , "í", "í") , "ì", "ì") , "î", "î") , "ï", "ï") , "ñ", "ñ") , "ó", "ó") , "ò", "ò") , "ô", "ô") , "ö", "ö") , "õ", "õ") , "ú", "ú") , "ù", "ù") , "û", "û") , "ü", "ü") , "ý", "ý") , "ÿ", "ÿ") , "æ", "æ") , "Å“", "œ") , "Á", "Á") , "À", "À") , "Â", "Â") , "Ä", "Ä") , "Ç", "Ç") , "É", "É") , "È", "È") , "Ê", "Ê") , "Ë", "Ë") , "Í", "Í") , "ÃŒ", "Ì") , "ÃŽ", "Î") , "Ï", "Ï") , "Ñ", "Ñ") , "Ó", "Ó") , "Ã’", "Ò") , "Ô", "Ô") , "Ö", "Ö") , "Õ", "Õ") , "Ú", "Ú") , "Ù", "Ù") , "Û", "Û") , "Ãœ", "Ü") , "Ý", "Ý") , "Ÿ", "Ÿ") , "Æ", "Æ") , "Å’", "Œ"), "Ã…", "Å"), "Ã", "Ã");

En espérant que ça vous soit utile 😉

Dans le cadre de l’association RedHeberg.com, j’ai dû rechercher des articles WordPress contenant un mot (torrent, crack, …) afin de les effacer, et tout cela sans avoir accès à l’admin de WordPress.

J’ai donc écrit une requête MySQL afin de me fournir les requêtes d’effacements :

SELECT CONCAT('DELETE FROM wp_posts WHERE ID=', ID, ';') FROM wp_posts WHERE LOWER(post_content) LIKE '%torrent%';

Ce qui nous donne des requêtes DELETE à exécuter pour effacer les articles.