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

Cómo cambiar la base de datos de WordPress (migración a otro host)

Actualizado el 2 de junio de 2026

Cambiar la base de datos de WordPress es una de las tareas que más miedo da a los usuarios, pero te aseguro que con una buena guía y un poco de paciencia, es un proceso completamente manejable. Ya sea porque te mudas a un hosting más rápido, porque quieres cambiar de proveedor o porque necesitas un entorno de pruebas, saber cómo cambiar la base de datos de WordPress te dará una autonomía total sobre tu web.

En este artículo, te voy a explicar paso a paso, como si estuvieras hablando con un amigo técnico, el proceso completo para migrar WordPress base de datos de un servidor a otro. No necesitas ser un gurú de la programación; solo seguir las instrucciones al pie de la letra y entender qué estamos haciendo en cada momento.

Vamos a ello.

¿Qué es la base de datos de WordPress y por qué migrarla?

Antes de lanzarnos a la acción, es crucial entender qué es esto de la "base de datos". Piensa en tu web como un coche. El código de WordPress (los archivos) son la carrocería y el motor, pero la base de datos es el combustible y el aceite. Contiene todas tus entradas, páginas, comentarios, usuarios, opciones de configuración y, en definitiva, el alma de tu sitio.

Cuando hablamos de migrar WordPress base de datos, nos referimos a mover ese "combustible" de un depósito (servidor) a otro. Es un proceso delicado porque si no lo hacemos bien, el coche no arrancará.

Las razones más comunes para hacerlo son:

  • Cambio de proveedor de hosting: Buscas mejor rendimiento, soporte o precio.
  • Mudanza a un servidor dedicado o VPS: Tu web ha crecido y necesitas más recursos.
  • Crear un sitio de pruebas (staging): Para experimentar sin miedo a romper tu web real.
  • Solución de problemas: A veces, una base de datos corrupta se arregla moviéndola a un entorno limpio.

Fase 1: Preparación antes de tocar nada

La regla de oro en cualquier operación de este tipo es: hacer una copia de seguridad completa. No solo de la base de datos, sino de todos los archivos del sitio (wp-content, wp-config.php, etc.). Si algo sale mal, podrás volver atrás sin perder el sueño.

Herramientas que necesitarás

Para realizar la migración, vas a necesitar:

  • Acceso al panel de control del hosting antiguo (cPanel, Plesk, Syspanel, etc.).
  • Acceso al panel de control del hosting nuevo.
  • Un gestor de archivos (FileZilla, el administrador de archivos del hosting).
  • Un editor de texto plano (como Bloc de Notas o Sublime Text, nunca Word).
  • Credenciales de acceso a la base de datos (usuario, contraseña, nombre de la BD, host).

Paso 1: Copia de seguridad de la base de datos original

Este es el paso más importante. No lo omitas jamás.

  1. Accede al panel de control de tu hosting actual. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).
  2. Busca la sección de Bases de Datos. Normalmente se llama "MySQL Databases", "Bases de datos" o similar.
  3. Localiza tu base de datos de WordPress y busca la opción de Exportar o phpMyAdmin.
  4. Si usas phpMyAdmin, selecciona la base de datos en el menú lateral izquierdo.
  5. Ve a la pestaña "Exportar" en la parte superior.
  6. Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" o "Exportar".

Esto descargará un archivo con extensión .sql. Guárdalo en un lugar seguro de tu ordenador. Este archivo contiene todos los datos de tu web.

Fase 2: Crear la nueva base de datos en el destino

Ahora vamos a preparar el "depósito" en el nuevo servidor. Necesitamos una base de datos vacía donde importar nuestro archivo .sql.

Paso 2: Crear la base de datos y el usuario en el nuevo hosting

  1. Accede al panel de control de tu nuevo hosting. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106.
  2. Ve a la sección de Bases de Datos y busca "MySQL Databases" o similar.
  3. Crea una nueva base de datos. Ponle un nombre descriptivo (ej. web_nueva_bd).
  4. Crea un nuevo usuario para esa base de datos (ej. web_usuario). Elige una contraseña segura y guárdala.
  5. Importante: Asigna todos los privilegios a este usuario sobre la base de datos que acabas de crear. Normalmente hay una casilla para "Todos los privilegios" o "All Privileges". Márcala y guarda.

