🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar el prefijo de las tablas de WordPress (wp_) sin romper la base de datos

Actualizado el 14 de junio de 2026

¿Alguna vez te has preguntado si tu WordPress es fácil de hackear? Una de las primeras cosas que un atacante intenta es acceder a tu base de datos, y la pista más evidente es el prefijo de las tablas. Por defecto, todas las instalaciones usan wp_, lo que facilita los ataques de inyección SQL. Cambiar este prefijo es una medida de seguridad básica pero muy efectiva, como cambiar la cerradura de la puerta principal de tu casa.

Si la idea de tocar la base de datos te da un poco de miedo, no te preocupes. En esta guía completa, paso a paso y sin tecnicismos innecesarios, te voy a enseñar cómo cambiar el prefijo de las tablas de WordPress (wp_) sin romper la base de datos. Lo haremos de forma segura, con copias de seguridad y trucos para que todo salga a la primera. Al final, tendrás una web más segura y tú, mucho más tranquilo.


¿Por qué cambiar el prefijo de las tablas de WordPress?

Antes de meternos en faena, es fundamental entender el "por qué". Imagina que tu base de datos es un edificio de oficinas. Cada tabla (usuarios, entradas, opciones) es una oficina con su nombre en la puerta. Si todas las puertas se llaman wp_algo, un ladrón ya sabe exactamente dónde está la oficina de "Recursos Humanos" (la tabla de usuarios) sin tener que buscar.

Al cambiar el prefijo a algo aleatorio como m1s3cr3t0_, el atacante ya no tiene el mapa del edificio. Tiene que adivinar, lo que hace que los ataques automatizados (bots) pierdan eficacia. Es una capa extra de seguridad que, sumada a un buen plugin de seguridad y contraseñas robustas, hace que tu sitio sea un objetivo mucho menos atractivo.

Además de la seguridad, cambiar el prefijo wordpress es un paso casi obligatorio si has heredado un sitio con malware o si quieres cumplir con las mejores prácticas de hardening de WordPress. Es una tarea de mantenimiento que, bien hecha, no afecta al rendimiento pero sí mejora tu tranquilidad.


Preparación: La Regla de Oro (Copia de Seguridad)

[WARNING] Este es el paso más importante de todo el proceso. Nunca, jamás, toques la base de datos sin una copia de seguridad reciente. Si algo sale mal, podrías perder todo tu contenido. Es como hacer una maleta para un viaje: no te vas sin el pasaporte.

Una copia de seguridad completa incluye dos partes:

  1. Los archivos: Todo el contenido de tu carpeta public_html (o www).
  2. La base de datos: Todas tus entradas, páginas, comentarios, usuarios y configuraciones.

Puedes hacer la copia desde el panel de control de tu hosting (cPanel o Syspanel). En Syspanel (si usas HestiaCP, recuerda que se llama Syspanel y se accede por el puerto 2106), suele haber un asistente para backups. También puedes usar plugins como UpdraftPlus o BackupBuddy, que son muy fáciles de usar.

Una vez que tengas tu copia de seguridad guardada en tu ordenador o en la nube, respira hondo. Ya tienes una red de seguridad.


Método 1: La Forma Segura y Guiada (con Plugin)

Esta es la opción recomendada para la mayoría de los usuarios, especialmente si no te sientes cómodo editando código SQL a mano. Es como usar un GPS en lugar de un mapa de papel.

Paso 1: Instalar un plugin de cambio de prefijo

Existen varios plugins, pero uno de los más fiables y fáciles de usar es "Change Table Prefix" o "Brozzme DB Prefix". Vamos a usar este último como ejemplo.

  1. Ve a Plugins > Añadir nuevo en tu escritorio de WordPress.
  2. Busca "Brozzme DB Prefix".
  3. Instálalo y actívalo.

Paso 2: Ejecutar el cambio desde el plugin

Una vez activado, verás un nuevo menú en el panel lateral llamado "Tools" o "Herramientas" y dentro la opción "DB Prefix".

  1. Entra en esa opción.
  2. Verás el prefijo actual (wp_) y un campo para escribir el nuevo prefijo.
  3. Elige un prefijo único y seguro. No uses algo predecible como miweb_. Te sugiero algo como x9k2m_ o d4t4s3g_. Combina letras y números.
  4. Haz clic en el botón para cambiar el prefijo.

Paso 3: Actualizar el archivo wp-config.php

[INFO] Este plugin hace el trabajo pesado de la base de datos, pero también modifica el archivo wp-config.php automáticamente. Este archivo es el "corazón" de WordPress y contiene la configuración de la base de datos. Si el plugin no lo hace, tendrás que hacerlo tú manualmente (te lo explico en el siguiente método).

