Solución a error de WordPress tras renombrar tablas

Solución a error de WordPress tras renombrar tablas
wordpress_tip

¡Hola! Hoy os traigo un pequeño tip sobre Wordpress. Como algunos de vosotros sabréis, hemos sufrido ataques a la web de Geeky Theory y, para solucionarlos, entre otras cosas hemos tenido que cambiar campos en la base de datos, etc. Bueno, el caso es que al crear una web con Wordpress te pide un prefijo para las tablas de la base de datos. Por defecto está establecido a 'wp_'.Nunca dejéis el prefijo de la base de datos por defecto

A la hora de cambiar la Web y migrar los campos de una base de datos a otra, es muy fácil dejarse algún paso en medio. En el fichero 'wp-config.php' tenemos definido el prefijo de la tabla. Sin embargo, también se almacena en la base de datos. Si sólo lo cambiamos en 'wp-config.php', tendremos un problema. Al entrar al panel de administración de Wordpress veremos lo siguiente:

no tienes suficientes permisos para acceder a esta página wp admin

¡Oh Dios mío! Si estoy metiendo bien mi nombre de usuario y contraseña, ¿por qué no me deja entrar? Pues eso, que como ya he dicho antes, también se almacena el prefijo en la base de datos. Para solucionar esto, vamos al panel de administración de la base de datos (PHPMyAdmin en este caso) e introducimos las siguientes instrucciones SQL, suponiendo que mi antiguo prefijo era 'wp_' y que el nuevo va a ser 'prefijo_':

UPDATE `prefijo_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'prefijo_'); UPDATE `prefijo_options` SET `option_name` = 'prefijo_user_roles' WHERE `option_name` = 'wp_user_roles' AND `blog_id` = 0; Y listo, ya podemos acceder al panel de administración de nuestra maravillosa Web. Os contaré la experiencia del hackeo más adelante en otro artículo. ¡Saludos!