[écoresponsabilité] 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)

jess & the wet machine low tech electronic pop rock chip music from Marseille / France - ecoresponsible blogging - alternative computing - amiga, icaros desktop and linux

[écoresponsabilité] 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)

Hits: 2

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 1
Toujours 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,"ç","ç")|

Tags: , , , , , ,

Laisser un commentaire

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