Comment corriger lerreur de classement « utf8mb4_0900_ai_ci » lors de limportation de la base de données WordPress

Si vous faites passer votre installation WordPress d'un serveur MySQL 8 à MySQL 5.7 (ou inférieur), vous rencontrerez très probablement l'  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ erreur en essayant d'importer la base de données. Quels que soient les outils que vous utilisez pour importer ou exporter la base de données, vous ne pouvez pas échapper à cette erreur.

Cependant, si vous avez déjà exécuté votre blog sur un serveur MySQL 5.7 et que vous êtes récemment passé à MySQL 8 mais que vous revenez maintenant à MySQL 5.7, alors les tables WordPress principales (articles, taxonomies, options, commentaires, etc.) et tous les plugins vous avez installé sur le serveur MySQL 5.7 devrait toujours utiliser le classement « utf8mb4_unicode_520_ci ».

Vous pouvez importer toutes les tables de votre base de données qui utilisent le classement « utf8mb4_unicode_520_ci ». Vous devez donc rechercher les tables de votre base de données qui utilisent le classement « utf8mb4_0900_ai_ci » et les exclure du fichier de sauvegarde de la base de données exportée.

🔎 Trouvez quelles tables utilisent le classement « utf8mb4_0900_ai_ci »

Vous devez trouver quelles tables de votre base de données utilisent le classement "utf8mb4_0900_ai_ci" afin que nous puissions exclure ces tables lors de l'exportation de la base de données.

Si vous avez un accès SSH au serveur et les identifiants d'accès à la base de données  (que vous pouvez tout à fait obtenir à partir du fichier wp-config.php) , vous pouvez exécuter la commande suivante pour trouver facilement les tables avec le classement « utf8mb4_0900_ai_ci ».

mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"

💡  Remplacez le  username et  database par votre base de données et votre nom d'utilisateur dans la commande ci-dessus.

Entrez votre mot de passe utilisateur de base de données lorsque Enter password: vous y êtes invité  et vous aurez la liste des tables utilisant le classement « utf8mb4_0900_ai_ci » dans votre base de données.

Tables de base de données WordPress utilisant le classement utf8mb4_0900_ai_ci

Les tables utilisant le classement « utf8mb4_0900_ai_ci » ne doivent être constituées que de plugins que vous avez installés après le passage à MySQL 8. Notez les noms des tables afin de pouvoir les exclure la prochaine fois que vous exporterez votre base de données.

💡 Astuce
Si vous n'avez pas d'accès SSH au serveur, téléchargez le fichier de base de données .sql sur votre ordinateur et ouvrez-le avec un éditeur de texte tel que  Notepad++  et utilisez la fonction de recherche (Ctrl +F) pour trouver quelles tables utilisent le " utf8mb4_0900_ai_ci ».

Exporter la base de données à l'exclusion des tables de classement « utf8mb4_0900_ai_ci »

Maintenant que vous avez les noms des tables utilisant le classement « utf8mb4_0900_ai_ci », vous pouvez exporter un nouveau fichier de sauvegarde de la base de données qui n'inclut pas les tables « utf8mb4_0900_ai_ci » afin que vous puissiez l'importer dans une installation WordPress s'exécutant sur un serveur MySQL 5.7.

En supposant que vous utilisiez déjà WP-CLI pour exporter/importer la base de données WordPress, exécutez la commande suivante pour exporter votre base de données tout en excluant certaines des tables.

wp db export --exclude_tables=table_name,table_name,table_name

💡  Remplacez  table_name dans la commande ci-dessus par les noms réels des tables qui utilisent le classement « utf8mb4_0900_ai_ci ».

C'est ça. Vous pouvez désormais facilement importer votre base de données WordPress sur le nouveau serveur exécutant MySQL 5.7.

🗒  Remarque importante
Pour les tables de base de données que vous avez exclues de la sauvegarde, veillez à recréer manuellement leurs données sur le nouveau serveur. Étant donné que ces tables ne contiennent que des plug-ins, vérifiez si ces plug-ins offrent un moyen d'exporter des données dans les paramètres du plug-in ou reconfigurez le plug-in sur le nouveau serveur de la même manière qu'il a été configuré sur l'ancien serveur.

Tags: #mysql

Comment résoudre les problèmes de WordPress 5.0

Comment résoudre les problèmes de WordPress 5.0

Le WordPress 5.0 est enfin déployé et il apporte une toute nouvelle expérience d'édition avec le Gutenberg

CORRECTIF : « Léditeur a rencontré une erreur inattendue » dans WordPress après la mise à jour

CORRECTIF : « Léditeur a rencontré une erreur inattendue » dans WordPress après la mise à jour

Impossible d'écrire un nouveau message à l'aide du nouvel éditeur de blocs dans WordPress ? Il y a de fortes chances que vous obteniez « L'éditeur

Comment actualiser les éléments de dossier dans Windows 11

Comment actualiser les éléments de dossier dans Windows 11

L'option Actualiser dans le menu contextuel étant manquante, voici comment actualiser des éléments dans l'Explorateur de fichiers sous Windows 11.

Comment définir léditeur classique comme éditeur par défaut dans WordPress au lieu de Gutenberg

Comment définir léditeur classique comme éditeur par défaut dans WordPress au lieu de Gutenberg

L'éditeur Gutenberg deviendra bientôt l'éditeur par défaut de WordPress. Vous aurez la possibilité de sélectionner l'éditeur classique

Comment corriger lerreur de classement « utf8mb4_0900_ai_ci » lors de limportation de la base de données WordPress

Comment corriger lerreur de classement « utf8mb4_0900_ai_ci » lors de limportation de la base de données WordPress

Si vous passez votre installation WordPress d'un serveur MySQL 8 à MySQL 5.7 (ou inférieur), vous rencontrerez très probablement

Comment désactiver léditeur de blocs et installer léditeur classique dans WordPress 5.0

Comment désactiver léditeur de blocs et installer léditeur classique dans WordPress 5.0

À partir de WordPress 5.0, l'éditeur par défaut sur WordPress est le nouvel éditeur de blocs. Le nouvel éditeur est radicalement différent

CORRECTIF : il semble que votre installation PHP ne possède pas lextension MySQL requise par WordPress

CORRECTIF : il semble que votre installation PHP ne possède pas lextension MySQL requise par WordPress

Vous cherchez à gérer un site WordPress autogéré ? Super. Vous apprendrez des millions de choses. L'une des parties critiques de l'établissement

Comment activer les balises courtes PHP

Comment activer les balises courtes PHP

Dans cet article, nous avons expliqué comment activer les balises courtes PHP. PHP analyse le fichier à l'aide de balises d'ouverture et de fermeture, qui ressemblent à des fichiers . Pour activer les balises courtes PHP

Configurer mod_evasive pour empêcher les attaques DoS et DDoS sur CentOS

Configurer mod_evasive pour empêcher les attaques DoS et DDoS sur CentOS

Dans cet article, nous allons apprendre comment installer et configurer mod_evasive pour empêcher les attaques DoS et DDoS sur CentOS. Le module Apache mod_evasive.

Comment installer PHP avec PHP-FPM pour NGINX sur CentOS

Comment installer PHP avec PHP-FPM pour NGINX sur CentOS

comment installer PHP avec PHP-FPM pour NGINX sur CentOS. La configuration de base du serveur Web NGINX pour traiter l'application PHP et les serveur sur le port 80.