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

Cómo cambiar la base de datos de WordPress sin perder datos

Actualizado el 21 de febrero de 2026

¿Necesitas cambiar la base de datos de tu WordPress? Ya sea porque te mudas de servidor, porque quieres optimizar el rendimiento o porque simplemente quieres empezar de cero con una instalación limpia, es normal sentir cierto vértigo. La base de datos es el corazón de tu sitio: guarda todas tus entradas, páginas, comentarios, configuraciones de plugins y usuarios. Perderla sería un desastre.

Pero no te preocupes. En esta guía te voy a explicar, paso a paso y de forma muy sencilla, cómo cambiar la base de datos de WordPress sin perder ni un solo dato. Usaremos métodos seguros, haremos copias de seguridad y modificaremos el archivo wp-config.php para que todo funcione a la perfección. Al final, tendrás un proceso claro y repetible que podrás usar siempre que lo necesites.

¿Qué necesitas saber antes de empezar?

Antes de lanzarnos a los comandos y archivos, es importante que entiendas algunos conceptos básicos. No te asustes, son muy simples.

¿Qué es exactamente la base de datos de WordPress?

Imagina que tu web es una biblioteca. Los archivos de WordPress (el tema, los plugins, las imágenes) son los libros y los estantes. La base de datos es el catálogo que organiza todo: sabe dónde está cada libro, qué páginas tiene, quién lo ha prestado (los usuarios) y qué configuraciones tiene la biblioteca (los ajustes del sitio). Sin el catálogo, la biblioteca sigue en pie, pero no puedes encontrar nada.

¿Por qué querrías cambiarla?

Los motivos más comunes son:

  • Migración a un nuevo hosting: Te mudas a un servidor más rápido o con mejores prestaciones.
  • Reinstalación limpia: Quieres empezar con una instalación nueva de WordPress pero conservar tu contenido.
  • Cambio de nombre de la base de datos: Por motivos de seguridad o para seguir una nueva convención.
  • Corregir errores de conexión: La base de datos actual está corrupta o da problemas de conexión.

¿Cuál es la clave de todo?

El archivo wp-config.php. Este pequeño archivo, que está en la raíz de tu instalación de WordPress, contiene las credenciales de conexión a la base de datos: el nombre de la base de datos, el usuario, la contraseña y el servidor. Si cambias la base de datos, solo tienes que actualizar estos datos aquí. Es así de simple.

Paso 1: Haz una copia de seguridad COMPLETA (no te saltes esto)

[WARNING] Este es el paso más importante. No hacer una copia de seguridad antes de tocar la base de datos es como operar sin anestesia. Si algo sale mal (un corte de luz, un error de escritura, un plugin que se vuelve loco), podrías perderlo todo.

Necesitas dos tipos de copia:

1.1 Copia de seguridad de los archivos

Esto incluye todo el contenido de la carpeta donde está instalado WordPress: temas, plugins, subidas (uploads), etc. Puedes hacerlo de varias formas:

  • Desde el panel de control de tu hosting (cPanel, Syspanel, etc.): Busca la opción "Backup" o "Copias de seguridad". Normalmente puedes descargar un archivo comprimido (zip, tar.gz) de toda tu carpeta public_html o www.
  • Usando un plugin: Plugins como UpdraftPlus, BackWPup o All-in-One WP Migration te permiten hacer copias de seguridad completas con un solo clic y descargarlas a tu ordenador o a la nube (Google Drive, Dropbox).
  • Vía FTP: Usa un cliente FTP como FileZilla y descarga toda la carpeta de tu sitio a tu ordenador. Es el método más manual, pero igual de válido.

1.2 Copia de seguridad de la base de datos

Esta es la parte más delicada. Necesitas exportar la base de datos actual. Aquí tienes las formas más comunes:

  • Desde phpMyAdmin: Es la herramienta más universal. Accede a phpMyAdmin desde el panel de control de tu hosting (normalmente en "Bases de Datos" > "phpMyAdmin"). Selecciona tu base de datos actual, haz clic en la pestaña "Exportar", elige el método "Rápido" y el formato "SQL". Descarga el archivo .sql.
  • Usando un plugin: Los mismos plugins de backup (UpdraftPlus, etc.) también suelen incluir la opción de exportar solo la base de datos.
  • Línea de comandos (SSH): Si tienes acceso SSH, puedes usar mysqldump. Es muy potente, pero no es necesario para usuarios principiantes.

