Ir al contenido principal

🔄 Cómo cambiar el prefijo por defecto de la base de datos en WordPress

Esta guía te muestra cómo cambiar el prefijo wp_ de las tablas de la base de datos de WordPress por uno propio. Dificulta los ataques de inyección SQL automatizados. Es un cambio delicado: hazlo con copia y, si puedes, primero en pruebas.

1. Requisitos previos

  • Acceso a cPanel (Administrador de archivos y phpMyAdmin).

  • Copia de seguridad de la base de datos y de los archivos.

⚠️ Importante: Un error puede dejar tu web inaccesible. Ten a mano la copia para restaurarla.

2. Instrucciones paso a paso

⚠️ Importante antes de empezar

Modificar la base de datos puede causar problemas si no se hace correctamente. Antes de realizar cualquier cambio, sigue estas recomendaciones:

✔ Realiza una copia de seguridad de tu base de datos y archivos. Puedes hacerlo desde phpMyAdmin, con un plugin de respaldo o mediante tu proveedor de hosting.
✔ Asegúrate de tener acceso a phpMyAdmin o a un gestor de bases de datos en caso de que necesites restaurar la copia de seguridad.
✔ Hazlo en un entorno de prueba antes de aplicarlo en un sitio en producción.

2.1. Cambiar el prefijo en wp-config.php

Para ello tenemos que acceder al fichero de configuración "wp-config.php" de nuestro wordpress y editar el registro que pone:
​$table_prefix = 'wp_';

Lo que va entre comillas es el texto que tenemos que cambiar por otro que queramos configurar, por ejemplo:
​$table_prefix = 'mw_';

2.2. Renombrar las tablas

En phpMyAdmin, abre la base de datos, selecciona todas las tablas y elige Reemplazar prefijo de tabla.

Indica el prefijo actual (wp_) y el nuevo (mw_) y confirma.

Si todo ha salido bien, podrás ver en la base de datos que se han actualizado todos los nombres de las tablas del wordpress por el nuevo prefijo.

2.3. Actualizar valores internos

Una vez hecho este cambio, debera modificar el prefijo también en algunos valores de las tablas "usermenta" y "options"

-> En la tabla "options" es importante encontrar el campo "wp_user_roles", y sustituimos el prefijo "wp" por el que hayamos puesto nosotros:

Quedando así en nuestro caso:

-> En la tabla "usermeta", se reemplazarán todos los campos de la tabla "meta_key" que tengan el prefijo anterior por el nuevo:


3. Resultado esperado

Las tablas usan el nuevo prefijo y puedes entrar y usar WordPress con normalidad.


4. Solución de problemas

  • No puedo entrar o sale "no tienes permisos".

Solución: Faltan por cambiar valores en options o usermeta. Revísalos o restaura la copia.


5. Resumen y siguientes pasos

Has cambiado el prefijo de las tablas de WordPress.

Siguiente paso: Medidas de Seguridad para tu WordPress

¿Ha quedado contestada tu pregunta?