El paso a paso para cambiar el prefijo de la base de datos en WordPress

como cambiar el prefijo de la base de datos wp

Si tienes un sitio web profesional o manejas la presencia digital de una empresa usando WordPress, sabes que la seguridad es un tema que no podemos dejar de lado. Un sitio web activo y exitoso se convierte, muchas veces, en un objetivo para quienes buscan vulnerabilidades fáciles de explotar.

Una de las debilidades más comunes, aunque parezca simple, está justo en el nombre de las tablas de tu base de datos. Por defecto, WordPress usa el prefijo wp_, y esto es un secreto a voces en internet. Para los atacantes automatizados, saber el prefijo estándar es como tener la primera parte de la llave para intentar entrar.

Aquí en Destaca, ayudamos a profesionales y empresas en España a mantener sus plataformas seguras y rápidas. Queremos explicarte de forma clara y técnica cómo puedes modificar este prefijo para añadir una capa extra de protección a tu instalación de WordPress.


¿Por qué cambiar el prefijo de la base de datos? La seguridad ante ataques automatizados

Cuando instalas WordPress por primera vez, el sistema crea alrededor de 12 tablas en tu base de datos (como wp_posts, wp_users, wp_options, etc.). Si no modificas la configuración durante la instalación, todas estas tablas empiezan con wp_.

Este prefijo predeterminado es conocido por todos. Los scripts de ataque automatizados, a menudo llamados bots, están programados para buscar precisamente esa estructura: wp_users o wp_options.

Si utilizas el prefijo estándar, estás facilitando la vida a estos bots. Un atacante no tiene que adivinar qué tablas existen; ya lo sabe. Si, por el contrario, cambias el prefijo a algo único y aleatorio (por ejemplo, d3s_ o x4y7z_), el bot de ataque no encontrará las tablas con los nombres que espera, y el intento de ataque falla.

Este cambio no es la única medida de seguridad que necesitas, pero sí es una de las más efectivas contra ataques de inyección SQL dirigidos a bases de datos con configuraciones predeterminadas. Es una capa de protección sencilla de implementar, pero que marca una gran diferencia.

Preparación: lo primero es proteger tu sitio

Antes de empezar cualquier modificación en la base de datos o en archivos centrales de WordPress, hay algo que siempre te vamos a recomendar: hacer una copia de seguridad completa. Esto incluye tanto los archivos de tu sitio (vía FTP o cPanel) como la base de datos (vía phpMyAdmin).

Aunque esta guía está diseñada para ser precisa, los errores ocurren, especialmente si manejas bases de datos grandes o complejas. Si algo sale mal durante el proceso, tener un respaldo te asegura que puedes restaurar tu sitio en minutos y evitar pérdidas de datos o tiempo de inactividad.

¿Qué herramientas necesitas para realizar este cambio?

Para llevar a cabo la modificación del prefijo, necesitarás acceso a tres herramientas principales:

  1. Acceso a los archivos de WordPress: Necesitarás un cliente FTP (como FileZilla) o el administrador de archivos de tu cPanel o panel de hosting. Esto es para editar el archivo de configuración.
  2. Acceso a la base de datos: Usualmente, esto se hace a través de phpMyAdmin, Adminer o una herramienta similar proporcionada por tu proveedor de hosting. Desde aquí ejecutarás comandos SQL.
  3. Un editor de código: Un editor simple como VS Code o Sublime Text te ayudará a modificar el archivo wp-config.php de forma segura y sin errores de formato.

Tener estas herramientas listas te permitirá realizar la operación de manera fluida y profesional.

Guía técnica: cómo cambiar el prefijo de la base de datos de WordPress paso a paso

El proceso consta de tres pasos principales que deben seguirse en orden estricto. Si te saltas uno, tu sitio dejará de funcionar.

Paso 1: edita el archivo wp-config.php

El archivo wp-config.php es el corazón de tu instalación de WordPress, ya que contiene la información de conexión a la base de datos. Aquí es donde definiremos el nuevo prefijo.

  1. Conéctate a tu sitio: Usa tu cliente FTP o el administrador de archivos de tu hosting para acceder a la raíz de tu instalación de WordPress.
  2. Localiza el archivo: Encuentra el archivo wp-config.php y descárgalo a tu computadora.
  3. Define el nuevo prefijo: Abre el archivo con tu editor de código. Busca la línea que define el prefijo de la tabla, que se verá así: $table_prefix = 'wp_';
  4. Cámbialo: Reemplaza wp_ por tu nuevo prefijo. Recuerda usar solo letras minúsculas, números y el guion bajo al final. Un prefijo seguro debe ser aleatorio y tener al menos 4 o 5 caracteres. $table_prefix = 'x4y7z_';
  5. Guarda y sube: Guarda el archivo wp-config.php y súbelo de nuevo al servidor, sobrescribiendo la versión anterior.

