é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 :

Laisser un commentaire

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