Cambiar prefijo wp_ wordpress

Cambiar prefijo wp_ wordpress

En una instalación por defecto se crean unas tablas en la base de datos con el prefijo wp_, así que el 99% de los usuarios de WordPress tendrán los mismos nombres de tablas, eso puede ser un problema a nivel de seguridad, facilitando que puedan hackear mejor nuestro WordPress.

En una instlación nueva, tenemos que modificar antes de la instalación el fichero wp-config.php, cambiando la variable $table_prefix de ‘wp_’ a por ejemplo ‘Xkd0219zPnmQ1_’ para una optima seguridad, quedando la variable así : $table_prefix  = ‘Xkd0219zPnmQ1_’.
Si ya tienes una instalación y quieres cambiar el prefijo de todas las tablas, tienes que realizar el paso anterior, pero también debes realizar cambios en la base de datos MySQL, desde phpMyAdmin tienes que ejecutar el siguiente código SQL.

No te olvides que antes de tocar nada TIENES realizar una backup desde phpMyAdmin (y wp-config.php también).

Código SQL para cambiar el nombre a las tablas de WordPress

RENAME table `wp_commentmeta` TO `Xkd0219zPnmQ1_commentmeta`;
RENAME table `wp_comments` TO `Xkd0219zPnmQ1_comments`;
RENAME table `wp_links` TO `Xkd0219zPnmQ1_links`;
RENAME table `wp_options` TO `Xkd0219zPnmQ1_options`;
RENAME table `wp_postmeta` TO `Xkd0219zPnmQ1_postmeta`;
RENAME table `wp_posts` TO `Xkd0219zPnmQ1_posts`;
RENAME table `wp_terms` TO `Xkd0219zPnmQ1_terms`;
RENAME table `wp_term_relationships` TO `Xkd0219zPnmQ1_term_relationships`;
RENAME table `wp_term_taxonomy` TO `Xkd0219zPnmQ1_term_taxonomy`;
RENAME table `wp_usermeta` TO `Xkd0219zPnmQ1_usermeta`;
RENAME table `wp_users` TO `Xkd0219zPnmQ1_users`;

Código SQL para buscar el campo wp_user_roles

SELECT * FROM `Xkd0219zPnmQ1_options` WHERE `option_name` LIKE '%wp_%'

Después de hacer la búsqueda tendrás que editar el campo ‘option_name’ y cambiar wp_user_roles por Xkd0219zPnmQ1_user_roles por ejemplo.

Código SQL para buscar el campo wp_usermeta

SELECT * FROM `Xkd0219zPnmQ1_usermeta` WHERE `meta_key` LIKE '%wp_%'

Igualmente después de hacer la búsqueda tendrás que editar el campo ‘meta_key’ y sustituir wp_ en cada uno de los resultados.

Con estos pasos debería estar todo listo y todo funcionar correctamente, pero como nada es perfecto, asegúrate de realizar una backup antes que te salve el ‘cu..’ Si no has utilizado antes phpMyAdmin (MySQL) ten mucho cuidado.