El plugin suele mostrar un mensaje de éxito y te pedirá que inicies sesión de nuevo. Al hacerlo, verás que todo sigue funcionando. Es la forma más limpia y sin riesgo de error.


Método 2: La Forma Manual y Precisa (con phpMyAdmin)

Este método es para los que quieren tener el control total y entender cada paso. No es difícil, pero requiere más atención. Es como cambiar una rueda del coche: hay que aflojar las tuercas en el orden correcto.

Paso 1: Acceder a phpMyAdmin

  1. Entra en el panel de control de tu hosting (cPanel o Syspanel).
  2. Busca el icono de phpMyAdmin (suele estar en la sección de "Bases de Datos").
  3. Haz clic en él y selecciona la base de datos de tu WordPress (la que aparece en tu archivo wp-config.php).

Paso 2: Elegir el nuevo prefijo

Piensa en un prefijo nuevo y seguro. Por ejemplo, m1s3cr3t0_. Anótalo en un papel. Lo necesitarás para varios pasos.

Paso 3: Renombrar las tablas con una consulta SQL

Esta es la parte mágica. Vamos a usar una consulta SQL para renombrar todas las tablas de una sola vez.

  1. En phpMyAdmin, haz clic en la pestaña "SQL" en la parte superior.
  2. Copia y pega el siguiente código, reemplazando wp_ por tu prefijo actual y m1s3cr3t0_ por tu nuevo prefijo:
RENAME TABLE wp_commentmeta TO m1s3cr3t0_commentmeta;
RENAME TABLE wp_comments TO m1s3cr3t0_comments;
RENAME TABLE wp_links TO m1s3cr3t0_links;
RENAME TABLE wp_options TO m1s3cr3t0_options;
RENAME TABLE wp_postmeta TO m1s3cr3t0_postmeta;
RENAME TABLE wp_posts TO m1s3cr3t0_posts;
RENAME TABLE wp_terms TO m1s3cr3t0_terms;
RENAME TABLE wp_termmeta TO m1s3cr3t0_termmeta;
RENAME TABLE wp_term_relationships TO m1s3cr3t0_term_relationships;
RENAME TABLE wp_term_taxonomy TO m1s3cr3t0_term_taxonomy;
RENAME TABLE wp_usermeta TO m1s3cr3t0_usermeta;
RENAME TABLE wp_users TO m1s3cr3t0_users;

[WARNING] Si tu instalación tiene más tablas (por ejemplo, de plugins de WooCommerce o de caché), esta lista no las incluirá. Deberás añadir tantas líneas RENAME TABLE como tablas tenga tu base de datos. Para ver todas las tablas, mira en el panel izquierdo de phpMyAdmin.

  1. Haz clic en el botón "Continuar" o "Ejecutar". Si todo ha ido bien, verás un mensaje de éxito.

Paso 4: Actualizar las opciones en la base de datos

Ahora tenemos que decirle a WordPress dónde están las tablas. Esto se guarda en la tabla de opciones (ahora m1s3cr3t0_options).

  1. Haz clic en tu nueva tabla m1s3cr3t0_options.
  2. Haz clic en la pestaña "Buscar".
  3. Busca la opción option_name con el valor wp_user_roles.
  4. Haz clic en "Editar" (el lápiz).
  5. Cambia el valor wp_user_roles a m1s3cr3t0_user_roles.
  6. Guarda los cambios.

Paso 5: Actualizar los datos del usuario

Ahora actualizamos la tabla de usuarios para que los metadatos apunten al nuevo prefijo.

  1. Haz clic en tu nueva tabla m1s3cr3t0_usermeta.
  2. Ve a la pestaña "SQL".
  3. Ejecuta esta consulta, reemplazando m1s3cr3t0_ por tu nuevo prefijo:
UPDATE m1s3cr3t0_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'm1s3cr3t0_') WHERE meta_key LIKE '%wp_%';

Paso 6: Actualizar el archivo wp-config.php

Este es el último paso técnico. Necesitas editar el archivo wp-config.php de tu WordPress.

  1. Accede a tu hosting vía FTP (con FileZilla, por ejemplo) o desde el administrador de archivos de tu panel.
  2. Busca el archivo wp-config.php en la raíz de tu instalación.
  3. Ábrelo con un editor de texto (como Bloc de Notas o Sublime Text).
  4. Busca la línea que dice $table_prefix = 'wp_';.
  5. Cámbiala por $table_prefix = 'm1s3cr3t0_'; (con tu nuevo prefijo).
  6. Guarda el archivo y súbelo de nuevo al servidor.