En este punto, WordPress ya sabe que debe buscar tablas con el nuevo prefijo (x4y7z_ en nuestro ejemplo). Sin embargo, si intentas cargar tu sitio ahora mismo, verás un error, porque las tablas en la base de datos todavía se llaman wp_posts, wp_users, etc.

Paso 2: actualiza las tablas en la base de datos

Ahora viene la parte técnica: debemos renombrar cada tabla en la base de datos para que coincida con el nuevo prefijo que definimos en el wp-config.php.

  1. Accede a phpMyAdmin: Ingresa al panel de control de tu hosting y abre phpMyAdmin (o la herramienta de gestión de bases de datos que uses).
  2. Selecciona tu base de datos: Haz clic en el nombre de la base de datos asociada a tu sitio de WordPress.
  3. Ejecuta los comandos SQL: Vas a necesitar ejecutar un comando RENAME TABLE por cada tabla existente. Si tienes la instalación estándar, son 12 tablas.

Para renombrar las tablas, debes ir a la pestaña «SQL» en phpMyAdmin y ejecutar una serie de comandos como los siguientes. Recuerda reemplazar wp_ por el prefijo antiguo y x4y7z_ por el nuevo prefijo que elegiste:

RENAME TABLE wp_comments TO x4y7z_comments;
RENAME TABLE wp_commentmeta TO x4y7z_commentmeta;
RENAME TABLE wp_links TO x4y7z_links;
RENAME TABLE wp_options TO x4y7z_options;
RENAME TABLE wp_postmeta TO x4y7z_postmeta;
RENAME TABLE wp_posts TO x4y7z_posts;
RENAME TABLE wp_terms TO x4y7z_terms;
RENAME TABLE wp_termmeta TO x4y7z_termmeta;
RENAME TABLE wp_term_relationships TO x4y7z_term_relationships;
RENAME TABLE wp_term_taxonomy TO x4y7z_term_taxonomy;
RENAME TABLE wp_usermeta TO x4y7z_usermeta;
RENAME TABLE wp_users TO x4y7z_users;

Si tienes tablas adicionales creadas por plugins, tendrás que renombrarlas también. Es fácil identificarlas porque también empiezan con el prefijo antiguo (por ejemplo, wp_woocommerce_sessions).

Una vez que ejecutes estos comandos, tu sitio debería volver a cargar, pero todavía no hemos terminado. Hay dos tablas que contienen referencias internas al prefijo antiguo.

Paso 3: revisa las opciones de las tablas (wp_options y wp_usermeta)

Las tablas wp_options (ahora x4y7z_options) y wp_usermeta (ahora x4y7z_usermeta) almacenan datos serializados que hacen referencia al prefijo de las tablas. Si no actualizas estas referencias, WordPress podría tener problemas al cargar configuraciones o perfiles de usuario.

A. Actualizar la tabla de opciones (x4y7z_options)

En esta tabla, hay una columna llamada option_name que puede contener referencias al prefijo. Los campos que casi siempre necesitan actualización son wp_user_roles.

Puedes ejecutar este comando SQL para actualizar la referencia en la tabla de opciones:

UPDATE x4y7z_options
SET    option_name = REPLACE(option_name, 'wp_', 'x4y7z_')
WHERE  option_name LIKE 'wp_%';

Este comando busca cualquier campo en la columna option_name que todavía empiece con wp_ y lo reemplaza por el nuevo prefijo x4y7z_.

B. Actualizar la tabla de metadatos de usuario (x4y7z_usermeta)

La tabla de metadatos de usuario almacena configuraciones específicas para cada usuario, como la configuración del editor o los permisos. Los campos que necesitan atención son meta_key, que incluye referencias como wp_capabilities o wp_user_level.

Debes ejecutar el siguiente comando SQL:

UPDATE x4y7z_usermeta
SET    meta_key = REPLACE(meta_key, 'wp_', 'x4y7z_')
WHERE  meta_key LIKE 'wp_%';

Al igual que antes, este comando se encarga de cambiar todas las referencias internas del prefijo antiguo al nuevo dentro de esta tabla.

Paso 4: verificación final y limpieza

