• iborra
    borde slide
    DESCUBRE A TRAVÉS DE
    borde slide
    NUESTRO BLOG
    Artículos de interés sobre diseño web

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

cambiar prefijo 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 haremos en este tutorial, 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 de forma temporal hasta que se realicen los cambios.

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. 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  = 'VHQzZS614Z_';

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.

Lo que haremos es acceder al phpMyAdmin de nuestro sitio web e ir a la pestañana 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 `VHQzZS614Z_commentmeta`;
RENAME table `wp_comments` TO `VHQzZS614Z_comments`;
RENAME table `wp_links` TO `VHQzZS614Z_links`;
RENAME table `wp_options` TO `VHQzZS614Z_options`;
RENAME table `wp_postmeta` TO `VHQzZS614Z_postmeta`;
RENAME table `wp_posts` TO `VHQzZS614Z_posts`;
RENAME table `wp_terms` TO `VHQzZS614Z_terms`;
RENAME table `wp_term_relationships` TO `VHQzZS614Z_term_relationships`;
RENAME table `wp_term_taxonomy` TO `VHQzZS614Z_term_taxonomy`;
RENAME table `wp_usermeta` TO `VHQzZS614Z_usermeta`;
RENAME table `wp_users` TO `VHQzZS614Z_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 `VHQzZS614Z_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 `VHQzZS614Z_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 VHQzZS614Z_options SET option_name = 'VHQzZS614Z_user_roles' WHERE option_name = 'wp_user_roles';

UPDATE VHQzZS614Z_usermeta SET meta_key = 'VHQzZS614Z_capabilities' WHERE meta_key = 'wp_capabilities';

UPDATE VHQzZS614Z_usermeta SET meta_key = 'VHQzZS614Z_user_level' WHERE meta_key = 'wp_user_level';

UPDATE VHQzZS614Z_usermeta SET meta_key = 'VHQzZS614Z_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. Había otro plugin, Change DB Prefix, que parece no estar activo en estos momentos.

Todo listo! Con esto ya tendremos cambiado el prefijo de nuestras tablas y mucho más seguro contra hackers. Espero que os sea útil este tutorial. Cualquier duda podéis comentar.

Comenta y comparte este post!

¿Tienes alguna sugerencia, idea, consejo, duda, pregunta, agradecimiento, encuentras algún error o este post no está actualizado? Entonces esperamos tu comentario.

También puedes recomendar y compartir este post. Estamos muy agradecidos por tu apoyo!

Comentarios (0)

No hay Comentarios todavía en este post. Podrías ser el primero!

Deja un comentario

Este blog se nutre de los comentarios de los visitantes! Así que vamos, únete a nosotros!

Por favor esperamos que entiendas que se eliminarán aquellos comentarios que no tengan nada que ver con el contenido de este post o siempre que se utilicen palabras ofensivas.

COMENTARIO PARA ESTE POST

Imagen mínimo: 300x300 - Formato: jpg o png - Tamaño máximo: 10Mb

CAPTCHA code