Problema
Impossibile creare una o più tabelle del database.
Causa
Nella maggior parte dei casi, il prefisso della tabella definito in wp-config.php di $table_prefix = 'XXX'; è troppo lungo. Di conseguenza, vengono superati i limiti di MySQL/MariaDB e non è possibile creare le tabelle richieste.
Soluzione
È necessario modificare il prefisso della tabella, che non deve superare i 3-5 caratteri. A tal fine, accorcia il valore di $table_prefix e rinomina di conseguenza tutte le tabelle esistenti nel database.
Inoltre, alcune impostazioni memorizzate nel database fanno ancora riferimento al vecchio prefisso delle tabelle. Per completare la migrazione devi aggiornare queste voci in modo che utilizzino il nuovo prefisso.
Nell’esempio seguente, il prefisso delle tabelle viene modificato da $table_prefix = 'OLD'; a $table_prefix = 'NEW';:
UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_capabilities' WHERE `meta_key` = 'OLD_capabilities';nUPDATE `NEW_usermeta` SET `meta_key` = 'NEW_user_level' WHERE `meta_key` = 'OLD_user_level';nUPDATE `NEW_usermeta` SET `meta_key` = 'NEW_autosave_draft_ids' WHERE `meta_key` = 'OLD_autosave_draft_ids';nUPDATE `NEW_options` SET `option_name` = 'NEW_user_roles' WHERE `option_name` = 'OLD_user_roles';