¡Enhorabuena! Has cambiado el prefijo manualmente. Ahora, antes de celebrar, vamos a verificar que todo funciona.


Verificación y solución de problemas

Después de cualquiera de los dos métodos, es hora de comprobar que todo está en orden.

  1. Visita tu sitio web. Debería cargar con normalidad.
  2. Entra en tu panel de administración (/wp-admin). Deberías poder iniciar sesión sin problemas.
  3. Revisa las entradas y las páginas. Asegúrate de que todo el contenido se muestra correctamente.

¿Qué hago si veo un error de "conexión con la base de datos"?

No entres en pánico. Esto significa que WordPress no encuentra las tablas. Las causas más comunes son:

  • El wp-config.php no se actualizó correctamente. Revisa que el prefijo en el archivo coincida exactamente con el nuevo prefijo de las tablas.
  • La consulta SQL no se ejecutó bien. Vuelve a phpMyAdmin y verifica que los nombres de las tablas empiezan con tu nuevo prefijo.
  • El caché está desactualizado. Borra la caché de tu navegador y, si usas un plugin de caché, también la del plugin.

¿Y si un plugin o tema deja de funcionar?

Algunos plugins o temas guardan el prefijo en sus propias opciones dentro de la base de datos (por ejemplo, en la tabla m1s3cr3t0_options).

  • Solución: Puedes ejecutar una consulta SQL global para reemplazar cualquier referencia al antiguo prefijo. Ve a la pestaña "SQL" en phpMyAdmin y ejecuta:
UPDATE m1s3cr3t0_options SET option_value = REPLACE(option_value, 'wp_', 'm1s3cr3t0_') WHERE option_value LIKE '%wp_%';

[TIP] Esto es un poco más avanzado, pero es muy útil. Si no te sientes cómodo, siempre puedes contactar con el soporte del plugin o tema en cuestión.


Preguntas Frecuentes (FAQ)

¿Es obligatorio cambiar el prefijo de las tablas de WordPress?

No es obligatorio, pero es altamente recomendable como parte de una buena estrategia de seguridad base de datos wordpress. Es una capa de protección extra que dificulta los ataques automatizados.

¿Puedo cambiar el prefijo a wp_ de nuevo después?

Técnicamente sí, pero no tiene sentido. El objetivo es alejarse del valor por defecto. Si lo cambias, vuelves a ser un objetivo fácil.

¿Este proceso afecta al SEO de mi web?

No, en absoluto. Cambiar el prefijo de las tablas no afecta a la URL de tu sitio, a tus contenidos ni a tu posicionamiento en Google. Es una operación interna de la base de datos.

¿Cuánto tiempo tarda en hacerse el cambio?

El proceso en sí es muy rápido, apenas unos minutos. La mayor parte del tiempo se va en hacer la copia de seguridad y en verificar que todo funciona correctamente.

¿Puedo usar "Syspanel" para hacer este cambio?

Syspanel (el nombre de HestiaCP, accesible por el puerto 2106) es tu panel de control. Desde ahí puedes acceder a phpMyAdmin y gestionar tus archivos para hacer el cambio manualmente. También puedes usar un plugin. Syspanel te facilita el acceso a las herramientas, pero el cambio en sí se hace dentro de WordPress o de phpMyAdmin.

¿Qué pasa si mi sitio usa una red multisitio?

Ah, esto es un caso especial. En una red multisitio, el prefijo es compartido. Deberás cambiar el prefijo en la tabla wp_blogs y en las tablas de cada sitio (wp_2_posts, wp_3_options, etc.). Es un proceso más complejo, y te recomendaría encarecidamente que hicieras una copia de seguridad y, si no estás seguro, que consultes a un desarrollador.


Conclusión: Una pequeña acción, una gran mejora

Cambiar el prefijo de las tablas de WordPress es una de esas tareas de mantenimiento que, aunque parecen técnicas, son muy sencillas de realizar si sigues los pasos correctos. Es como cambiar la contraseña de tu WiFi: no te hace invulnerable, pero te convierte en un objetivo menos fácil.

Hemos visto dos métodos: uno con plugin (ideal para principiantes) y otro manual con phpMyAdmin (para los que quieren entender el proceso). Ambos son válidos. Lo importante es que hagas una copia de seguridad antes de empezar y que verifiques que todo funciona después.

Al final, no solo habrás cambiado un valor en la base de datos; habrás dado un paso significativo para proteger tu negocio, tu blog o tu portafolio. La seguridad de tu web es un proceso continuo, y este es uno de sus cimientos. Ahora ya sabes cómo cambiar el prefijo wordpress sin miedo. ¡Manos a la obra!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel