[tutos MAO] améliorer la compatibilité de votre blog wordpress – remplacer les caractères spéciaux par leur code html (en une seule fois grâce à une requête mysql)
Pourquoi choisir d’être compatible avec les anciens systèmes ?
Il existe encore beaucoup de gens qui utilisent Internet Explorer 6 sur Windows XP, AWEB sur Amiga… Choisir d’être compatibles avec eux, c’est :- élargir votre audience en envoyant un message fort “je me soucie de vous” : vous pouvez même en faire un vrai message commercial
- lutter contre l’obsolescence logicielle (après tout, ce qui importe sur votre site web, c’est l’information qui est transmise, et celui qui la reçoit)
- ce n’est vraiment pas compliqué et ça prend 2 minutes. Effectuez ces opérations après avoir publié un nouvel article
Et techniquement qu’est ce qui se passe ?
Les anciens systèmes comprennent correctement l’encodage UTF8 mais WordPress depuis la version 4 est passé par défaut à l’encodage utf8mb4, c’est à dire qu’il code les caractères spéciaux sur 4 octets. Sur les anciens systèmes, on obtient des résultats aléatoires et le texte est vite illisible.Remplacer tous les accents de vos tables par les codes html correspondants
- à = à
- é = é
- ç = ç
- …
Voici comment remplacer tous les caractères spéciaux de vos tables avec un simple code MYSQL
Rendez vous dans votre PHPMYADMIN Onglet “SQL”Erreur habituelle :
Si vous tapez simplement le code suivant :UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"é","&eaute;");Vous obtiendrez le message d’erreur :
#1064 - Erreur de syntaxe près de '"&eaute)' à la ligne 1Toujours utiliser “Simuler la requête” en premier ! Ci dessous la manière de régler ce problème.
Voici la liste des requêtes SQL :
- Remplacer le “délimiteur” (en bas de la fenêtre de requête SQL) par “|”
Liste des requêtes à exécuter :
(remplacez le nom de vos tables par celles de votre blog)
UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"é","é")| UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"è","è")| UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"à","à")| UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"ê","ê")| UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"â","â")| UPDATE wpmusic_posts SET post_content = REPLACE(post_content,"ç","ç")| UPDATE wpmusic_posts SET post_title = REPLACE(post_title,"é","é")| UPDATE wpmusic_posts SET post_title = REPLACE(post_title,"è","è")| UPDATE wpmusic_posts SET post_title = REPLACE(post_title,"à","à")| UPDATE wpmusic_posts SET post_title = REPLACE(post_title,"ê","ê")| UPDATE wpmusic_posts SET post_title = REPLACE(post_title,"â","â")| UPDATE wpmusic_posts SET post_title = REPLACE(post_title,"ç","ç")|