[TIP] Guarda ambos archivos (el zip de los archivos y el .sql de la base de datos) en un lugar seguro fuera de tu servidor, como tu ordenador, un disco duro externo o la nube.

Paso 2: Prepara la nueva base de datos

Ahora que tienes tu copia de seguridad, puedes trabajar tranquilo. Vamos a crear la nueva base de datos donde volcaremos tus datos.

2.1 Crea la base de datos en tu hosting

Accede al panel de control de tu hosting. Si usas Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106).

Busca la sección de "Bases de Datos" o "MySQL". Allí verás una opción para crear una nueva base de datos. Dale un nombre descriptivo, por ejemplo: mipagina_nueva_bd.

2.2 Crea un usuario y asigna privilegios

Necesitas un usuario que pueda conectarse a esta nueva base de datos. Normalmente, al crear la base de datos, el sistema te pide que crees un usuario y una contraseña. Si no, busca la opción "Añadir usuario a la base de datos".

Es importante que el usuario tenga TODOS los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Marca la casilla "Todos los privilegios" o "Grant all privileges".

Anota en un bloc de notas los siguientes datos:

  • Nombre de la nueva base de datos: (ej: mipagina_nueva_bd)
  • Usuario de la nueva base de datos: (ej: mipagina_usuario)
  • Contraseña del usuario: (la que hayas creado)
  • Servidor de la base de datos: Normalmente es localhost, pero a veces tu hosting usa un servidor remoto como mysql.tudominio.com. Lo puedes encontrar en los datos de conexión de tu hosting.

2.3 Importa tus datos a la nueva base de datos

Ahora vamos a llenar la nueva base de datos con la información que guardaste en el paso 1.2.

  1. Abre phpMyAdmin desde el panel de control de tu hosting.
  2. Selecciona la nueva base de datos que acabas de crear (debe estar vacía).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y busca el archivo .sql que descargaste en la copia de seguridad.
  5. Deja el resto de opciones por defecto (juego de caracteres UTF-8, formato SQL).
  6. Haz clic en "Continuar" o "Ejecutar".

El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Cuando termine, verás un mensaje de éxito. ¡Enhorabuena! Ya tienes tus datos en la nueva base de datos.

Paso 3: Conecta WordPress a la nueva base de datos (modificar wp-config.php)

Este es el paso clave. Vamos a decirle a WordPress que, a partir de ahora, use la nueva base de datos en lugar de la antigua.

3.1 Localiza el archivo wp-config.php

Este archivo se encuentra en la raíz de tu instalación de WordPress, en la misma carpeta donde están las carpetas wp-content, wp-admin y wp-includes. Puedes acceder a él de dos formas:

  • Desde el panel de control de tu hosting: Muchos paneles (cPanel, Syspanel) tienen un "Administrador de archivos" donde puedes navegar hasta la carpeta de tu sitio y editar el archivo directamente.
  • Vía FTP: Conéctate a tu servidor con FileZilla, navega a la carpeta raíz y descarga el archivo wp-config.php a tu ordenador. Edítalo con un editor de texto plano (como Notepad++ o Sublime Text) y luego súbelo de nuevo.

3.2 Edita las líneas de conexión

Dentro del archivo wp-config.php, busca las siguientes líneas (normalmente están al principio):

define('DB_NAME', 'nombre_de_la_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost'); // o el servidor antiguo

Cámbialas por los datos de tu nueva base de datos que anotaste en el paso 2.2:

