Cómo cambiar el prefijo de 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 hackers. Los spammers y los hackers ejecutan códigos automatizados para inyecciones de SQL. Bueno, desafortunadamente muchas personas se olvidan de cambiar el prefijo de la base de datos mientras instalan WordPress. Esto hace que sea más fácil para los piratas informáticos planear un ataque masivo dirigiéndose al prefijo predeterminado wp_. La forma más inteligente de proteger su base de datos es cambiando el prefijo de la base de datos que es realmente fácil de hacer en un sitio que está configurando. Pero se requieren algunos pasos para cambiar correctamente el prefijo de la base de datos de WordPress para su sitio establecido sin desordenar por completo.
Video Tutorial
Suscribirse a WPBeginnerSi no te gusta el video o necesitas más instrucciones, continúa leyendo.
Preparación
Le recomendamos que haga una copia de seguridad de su base de datos de WordPress antes de realizar cualquier sugerencia en este tutorial. Es importante mantener copias de seguridad diarias de su sitio, le recomendamos el complemento BackupBuddy para hacer eso. Lo siguiente que recomendamos es que redirija a sus visitantes a una página de mantenimiento temporal.
Cambie 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. Cambiar 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 todas las tablas de base de datos Nombre
Debe acceder a su base de datos (probablemente a través de phpMyAdmin), y luego cambiar los nombres de las tablas a la 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:
Hay un total de 11 tablas de WordPress predeterminadas, por lo que cambiarlas manualmente sería un dolor.
Es por eso que para hacer las cosas más rápido, tenemos una consulta SQL que puede usar.
RENAME la tabla 'wp_commentmeta' TO 'wp_a123456_commentmeta'; RENAME la tabla 'wp_comments' TO 'wp_a123456_comments'; RENAME la tabla 'wp_links' A 'wp_a123456_links'; RENAME la tabla 'wp_options' TO 'wp_a123456_options'; RENAME la tabla 'wp_postmeta' TO 'wp_a123456_postmeta'; RENAME la tabla 'wp_posts' A 'wp_a123456_posts'; RENAME la tabla 'wp_terms' A 'wp_a123456_terms'; RENAME la tabla 'wp_termmeta' A 'wp_a123456_termmeta'; RENAME la tabla 'wp_term_relationships' TO 'wp_a123456_term_relationships'; RENAME la tabla 'wp_term_taxonomy' TO 'wp_a123456_term_taxonomy'; RENAME la tabla 'wp_usermeta' A 'wp_a123456_usermeta'; RENAME la tabla 'wp_users' TO 'wp_a123456_users';
Es posible que tenga que agregar líneas para otros complementos que puedan agregar sus propias tablas en la base de datos de WordPress. La idea es que cambie el prefijo de todas las tablas al que desea..
La tabla de opciones
Necesitamos buscar en la tabla de opciones para 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á muchos resultados, y debe ir uno por uno para cambiar estas líneas..
Tabla de UserMeta
A continuación, debemos buscar en el usermeta todos los campos que usan wp_ como prefijo, para poder reemplazarlo. Utilice esta consulta SQL para eso:
SELECCIONAR * DE 'wp_a123456_usermeta' DONDE 'meta_key' ME GUSTA '% wp_%'
El número de entradas puede variar según la cantidad de complementos que esté utilizando y otros. Simplemente cambia todo lo que tiene wp_ al nuevo prefijo.
Copia de seguridad y hecho
Ahora estás listo para probar el sitio. Si siguió los pasos anteriores, entonces todo debería estar funcionando bien. Ahora, debe hacer una nueva copia de seguridad de su base de datos para estar seguro..