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!