Cómo cambiar el prefijo de las tablas en WordPress (wp_ a otro)
¿Por qué cambiar el prefijo de las tablas en WordPress?
Cuando instalas WordPress por primera vez, el script de instalación crea automáticamente una serie de tablas en tu base de datos. Por defecto, todas estas tablas comparten un mismo prefijo: wp_. Así, tendrás tablas llamadas wp_posts, wp_options, wp_users, wp_comments, etc.
Este prefijo no es un simple adorno: es la primera barrera de seguridad que tiene tu instalación. Los atacantes automatizados (bots) escanean constantemente internet buscando sitios con el prefijo wp_ para intentar ataques de inyección SQL o accesos no autorizados. Si cambias el prefijo a algo menos predecible, como miweb_ o blog123_, complicas enormemente estos intentos.
Además de la seguridad, cambiar el prefijo puede ser necesario si migras un sitio desde otro hosting o si has heredado una base de datos con conflictos de nombres. En este artículo te explicaré paso a paso cómo hacerlo de forma segura, sin romper nada por el camino.
[INFO] Aunque cambiar el prefijo no es obligatorio, es una de las medidas más recomendadas por expertos en seguridad WordPress. Es sencillo, gratuito y aumenta considerablemente la dificultad para los atacantes.
Antes de empezar: preparación y precauciones
Cambiar el prefijo de las tablas implica tocar directamente la base de datos y editar un archivo de configuración. Si se hace mal, tu web podría dejar de funcionar por completo. Por eso, la preparación es clave.
Haz una copia de seguridad completa
Este es el paso más importante de todos. Necesitas una copia de seguridad de tu base de datos y de tus archivos. Puedes usar plugins como UpdraftPlus o hacerlo manualmente desde phpMyAdmin si tu hosting lo permite.
La copia de la base de datos la harás exportando todas las tablas a un archivo .sql. La copia de archivos implica descargar la carpeta raíz de tu WordPress por FTP.
[WARNING] No continúes sin una copia de seguridad. Un error en este proceso puede hacer que pierdas todo tu contenido. Tómate tu tiempo para hacerla bien.
Accede a tu panel de hosting
Para este proceso necesitarás acceder a dos lugares:
- El administrador de archivos o FTP para editar el archivo
wp-config.php. - phpMyAdmin (o la herramienta de gestión de bases de datos que ofrezca tu hosting) para ejecutar consultas SQL.
Si tu hosting utiliza Syspanel (el panel de control con puerto de acceso 2106), podrás encontrar tanto el administrador de archivos como phpMyAdmin desde su interfaz. Recuerda que el puerto de acceso es siempre el 2106.
Identifica el prefijo actual
Antes de cambiar nada, abre tu archivo wp-config.php y busca una línea similar a esta:
$table_prefix = 'wp_';
Ese valor (wp_) es el que vamos a reemplazar. Apúntalo bien, lo necesitarás más adelante.
Método 1: Cambiar el prefijo manualmente (Recomendado)
Este método es el más fiable y te da control total sobre el proceso. Se divide en dos partes: modificar el archivo de configuración y actualizar la base de datos.
Paso 1: Editar el archivo wp-config.php
Accede a tu hosting por FTP o mediante el administrador de archivos de Syspanel (puerto 2106). Busca el archivo wp-config.php en la raíz de tu instalación de WordPress.
Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text). Busca la línea que contiene $table_prefix y cámbiala por tu nuevo prefijo.
Por ejemplo, si quieres usar miprefijo_, la línea debería quedar así:
$table_prefix = 'miprefijo_';
Guarda el archivo y súbelo de nuevo a tu hosting si lo estabas editando localmente. No ejecutes WordPress todavía, ya que la base de datos aún tiene los nombres antiguos.
Paso 2: Acceder a phpMyAdmin
Ahora ve a phpMyAdmin desde el panel de tu hosting. Si usas Syspanel, busca el icono de "Bases de datos" o "phpMyAdmin" en el menú principal (recuerda, el acceso es por el puerto 2106).
Selecciona la base de datos que corresponde a tu instalación de WordPress. Verás una lista con todas las tablas, todas empezando por wp_.
Paso 3: Ejecutar la consulta SQL para renombrar tablas
En la pestaña "SQL" de phpMyAdmin, vamos a ejecutar una consulta que renombre todas las tablas de una vez. Esta es la parte más delicada, así que copia y pega el siguiente código con mucho cuidado.
Primero, reemplaza miprefijo_ por tu nuevo prefijo en el código de abajo. Luego, ejecútalo:
RENAME TABLE wp_commentmeta TO miprefijo_commentmeta;
RENAME TABLE wp_comments TO miprefijo_comments;
RENAME TABLE wp_links TO miprefijo_links;
RENAME TABLE wp_options TO miprefijo_options;
RENAME TABLE wp_postmeta TO miprefijo_postmeta;
RENAME TABLE wp_posts TO miprefijo_posts;
RENAME TABLE wp_terms TO miprefijo_terms;
RENAME TABLE wp_termmeta TO miprefijo_termmeta;
RENAME TABLE wp_term_relationships TO miprefijo_term_relationships;
RENAME TABLE wp_term_taxonomy TO miprefijo_term_taxonomy;
RENAME TABLE wp_usermeta TO miprefijo_usermeta;
RENAME TABLE wp_users TO miprefijo_users;
[INFO] Dependiendo de los plugins que tengas instalados, puede haber más tablas con el prefijo wp_. No pasa nada, este script cubre las tablas esenciales de WordPress. Las tablas de plugins adicionales las podrás renombrar después con el mismo método, una a una.
Paso 4: Actualizar las referencias en la base de datos
Renombrar las tablas no es suficiente. Dentro de las propias tablas hay referencias al antiguo prefijo que debemos actualizar. La más importante está en la tabla miprefijo_options (antes wp_options).
Ejecuta estas consultas SQL una a una, reemplazando miprefijo_ por tu prefijo:
UPDATE miprefijo_options SET option_name = 'miprefijo_user_roles' WHERE option_name = 'wp_user_roles';
Esta consulta cambia la opción que guarda los roles de usuario. Si no la actualizas, podrías tener problemas con los permisos.
Ahora, vamos a arreglar las referencias dentro de las tablas miprefijo_usermeta y miprefijo_postmeta. Ejecuta estas consultas:
UPDATE miprefijo_usermeta SET meta_key = 'miprefijo_capabilities' WHERE meta_key = 'wp_capabilities';
UPDATE miprefijo_usermeta SET meta_key = 'miprefijo_user_level' WHERE meta_key = 'wp_user_level';
UPDATE miprefijo_postmeta SET meta_key = 'miprefijo_sticky' WHERE meta_key = 'wp_sticky';
Paso 5: Comprobar y limpiar
Una vez ejecutadas todas las consultas, ve a la pestaña "Estructura" de tu base de datos. Deberías ver todas las tablas con tu nuevo prefijo (miprefijo_).
Ahora, accede a tu sitio web. Debería cargar con normalidad. Si todo funciona, entra al panel de administración (/wp-admin) y verifica que los usuarios, entradas y opciones siguen ahí.
Para terminar, si usas un plugin de caché, vacía la caché para asegurarte de que no se sirvan datos antiguos.
Método 2: Usar un plugin (Más sencillo pero menos recomendado)
Existen plugins como "Change DB Prefix" que automatizan todo el proceso. Son útiles si no te sientes cómodo editando código SQL.
El plugin se encarga de renombrar las tablas, editar el wp-config.php y actualizar las referencias. Solo tienes que indicarle el nuevo prefijo y pulsar un botón.
[WARNING] Aunque estos plugins funcionan, no son infalibles. Si el plugin falla a mitad del proceso, tu web podría quedar inaccesible. Además, algunos plugins ya no reciben actualizaciones de seguridad, lo que supone un riesgo. Si decides usarlo, asegúrate de que está bien valorado y actualizado. Personalmente, recomiendo siempre el método manual por su fiabilidad.
Solución de problemas comunes
Mi web da un error de "Error al conectar con la base de datos"
Esto significa que algo ha ido mal. Revisa que el archivo wp-config.php tenga el prefijo correcto y que las tablas en la base de datos coincidan con ese prefijo.
No puedo acceder al panel de administración
Si la web carga pero no puedes entrar al panel, puede ser que la consulta para actualizar los roles de usuario no se haya ejecutado bien. Vuelve a ejecutar la consulta UPDATE miprefijo_options SET option_name... y verifica que el valor sea correcto.
Algunas tablas de plugins no se han renombrado
Es normal. Algunos plugins crean sus propias tablas con el prefijo wp_. Para renombrarlas, repite el comando RENAME TABLE con el nombre de la tabla y su nuevo prefijo. También tendrás que buscar en los ajustes del plugin si hay alguna referencia al prefijo antiguo.
Preguntas frecuentes (FAQ)
¿Puedo cambiar el prefijo de WordPress sin acceso a phpMyAdmin?
No, necesitas acceso a la base de datos para renombrar las tablas. Si tu hosting no tiene phpMyAdmin, contacta con el soporte y pídeles que ejecuten las consultas SQL por ti.
¿Qué prefijo debo elegir?
Elige algo único y difícil de adivinar. Combina letras y números, por ejemplo: miweb2024_ o blog_seguro_. Evita prefijos comunes como wp_, wordpress_ o blog_.
¿Afecta el cambio de prefijo a mi SEO?
No. El prefijo de las tablas es una cuestión interna de la base de datos. Los buscadores no lo ven ni lo tienen en cuenta. Puedes estar tranquilo.
¿Tengo que cambiar el prefijo si quiero proteger WordPress?
Cambiar el prefijo es una capa de seguridad más, pero no es la única. Debes combinar esto con contraseñas fuertes, mantener todo actualizado y usar un plugin de seguridad. Cambiar el prefijo dificulta los ataques automatizados, pero no te hace invulnerable.
¿Puedo cambiar el prefijo de mi sitio en producción (con mucho tráfico)?
Sí, puedes hacerlo, pero te recomiendo hacerlo en un horario de bajo tráfico y siempre con la copia de seguridad a mano. El proceso suele ser rápido, pero si algo falla, querrás tener margen para solucionarlo.
¿Qué pasa con las tablas de WooCommerce u otros plugins?
Si tienes WooCommerce, verás tablas como wp_woocommerce_sessions o wp_woocommerce_order_items. Deberás renombrarlas también con el mismo método RENAME TABLE. Además, WooCommerce guarda el prefijo en sus opciones, así que después de renombrar, revisa los ajustes del plugin y actualiza cualquier referencia si es necesario.
Cambiar el prefijo de las tablas en WordPress es una tarea de mantenimiento que, bien hecha, refuerza la seguridad de tu sitio. Con este tutorial paso a paso, ahora tienes el conocimiento para hacerlo tú mismo con confianza. Recuerda siempre: copia de seguridad, paciencia y verificación.
