Problème
Une ou plusieurs tables de base de données ne peuvent pas être créées.
Cause
Dans la plupart des cas, le préfixe de table défini dans wp-config.php de $table_prefix = 'XXX'; est trop long. Par conséquent, les limites imposées par MySQL/MariaDB sont dépassées et les tables requises ne peuvent pas être créées.
Solution
Le préfixe de table doit être modifié et ne doit pas dépasser 3 à 5 caractères. Pour ce faire, réduisez la valeur de $table_prefix, puis renommez toutes les tables existantes de la base de données en conséquence.
De plus, certains paramètres enregistrés dans la base de données font encore référence à l’ancien préfixe de table. Pour mener à bien la migration, vous devez mettre à jour ces entrées afin qu’elles utilisent le nouveau préfixe.
UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_capabilities' WHERE `meta_key` = 'OLD_capabilities';
UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_user_level' WHERE `meta_key` = 'OLD_user_level';
UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_autosave_draft_ids' WHERE `meta_key` = 'OLD_autosave_draft_ids';
UPDATE `NEW_options` SET `option_name` = 'NEW_user_roles' WHERE `option_name` = 'OLD_user_roles';Dans l’exemple suivant, le préfixe de table passe de $table_prefix = 'OLD'; à $table_prefix = 'NEW'; :