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 tu sitio de WordPress porque cada información es almacenada allí, convirtiéndola en el objetivo favorito de los hackers. Los spammers y hackers ejecutan códigos automatizados para inyecciones SQL. Bueno, desafortunadamente mucha gente olvida cambiar el prefijo de la base de datos mientras instalan WordPress. Esto facilita a los hackers la planificación de un ataque masivo al apuntar al prefijo por defecto wp_. La manera 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 unos pocos pasos para cambiar el prefijo de la base de datos de WordPress correctamente para su sitio establecido sin estropearlo por completo.

Preparación

Le 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, para ello recomendamos el plugin BackupBuddy. 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 el archivo wp-config.php que se encuentra en el directorio raíz de WordPress. Cambiar la línea del prefijo de la tabla de wp_ a algo más como esto wp_a123456_

Así que la línea se vería así:

1$prefijo_de_mesa = ‘wp_a123456_’;

Nota: Sólo se puede cambiar a números, letras y guiones bajos.

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

Necesita 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á usando el hosting de cPanel WordPress, entonces puede encontrar el enlace phpMyAdmin en su cPanel. Mira la imagen de abajo:

Hay un total de 11 tablas por defecto de WordPress, así que cambiarlas manualmente sería doloroso.

Es por eso que para hacer las cosas más rápidas, tenemos una consulta SQL que puedes usar.

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

Puede que tenga que añadir líneas para otros plugins que pueden añadir sus propias tablas en la base de datos de WordPress. La idea es que cambie el prefijo de todas las tablas por el que desee.

La Tabla de Opciones

Necesitamos buscar en la tabla de opciones cualquier otro campo que esté usando wp_ como prefijo, para poder reemplazarlo. Para facilitar el proceso, utilice esta consulta:

1SELECT * FROM `wp_a123456_options` WHERE `nombre_de_opción` LIKE ‘%wp_%'”.

Esto devolverá muchos resultados, y usted necesita ir uno por uno para cambiar estas líneas.

Tabla UserMeta

A continuación, necesitamos buscar en usermeta todos los campos que usen wp_ como prefijo, para poder reemplazarlo. Usa esta consulta SQL para eso:

1SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE ‘%wp_%'”.

El número de entradas puede variar en función del número de plugins que utilice y demás. Simplemente cambie todo lo que tenga wp_ al nuevo prefijo.

Copia de seguridad y hecho

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

Valora el post

Deja un comentario