web-dev-qa-db-fra.com

Comment arrêter WordPress à l'aide du classement utf8mb4_unicode_520_ci?

Récemment, j'ai installé PHP7 sur mon MAMP et mis à jour la dernière version de WordPress. Chaque fois que je crée un nouveau site, toutes mes tables utilisent la collation utf8mb4_unicode_520_ci

J'ai essayé de définir define('DB_COLLATE', 'utf8_general_ci'); dans mon fichier wp-config.php qui fonctionnait correctement jusqu'à ce que Gravity Forms l'ignore et crée toutes ses tables dans utf8mb4_unicode_520_ci

J'ai vu que si utf8mb4_unicode_520_ci est disponible, il l'utilisera. Y a-t-il un moyen infaillible d'arrêter WP en utilisant ce classement? Puis-je simplement supprimer ce classement car je dois exécuter 10 requêtes ALTER TABLE avant de pouvoir transférer la base de données sur le serveur de stockage intermédiaire/dynamique?

5
benpalmer

Ne pas utiliser utf8mb4_unicode .... le classement et utiliser plutôt un utf8 est un problème de sécurité. La bonne réponse est de mettre à niveau vos sites et vos bases de données afin qu'ils utilisent tous utf8mb4

1
Mark Kaplun

J'ai rencontré un problème similaire lors du déploiement de sites à l'aide de BackupBuddy. Ninja Forms créait constamment des tables dans unicode_520_ci, quels que soient les paramètres utilisés dans Sequel Pro.

Je ne suis pas sûr que cela aide ou non, mais tout ce que j'avais à faire, c'était de modifier le classement dans Sequel Pro pour les tables Ninja Forms spécifiques, puis le déploiement fonctionnerait normalement.

0
Visco Design