Rinominare le tabelle in WordPress

A chiunque venisse in mente di rinominare le tabelle di WordPress consiglio di tener presente un paio di cosette, pena un bel:

You do not have sufficient permissions to access this page.

Ma andiamo con ordine…

Supponiamo di aver imposto a WordPress, in fase di installazione, di dover creare le tabelle con il seguente prefisso: wp_ (il default).
Successivamente, dopo mesi e mesi di lavoro da blogger, decidiamo di rinominare le tabelle cambiandone il prefisso da wp_ a wp_it_ .

La prima cosa che ci viene in mente è quella di andare all’interno del file wp-config.php e cambiare la variabile PHP $table_prefix da così:

$table_prefix = 'wp_';

a così:

$table_prefix = 'wp_it_';

La seconda cosa che faremo per ogni tabella sarà:

mysql> RENAME TABLE wp_nometabella TO wp_it_nometabella;

Sufficente? Credevo di si…

Poi ho provato a fare login ed ho ricevuto questo errore:

You do not have sufficient permissions to access this page.

Guardando un po’ di forum e curiosando un po’ nel contenuto delle tabelle ho poi trovato questa soluzione:

mysql> update wp_it_options set option_name = 'wp_it_user_roles' where option_name = 'wp_user_roles';

mysql> update wp_it_usermeta set meta_key = 'wp_it_capabilities' where meta_key = 'wp_capabilities';

mysql> update wp_it_usermeta set meta_key = 'wp_it_user_level' where meta_key = 'wp_user_level';

Buon lavoro a tutti!