define('DB_NAME', 'mipagina_nueva_bd');
define('DB_USER', 'mipagina_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // o el servidor de tu nuevo hosting

[WARNING] Ten mucho cuidado al editar este archivo. No borres ninguna otra línea, no añadas espacios extra ni cambies las comillas. Un solo carácter mal puesto puede hacer que tu web deje de funcionar.

3.3 Guarda y sube el archivo

Si lo editaste localmente, guarda los cambios y sube el archivo wp-config.php a la misma ubicación en tu servidor (sobrescribiendo el antiguo). Si lo editaste desde el administrador de archivos, simplemente guarda los cambios.

Paso 4: Verifica que todo funciona

Este es el momento de la verdad. Abre tu navegador y visita tu web. Deberías verla exactamente igual que antes: mismas entradas, mismos usuarios, mismos plugins activados.

Prueba algunas cosas:

  • Navega por varias páginas y entradas.
  • Inicia sesión en el panel de administración (/wp-admin).
  • Comprueba que los comentarios funcionan.
  • Si tienes tienda online, haz un pedido de prueba.

Si todo va bien, ¡felicidades! Has cambiado la base de datos de WordPress sin perder ni un solo dato.

Solución de problemas comunes (FAQ)

A veces las cosas no salen a la primera. Aquí tienes los problemas más frecuentes y cómo solucionarlos.

"Error al conectar con la base de datos"

Este es el error más común. Significa que WordPress no puede comunicarse con la base de datos.

  • Revisa las credenciales en wp-config.php: Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste. Un error tipográfico es la causa más frecuente.
  • Comprueba el servidor de la base de datos: Si tu hosting usa un servidor remoto (no localhost), asegúrate de haber puesto la dirección correcta (ej: mysql.tudominio.com). Puedes preguntar a tu soporte técnico.
  • Verifica los privilegios del usuario: El usuario debe tener todos los privilegios sobre la nueva base de datos. Vuelve a phpMyAdmin y comprueba que está asignado correctamente.

"Página en blanco" o "Error 500"

Esto puede deberse a un error en el archivo wp-config.php.

  • Revisa el archivo: ¿Has borrado alguna línea por accidente? ¿Has dejado un espacio extra? Compara tu archivo editado con una copia de seguridad del original.
  • Activa el modo debug: Añade estas líneas justo antes del /* That's all, stop editing! */ en wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Luego visita tu web. Si hay un error, se guardará en un archivo debug.log dentro de la carpeta wp-content. Ábrelo para ver el mensaje de error exacto.

Los enlaces o las imágenes no se ven bien

Esto suele pasar si has cambiado la URL del sitio (por ejemplo, al migrar de midominio.com a midominio.com/nueva-carpeta). Necesitas actualizar las URLs en la base de datos.

  • Usa un plugin: El plugin Better Search Replace es perfecto para esto. Instálalo, ve a "Herramientas" > "Better Search Replace", y busca la URL antigua y reemplázala por la nueva en TODAS las tablas de la base de datos.
  • Desde phpMyAdmin: Puedes ejecutar una consulta SQL. Ve a la pestaña "SQL" en phpMyAdmin y escribe (cambiando las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguo.com', 'http://www.nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguo.com','http://www.nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguo.com', 'http://www.nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.antiguo.com', 'http://www.nuevo.com');

[INFO] El prefijo wp_ puede ser diferente en tu instalación. Míralo en el archivo wp-config.php en la línea $table_prefix = 'wp_';.

Consejos finales para una migración segura

  • Haz siempre una copia de seguridad antes de cualquier cambio. No solo de la base de datos, sino de todos los archivos. Es tu red de seguridad.
  • Trabaja en un entorno de pruebas si es posible. Algunos hostings ofrecen un "staging" donde puedes hacer pruebas sin afectar tu web en vivo.
  • Si usas Syspanel (HestiaCP), recuerda el puerto 2106 para acceder al panel. Allí encontrarás todas las herramientas de bases de datos y archivos que necesitas.
  • No tengas miedo al archivo wp-config.php. Es solo un archivo de configuración. Si sigues los pasos al pie de la letra, no hay peligro.
  • Paciencia. La primera vez puede llevar un poco más de tiempo, pero una vez que lo hagas, verás que es un proceso muy mecánico y fácil de repetir.

Cambiar la base de datos de WordPress es una tarea que parece compleja, pero con esta guía paso a paso, es completamente accesible para cualquier usuario, incluso sin experiencia técnica. Solo necesitas orden, una buena copia de seguridad y seguir las instrucciones al pie de la letra. ¡Ánimo, que tú puedes!

¿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