Una vez que hayas completado los tres pasos anteriores (modificar wp-config.php, renombrar las tablas y actualizar las referencias internas), es momento de la prueba de fuego.

  1. Carga tu sitio: Abre tu página web en un navegador y verifica que todo cargue correctamente.
  2. Accede al panel de administración: Intenta iniciar sesión en /wp-admin. Si puedes entrar, significa que la tabla de usuarios se renombró correctamente y las referencias de roles se actualizaron.
  3. Revisa la configuración: Entra en la configuración de algunos plugins y temas para asegurarte de que guardan los cambios sin problemas.

Si tu sitio está funcionando perfectamente, ¡felicidades! Has añadido una capa de seguridad importante.

¿Qué hacer si usas un plugin de seguridad?

Algunos plugins de seguridad o de caché, al ser muy avanzados, pueden crear sus propias tablas o guardar rutas de archivos específicas.

Si utilizas plugins como Wordfence o Sucuri, es posible que estos hayan creado tablas con el prefijo antiguo. Asegúrate de identificarlas en phpMyAdmin. Si ves tablas como wp_wfConfig o wp_suev_events, tendrás que incluirlas en tu lista de comandos RENAME TABLE del Paso 2.

En algunos casos, si el plugin te da problemas después del cambio, lo más sencillo puede ser desactivarlo temporalmente, renombrar las tablas, y luego reactivarlo. El plugin generalmente detectará el nuevo prefijo y recreará las tablas que necesite con el nombre correcto.

Errores comunes al cambiar el prefijo y cómo solucionarlos

Aunque el proceso es directo, hay pequeños errores que pueden causar dolores de cabeza.

1. Error de conexión a la base de datos después del Paso 1

Si después de modificar wp-config.php (Paso 1) y antes de renombrar las tablas (Paso 2) intentas cargar el sitio, obtendrás un error. Esto es normal. Si el error persiste incluso después de completar todos los pasos, revisa lo siguiente:

  • Asegúrate de que el nuevo prefijo en wp-config.php sea exactamente el mismo que usaste para renombrar las tablas.
  • Verifica que el prefijo en wp-config.php termine con un guion bajo (_).

2. Problemas al iniciar sesión o roles de usuario desaparecidos

Si puedes ver la página principal, pero no puedes iniciar sesión o tu perfil de administrador parece tener menos permisos, es casi seguro que falló la actualización de las tablas internas.

  • Vuelve al Paso 3 y ejecuta de nuevo los comandos UPDATE para las tablas x4y7z_options y x4y7z_usermeta. Asegúrate de que los comandos SQL no hayan devuelto ningún error.

3. Tablas de plugins que no funcionan

Si un plugin deja de funcionar, es probable que no hayas renombrado sus tablas.

  • Revisa tu base de datos en phpMyAdmin y busca tablas que todavía empiecen con el prefijo antiguo (wp_). Renómbralas usando el comando RENAME TABLE.

La seguridad de WordPress va más allá del prefijo

Cambiar el prefijo de la base de datos es una excelente práctica de seguridad, pero es solo una pieza del rompecabezas. La seguridad de tu sitio web profesional requiere una estrategia continua.

En Destaca, trabajamos con jóvenes, adultos y empresas en toda España, ayudándoles a implementar estrategias de mantenimiento que van mucho más allá de las configuraciones iniciales.

Para que tu sitio esté verdaderamente protegido, te conviene considerar también:

Área de seguridadAcciones recomendadas
ActualizacionesMantener WordPress, temas y plugins siempre en la última versión estable.
CredencialesUsar contraseñas fuertes y complejas. Nunca usar «admin» como nombre de usuario.
AccesoImplementar autenticación de dos factores (2FA) para el acceso al panel de control.
HostingElegir un proveedor de hosting que ofrezca firewalls a nivel de servidor y protección DDoS.
AuditoríaRealizar auditorías web periódicas para identificar vulnerabilidades antes de que los atacantes las encuentren.
Tips de seguridad WordPress.

Si gestionas una empresa o eres un profesional con una agenda apretada, dedicar tiempo a la seguridad técnica puede ser complicado. Lo cierto es que la tranquilidad de saber que tu web está protegida y optimizada vale mucho.

Si te ha parecido útil esta guía, pero prefieres delegar este tipo de tareas técnicas a manos expertas, o si necesitas una revisión completa de la seguridad, el rendimiento y el SEO de tu plataforma WordPress, estamos aquí para ayudarte.

Nuestro equipo profesional y respetuoso está listo para solucionar cualquier problema técnico de WordPress, garantizando que tu sitio funcione de manera óptima y segura.

Te invitamos a que nos contactes para hablar sobre tus necesidades específicas.

Solicita alguno de nuestros servicios hoy mismo y enfócate en lo que mejor sabes hacer: hacer crecer tu negocio.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Mantenimiento Web WordPress | Gana Tiempo y Tranquilidad
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.