[Résolu] Changement d'interclassement sur base de données WordPress

Bonsoir,

La recherche est sensible à la casse sur notre site sous WordPress.
Une recherche rapide donne cette suggestion :
https://mtdevans.com/2012/11/why-are-my-wordpress-searches-case-sensitive/index.html

Je suppose que le « collation » anglais correspond à « l’interclassement » indiqué dans les structures des tables sous phpMyAdmin.

Certaines entrées de notre table wp_posts sont effectivement listées comme utf8_bin.

Pensez-vous que je puisse sans crainte (après sauvegarde tout de même de la base) exécuter l’instruction suivante :
ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Ou devrais-je choisir d’autres valeurs à la place de utf8 et utf8_general_ci ?

Merci de vos lumières. Je ne suis jamais très à l’aise avec le SQL. :slight_smile:

Bonjour,

A priori oui, vous pouvez le faire sans problème après une sauvegarde dans PHPMyAdmin, avec ces deux instructions :

ALTER TABLE `wp_posts` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE `wp_postmeta` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Et en cas de problème, restaurer la table ou la base SQL pour revenir en arrière.
Si vous ne le sentez pas, je peux le faire pour vous.

Merci beaucoup, ça a fonctionné.

Un détail : j’avais tapé des apostrophes simples ( ’ ) autour du nom des tables, ce qui n’avait pas l’air de fonctionner. Sans apostrophe, c’était tout bon.

1 « J'aime »