Cómo cambiar el prefijo de la base de datos de WordPress para mejorar la seguridad

La base de datos de WordPress es como un cerebro para todo su sitio de WordPress porque cada información se almacena allí, lo que lo convierte en el objetivo favorito de los piratas informáticos. Los spammers y los piratas informáticos ejecutan códigos automatizados para inyecciones de SQL. Bueno, desafortunadamente muchas personas olvidan cambiar el prefijo de la base de datos mientras instalan WordPress. Esto facilita que los piratas informáticos planifiquen un ataque masivo al apuntar al prefijo predeterminado wp_. La forma más inteligente de proteger su base de datos es cambiando el prefijo de la base de datos, lo cual es realmente fácil de hacer en un sitio que está configurando. Pero se necesitan algunos pasos para cambiar el prefijo de la base de datos de WordPress correctamente para su sitio establecido sin estropearlo por completo.

Videotutorial

Suscríbete a WPBeginner

Si no le gusta el video o necesita más instrucciones, continúe leyendo.

Preparación

Recomendamos que haga una copia de seguridad de su base de datos de WordPress antes de realizar cualquier cosa sugerida en este tutorial. Es importante mantener copias de seguridad diarias de su sitio, recomendamos el complemento BackupBuddy para hacerlo. Lo siguiente que recomendamos es que redirija a sus visitantes a una página de mantenimiento temporal.

Cambiar el prefijo de la tabla en wp-config.php

Abra su archivo wp-config.php que se encuentra en su directorio raíz de WordPress. Cambie la línea de prefijo de la tabla de wp_ a otra cosa como esta wp_a123456_

Entonces la línea se vería así:

$table_prefix  = 'wp_a123456_';

Nota: solo puede cambiarlo a números, letras y guiones bajos.

Cambiar el nombre de todas las tablas de la base de datos

Debe acceder a su base de datos (probablemente a través de phpMyAdmin) y luego cambiar los nombres de las tablas al que especificamos en el archivo wp-config.php. Si está utilizando el alojamiento de cPanel WordPress, puede encontrar el enlace phpMyAdmin en su cPanel. Mira la imagen de abajo:

phpMyAdmin

Hay un total de 11 tablas de WordPress predeterminadas, por lo que cambiarlas manualmente sería una molestia.

Consulta SQL

Por eso, para acelerar las cosas, tenemos una consulta SQL que puede usar.


RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`;
RENAME table `wp_comments` TO `wp_a123456_comments`;
RENAME table `wp_links` TO `wp_a123456_links`;
RENAME table `wp_options` TO `wp_a123456_options`;
RENAME table `wp_postmeta` TO `wp_a123456_postmeta`;
RENAME table `wp_posts` TO `wp_a123456_posts`;
RENAME table `wp_terms` TO `wp_a123456_terms`;
RENAME table `wp_termmeta` TO `wp_a123456_termmeta`;
RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_a123456_usermeta`;
RENAME table `wp_users` TO `wp_a123456_users`;

Es posible que deba agregar líneas para otros complementos que pueden agregar sus propias tablas en la base de datos de WordPress. La idea es que cambies el prefijo de todas las tablas por el que quieras.

La tabla de opciones

Necesitamos buscar en la tabla de opciones cualquier otro campo que use wp_ como prefijo, para que podamos reemplazarlos. Para facilitar el proceso, utilice esta consulta:

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

Esto devolverá una gran cantidad de resultados, y debe ir uno por uno para cambiar estas líneas.

Tabla UserMeta

A continuación, debemos buscar en el meta de usuario todos los campos que usan wp_ como prefijo, para que podamos reemplazarlo. Use esta consulta SQL para eso:

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

El número de entradas puede variar según la cantidad de complementos que esté utilizando y demás. Simplemente cambie todo lo que tenga wp_ al nuevo prefijo.

Copia de seguridad y listo

Ahora está listo para probar el sitio. Si siguió los pasos anteriores, entonces todo debería funcionar bien. Ahora, debe hacer una nueva copia de seguridad de su base de datos solo para estar seguro.

Deja un comentario