';

Information

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut rhoncus risus mauris, et commodo lectus hendrerit ac. Nam consectetur velit et erat fermentum aliquet. In laoreet, sem sit amet faucibus pulvinar, purus tellus tincidunt ex, vel blandit nibh dui sit amet justo.

Menú

Cómo cambiar el prefijo de la base de datos de WordPress

La base de datos es como el cerebro de WordPress, donde se almacena toda la información que se va creando y, por lo tanto, uno de los objetivos principales para los hackers.

Por desgracia, mucha gente se olvida de cambiar el prefijo wp_ de la base de datos durante la instalación de WordPress. Esto hace más fácil para los hackers conocer el nombre de las tablas y así poder eliminar contenido mediante inyección de SQL.

Lo que haré en este atículo, es cambiar de forma manual el prefijo de la base de datos, si previamente no lo hicimos ya durante la instalación de WordPress, para así proteger nuestra base de datos de posibles ataques. El proceso es un poco complejo y nos llevará algo de tiempo cambiarlo, modificaremos un archivo y realizaremos algunas sentencias.

Antes de empezar, recomiendo realizar una copia de seguridad de la base de datos de WordPress y redirigir a los usuarios a una página de mantenimiento.

Estos son los pasos que debemos seguir para cambiar el prefijo wp_ de la base de datos de forma manual.

Modificar el archivo wp-config.php

Para empezar, nos vamos a nuestro archivo wp-config.php, lo abrimos y buscamos el siguiente código.

/**
 * Prefijo de la base de datos de WordPress.
 *
 * Cambia el prefijo si deseas instalar multiples blogs en una sola base de datos.
 * Emplea solo números, letras y guión bajo.
 */
$table_prefix  = 'wp_';

Aquí es donde vamos a cambiar el prefijo, utilizamos alguno que sea difícil de averiguar. Podemos utilizar la web de Password para conseguir una cadena de números y letras segura. Utilizar minúsculas. Por ejemplo, debe quedar algo así.

/**
 * Prefijo de la base de datos de WordPress.
 *
 * Cambia el prefijo si deseas instalar multiples blogs en una sola base de datos.
 * Emplea solo números, letras y guión bajo.
 */
$table_prefix  = 'vhqzs614z_';

Lógicamente, si intentamos acceder ahora a la web dará algún tipo de error o te mandará a la página de instalación de WordPress. Tranquilos es normal, lo raro sería que no se mostrara algún error.

Cambiar los nombres de las tablas de la base de datos

Cuando instalamos WordPress, por defecto se añaden 11 tablas en la base de datos. Nosotros veremos más por haber instalado plugins y temas.

como cambiar el prefijo de la base de datos de wordpress img1 - iborra web design

Lo que haremos es acceder al phpMyAdmin de nuestro sitio web e ir a la pestaña que dice SQL, como en la imagen que muestro arriba. Utilizaremos el comando RENAME para renombrar rápidamente las tablas de nuestra base de datos. Para ello, copiamos y pegamos el siguiente código, debéis cambiar el prefijo por el que pusisteis vosotros y añadir a esta lista todas las tablas que tengáis porque seguramente es mucho más larga. Todas vuestras tablas las tenéis en la columna de la izquierda del phpMyAdmin.

RENAME table `wp_commentmeta` TO `vhqzs614z_commentmeta`;
RENAME table `wp_comments` TO `vhqzs614z_comments`;
RENAME table `wp_links` TO `vhqzs614z_links`;
RENAME table `wp_options` TO `vhqzs614z_options`;
RENAME table `wp_postmeta` TO `vhqzs614z_postmeta`;
RENAME table `wp_posts` TO `vhqzs614z_posts`;
RENAME table `wp_terms` TO `vhqzs614z_terms`;
RENAME table `wp_term_relationships` TO `vhqzs614z_term_relationships`;
RENAME table `wp_term_taxonomy` TO `vhqzs614z_term_taxonomy`;
RENAME table `wp_usermeta` TO `vhqzs614z_usermeta`;
RENAME table `wp_users` TO `vhqzs614z_users`;

Luego le damos a Continuar y todas nuestras tablas serán renombradas enseguida.

Modificar la tabla wp_options

Debemos cambiar la tabla wp_options, ya que contiene por lo menos un valor que hace referencia a los viejos prefijos. Para ello, accedemos igual que antes, a la pestaña SQL y copiamos y pegamos el siguiente código. Recordar cambiar el prefijo por el que pusisteis.

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

Una vez realizado esto le damos a Continuar.

Modificar la tabla wp_usermeta

Como último paso, también debemos cambiar la tabla wp_usermeta por las mismas razones dichas antes. Así que realizamos el mismo proceso y copiamos y pegamos el siguiente código.

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

Luego le damos a Continuar para que se realicen los cambios.

¡Nota importante!

En las tablas wp_options y wp_usermeta se debe entrar en cada una de ellas y cambiar a mano o a través de sentencias los prefijos que empiecen en wp_ en el option_name o meta_key. Por ejemplo, realizando las siguientes sentencias, por separado, en la pestaña SQL. Mínimo se deben cambiar estos, seguramente tenéis más. Recordar cambiar el prefijo por el vuestro.

UPDATE vhqzs614z_options SET option_name = 'vhqzs614z_user_roles' WHERE option_name = 'wp_user_roles';

UPDATE vhqzs614z_usermeta SET meta_key = 'vhqzs614z_capabilities' WHERE meta_key = 'wp_capabilities';

UPDATE vhqzs614z_usermeta SET meta_key = 'vhqzs614z_user_level' WHERE meta_key = 'wp_user_level';

UPDATE vhqzs614z_usermeta SET meta_key = 'vhqzs614z_user-settings' WHERE meta_key = 'wp_user-settings';

Para los que no quieran tocar tanto código, si ya tenéis instalado el plugin All In One WP Security & Firewall, ofrece un apartado donde podréis cambiar el prefijo.

Con esto ya tendremos cambiado el prefijo de nuestras tablas y mucho más seguro contra hackers.

!Si te gustó este artículo, no dejes de visitar el blog o suscribirte a la newsletter! | Iborra Web Design

Comentarios
Compartir
Paco (Iborra Web Design)

Artículos destacados

Deja un comentario

¿Necesitas ayuda? Escríbeme por Whatsapp