La base de datos de WordPress es como un cerebro para todo su sitio de WordPress porque cada información está almacenada allí, por lo que es el destino favorito de los hackers. Los spammers y los piratas informáticos ejecutan códigos automáticos para las inyecciones de SQL. Bueno, desafortunadamente muchas personas olvidan cambiar el prefijo de la base de datos mientras instalan WordPress. Esto facilita a los piratas informáticos planificar un ataque masivo al orientar el prefijo predeterminado. wp_ . La manera 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 necesitan unos pocos pasos para cambiar el prefijo de la base de datos de WordPress correctamente para su sitio establecido sin arruinarlo por completo.
Preparación
Le recomendamos que haga una copia de seguridad de su base de datos de WordPress antes de realizar cualquier tarea 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 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 del prefijo de la tabla de wp_ a algo más como esto 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 todos los nombres de tablas de base de datos
Necesita acceder a su base de datos (muy probablemente a través de phpMyAdmin), y luego cambie los nombres de la tabla a la que hemos especificado 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 a continuación:
Hay un total de 11 tablas de WordPress predeterminadas, por lo que cambiarlas manualmente sería doloroso.
Es por eso que para hacer las cosas más rápido, tenemos una consulta SQL que puede usar.
RENAME tabla `wp_commentmeta` TO` wp_a123456_commentmeta`; RENAME tabla `wp_comments` TO` wp_a123456_comments`; RENAME tabla `wp_links` TO` wp_a123456_links`; RENAME tabla `wp_options` TO` wp_a123456_options`; RENAME tabla `wp_postmeta` TO` wp_a123456_postmeta`; RENAME tabla `wp_posts` TO` wp_a123456_posts`; RENAME tabla `wp_terms` TO` wp_a123456_terms`; RENAME tabla `wp_termmeta` TO` wp_a123456_termmeta`; RENAME la tabla `wp_term_relationships` TO` wp_a123456_term_relationships`; RENAME tabla `wp_term_taxonomy` TO` wp_a123456_term_taxonomy`; RENAME tabla `wp_usermeta` TO` wp_a123456_usermeta`; RENAME tabla `wp_users` TO` wp_a123456_users`;
Puede que tenga que agregar líneas para otros complementos que pueden agregar 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 que podamos reemplazarlos. Para facilitar el proceso, use esta consulta:
SELECCIONAR * 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 UserMeta
A continuación, debemos buscar en usermeta todos los campos que usen wp_ como prefijo, de modo que podamos reemplazarlo. Use esta consulta SQL para eso:
SELECCIONAR * FROM `wp_a123456_usermeta` WHERE` meta_key` LIKE '% wp_%'
El número de entradas puede variar según la cantidad de complementos que esté usando 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, todo debería funcionar bien. Ahora, debe hacer una nueva copia de seguridad de su base de datos solo para estar seguro.