Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
Seguridad WordPress

Seguridad WordPress: cambiar el prefijo wp_ de la base de datos

Siguiendo la máxima de no dar facilidades a un posible atacante, una recomendación antes de instalar un WordPress es cambiar el prefijo de la base de datos.

La base de datos es la parte más importante de tu sitio web, ya que se almacena en ella toda la información: contenido, usuarios, etc… Por lo tanto es un objetivo claro para cualquier ataque por parte de usuarios malintencionados.

Por defecto WordPress utiliza el prefijo wp_ para todas sus tablas. Un atacante por medio de inyección SQL lo primero que intentará es crear un usuario buscando la tabla wp_users. Afortunadamente podemos (y se recomienda) cambiarlo.

NOTA: Antes de nada es recomendable hacer una copia de seguridad.

Lo primero es abrir el archivo wp-config.php y buscar la línea donde se define la variable $table_prefix, y cambiarlo de wp_ al que queramos, por ejemplo: myprefix_.

table prefix

A continuación accederemos desde el panel de control de nuestro hosting a la base de datos a través de phpMyAdmin. Una vez allí debemos renombrar manualmente los nombres de las 11 (12 a partir de la versión 4.4) tablas que por defecto instala WordPress:

NOTA

Puede que tengas que renombrar más tablas si estás utilizando plugins que agregan tablas nuevas a tu instalación.

El siguiente paso es cambiar los prefijos que se guardaron dentro de las tablas options, usermeta y termmeta (esta última sólo para 4.4). Para ello desde phpMyAdmin haremos una consulta SQL para cada tabla:

Para la tabla myprefix_options:

Para la tabla myprefix_usermeta:

Para la tabla myprefix_termmeta:

En cualquiera de estos casos nos devolverá un buen número de resultados, ahora deberíamos ir uno por uno cambiando los valores donde aparece el prefijo wp_ por el nuestro.

 

¿Existe alguna alternativa?

Si no queremos hacerlo de forma manual, tenemos a nuestra disposición un plugin llamado Change DB Prefix que puede hacer este trabajo por nosotros.

Una vez instalado el plugin, dirígete a Ajustes => Change DB Prefix e introduce tu nuevo prefijo.

change db prefix

Una vez guardados los cambios y comprobado que todo funciona correctamente, puedes desactivar y eliminar el plugin si lo deseas.

Puede que también te interese

Añadir un icono personalizado a nuestro custom post type
Añadir un icono personalizado a nuestro custom post type
La versión 3.8 de WordPress trajo consigo nuevas mejoras, el tema Twentyfourteen, y un cambio completo de diseño en el Back End. Con éste cambio,…
Añadir clases par/impar en los listados de WordPress
Añadir clases par/impar en los listados de WordPress
En esta entrada vamos a ver cómo introducir las clases par/impar en los listados de WordPress de tres formas diferentes. A veces puede resultar útil…
Cómo agregar campos personalizados al perfil de usuario de WordPress
Cómo agregar campos personalizados al perfil de usuario de WordPress
WordPress nos da la opción de permitir que los usuarios se registren en nuestro sitio (en Ajustes => Generales => Cualquiera puede registrarse). Por defecto…
Cómo crear una página de error de acceso a base de datos personalizada
Cómo crear una página de error de acceso a base de datos personalizada
En alguna ocasión nos podemos encontrar con un error de acceso a la base de datos por diversos motivos, y en estos casos nos aparece…