Este problema comúnmente se presenta cuando migras un sitio web a otra base de datos o otro servidor, ocurre por una mala práctica de renombrar los prefijos de la base de datos. Al intentar iniciar sesión con alguno de nuestros usuarios administradores obtenemos este error:
Lo siento, no tienes permisos para acceder a esta página
Para resolverlo hay dos opciones:
1) Dejar los prefijos como venían en la base de datos original (ver archivo wp-config.php en la zona de prefix) recomendado
Si deseas usar un prefijo nuevo y ajustar todo en la base de datos nueva debes:
2) Editar la base de datos al nuevo esquema
Supongamos que ya editaste en el archivo wp-config.php el valor de la variable: $table_prefix y que se renombraron toda la tablas de la base de datos al nuevo prefijo
Para ello se actualizará la base de datos, suponiendo que el antiguo prefijo era: wp_ y el nuevo nuevoprefix_
Antes de continuar, te recomendamos realizar una copia de seguridad de tu base de datos, por si requieres regresar a un punto anterior
UPDATE `nuevoprefix_options` SET `option_name` = 'nuevoprefix_user_roles' WHERE `option_name` = 'wp_user_roles';
UPDATE `nuevoprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'wp_', 'nuevoprefix_' );