Ya tenemos el depósito vacío y listo para recibir los datos.

Fase 3: Importar los datos al nuevo servidor

Ahora viene la parte de mover el archivo .sql que descargamos antes. Para ello, usaremos phpMyAdmin en el nuevo hosting.

Paso 3: Importar el archivo SQL

  1. En el panel del nuevo hosting, entra a phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear en el menú lateral izquierdo.
  3. Ve a la pestaña "Importar" en la parte superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 1.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".

Espera unos segundos o minutos (depende del tamaño de tu web). Verás un mensaje de éxito si todo ha ido bien.

Paso 4: Editar el archivo wp-config.php

Este es el paso crítico. El archivo wp-config.php es el que le dice a WordPress dónde está su base de datos. Debes actualizarlo con los datos del nuevo servidor.

  1. Accede a tu hosting antiguo (o a tu ordenador si tienes los archivos) y localiza el archivo wp-config.php en la raíz de tu instalación de WordPress.
  2. Ábrelo con un editor de texto plano.
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Normalmente son así:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost'); // O un host específico
  1. Reemplaza estos valores con los de tu nueva base de datos:
define('DB_NAME', 'web_nueva_bd');
define('DB_USER', 'web_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero si tu hosting te da otro host, ponlo aquí.
  1. Guarda el archivo y súbelo al nuevo hosting, reemplazando al existente. Asegúrate de que la ruta sea la misma que en tu hosting antiguo (ej. public_html/).

Fase 4: Ajustar las URLs de la web

Este es el paso que más quebraderos de cabeza da. Si tu web usaba www.midominio.com y ahora usas www.midominio.com (mismo dominio, nuevo hosting) no tendrás que hacer nada. Pero si cambias de dominio o de subdominio, tendrás que actualizar las URLs.

Paso 5: Actualizar las URLs en la base de datos (si es necesario)

Si has cambiado de dominio, por ejemplo, de midominioantiguo.com a midominionuevo.com, las URLs almacenadas en la base de datos (en las tablas wp_options, wp_posts, etc.) seguirán apuntando al antiguo sitio.

Para solucionarlo, tienes dos opciones:

Opción A (Recomendada para principiantes): Usar un plugin

  1. Sube todos los archivos de WordPress (los que tienes en el hosting antiguo) al nuevo hosting, además de la base de datos que ya importaste.
  2. Antes de intentar acceder a la web, instala un plugin como "Better Search Replace" o "UpdraftPlus" (en su versión de migración).
  3. Para usarlo, primero necesitas acceso al administrador de WordPress. Si las URLs están rotas, puede que no puedas acceder. Por eso, a veces es mejor la Opción B.

Opción B (Más técnica pero fiable): Consulta SQL

  1. Ve a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos.
  2. Ve a la pestaña "SQL".
  3. Ejecuta las siguientes consultas, reemplazando www.midominioantiguo.com y www.midominionuevo.com con tus URLs reales:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com');

[TIP] Si tu tabla de WordPress no usa el prefijo wp_ (por ejemplo, usa miweb_), tendrás que ajustar el nombre de las tablas en las consultas SQL anteriores.

Fase 5: Migrar los archivos (si no lo has hecho ya)

Para que la web funcione, no solo necesitas la base de datos, sino también los archivos de WordPress (el núcleo, los temas y los plugins).

Paso 6: Subir los archivos al nuevo hosting

  1. Descarga todos los archivos de tu sitio desde el hosting antiguo. Puedes usar el administrador de archivos del panel o un cliente FTP como FileZilla.
  2. Conecta con FileZilla a tu nuevo hosting (los datos de conexión te los da tu proveedor).
  3. Sube todos los archivos a la carpeta raíz de tu nuevo sitio (normalmente public_html o www).

[WARNING] No olvides subir el archivo wp-config.php que ya editaste en el Paso 4. Si lo subiste antes de editarlo, vuelve a subirlo ahora.

Fase 6: Comprobaciones finales y solución de problemas

Una vez que tienes los archivos y la base de datos en el nuevo sitio, es hora de probar.

Paso 7: Probar la web

  1. Accede a tu dominio (si has cambiado el DNS, espera a que se propague; si es el mismo, debería cargar ya).
  2. Revisa que la portada, las entradas y las páginas carguen correctamente.
  3. Entra al panel de administración (/wp-admin) y verifica que puedes iniciar sesión.
  4. Comprueba que las imágenes y los enlaces internos funcionan.

Solución de problemas comunes

  • "Error al conectar con la base de datos": Este es el error más común. Suele significar que los datos en wp-config.php son incorrectos (nombre de BD, usuario o contraseña) o que el servidor de BD no es localhost. Revisa el Paso 4.
  • "404 en todas las páginas excepto la portada": Esto se debe a los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el panel de administración y haz clic en "Guardar cambios" para actualizar las reglas de reescritura. Si no puedes acceder al panel, edita el archivo .htaccess y añade las reglas básicas de WordPress.
  • La web carga pero sin estilos (CSS roto): Esto suele ser por una URL incorrecta en la base de datos. Revisa el Paso 5, especialmente las tablas wp_options (los campos siteurl y home).
  • El plugin o tema da errores: A veces, los plugins guardan rutas absolutas. Vuelve a ejecutar las consultas SQL del Paso 5 para reemplazar todas las URLs antiguas.

Usando WP-CLI para migrar (para los más atrevidos)

Si te sientes cómodo con la línea de comandos, WP-CLI es una herramienta increíblemente potente que te permite cambiar base de datos WordPress de forma rápida y limpia.

Paso 8: Migración con WP-CLI

  1. Instala WP-CLI en tu servidor (si no lo tienes).
  2. Accede por SSH a tu servidor.
  3. Navega hasta la raíz de tu instalación de WordPress.
  4. Para exportar la base de datos, usa:
wp db export nombre_archivo.sql
  1. Sube ese archivo al nuevo servidor.
  2. En el nuevo servidor, crea la base de datos y el usuario (Paso 2).
  3. Importa la base de datos:
wp db import nombre_archivo.sql
  1. Finalmente, actualiza las URLs si es necesario:
wp search-replace 'http://www.midominioantiguo.com' 'http://www.midominionuevo.com' --all-tables

[INFO] El comando wp search-replace es una joya. Es más seguro que hacer las consultas SQL manualmente porque también actualiza las tablas que contienen datos serializados, evitando errores de "datos corruptos".

Conclusión y checklist final

Has llegado al final. Migrar una base de datos de WordPress no es un paseo por el parque, pero tampoco es una misión imposible. Con esta guía, ya sabes cómo cambiar la base de datos de WordPress de manera segura y efectiva.

Aquí tienes un checklist para asegurarte de que no te dejas nada:

  • Copia de seguridad completa (archivos + base de datos) del sitio original.
  • Crear nueva base de datos y usuario en el hosting destino.
  • Importar el archivo .sql a la nueva base de datos.
  • Editar wp-config.php con las nuevas credenciales.
  • Subir todos los archivos de WordPress al nuevo hosting.
  • Actualizar las URLs en la base de datos (si el dominio cambia).
  • Probar la web (portada, admin, enlaces).
  • Actualizar el DNS (si el dominio cambia de servidor).

[TIP] Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. No intentes acceder por el puerto 2083 (que es de cPanel) o no funcionará.

Preguntas Frecuentes (FAQ)

¿Puedo cambiar la base de datos de WordPress sin tocar los archivos?

No. Necesitas ambos: los archivos (el código) y la base de datos (el contenido). El wp-config.php conecta los dos mundos. Cambiar solo la base de datos sin los archivos no funcionará.

¿Qué pasa si mi web es muy grande (más de 1GB)?

Para webs grandes, te recomiendo usar WP-CLI o herramientas como SSH. Importar un archivo SQL muy grande desde phpMyAdmin puede dar errores de tiempo de espera. También puedes intentar dividir el archivo SQL en partes más pequeñas, pero es más tedioso.

¿Pierdo mis contraseñas de usuario al migrar?

No, las contraseñas se guardan en la base de datos (hasheadas). Al migrar la base de datos, las contraseñas viajan con ella. Tus usuarios podrán iniciar sesión sin problemas.

¿Es necesario cambiar el prefijo de las tablas de la base de datos?

No, es recomendable por seguridad, pero no es obligatorio para una migración. Si lo haces, tendrás que editar el wp-config.php para reflejar el nuevo prefijo.

¿Qué hago si después de migrar, mi web va lenta?

Primero, asegú

¿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