Cómo migrar una base de datos de WordPress a otro hosting
Sabemos que cambiar de hosting puede generar dudas, sobre todo cuando hablamos de la base de datos de tu WordPress. No te preocupes, es un proceso más sencillo de lo que parece. En esta guía te explicaré paso a paso cómo realizar una migración base de datos WordPress de forma segura, desde la exportación en tu hosting antiguo hasta la importación en el nuevo. Al final, tendrás tu sitio funcionando sin perder ni un solo dato.
Antes de empezar, ten en cuenta que la base de datos contiene toda la información de tu sitio: entradas, páginas, comentarios, configuraciones y usuarios. Por eso es fundamental hacer una copia de seguridad y seguir cada paso con cuidado.
¿Qué necesitas para empezar?
Para realizar el cambio hosting WordPress necesitarás dos cosas básicas:
- Acceso a phpMyAdmin en tu hosting antiguo y en el nuevo (o una herramienta similar como Adminer).
- Los datos de conexión a la nueva base de datos (nombre de la base, usuario y contraseña). Normalmente los encuentras en el panel de control de tu nuevo hosting.
Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin lo harás a través del puerto 2106. Por ejemplo: tudominio.com:2106. Allí gestionarás toda la parte de bases de datos.
Paso 1: Exportar la base de datos original (exportar MySQL)
Este paso se realiza en tu hosting actual. Vamos a exportar MySQL para obtener un archivo .sql con toda la información.
1.1 Accede a phpMyAdmin
Entra al panel de control de tu hosting antiguo. Busca el icono de phpMyAdmin o Bases de datos. Si usas cPanel, suele estar en la sección «Bases de datos». Si usas Syspanel, recuerda que el acceso es por el puerto 2106.
1.2 Selecciona la base de datos correcta
En la columna izquierda verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress. Normalmente se llama algo como tuweb_wp o nombreusuario_wrdp1. Si no estás seguro, revisa el archivo wp-config.php de tu instalación de WordPress (lo veremos más adelante).
1.3 Haz clic en «Exportar»
Una vez dentro de la base de datos, verás una pestaña superior que dice Exportar. Haz clic allí.
1.4 Elige el método rápido
En la pantalla de exportación, selecciona la opción Rápido y formato SQL. Luego haz clic en Continuar o Exportar. El navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura de tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), es mejor usar la opción Personalizado y marcar «Comprimir con gzip». Así el archivo pesará menos y será más fácil de subir después.
1.5 Verifica el archivo descargado
Abre el archivo .sql con un editor de texto (como el Bloc de Notas) y asegúrate de que comience con algo como -- phpMyAdmin SQL Dump. Si ves eso, ¡vas bien!
Paso 2: Crear la nueva base de datos en el hosting destino
Ahora pasamos al nuevo hosting. Aquí vamos a preparar el terreno para recibir los datos.
2.1 Accede al panel de control del nuevo hosting
Dependiendo de tu proveedor, el proceso varía un poco. Si usas Syspanel, ingresa con tu usuario y contraseña en tudominio.com:2106. Busca la sección Bases de datos o Base de datos MySQL.
2.2 Crea una nueva base de datos
Haz clic en Añadir base de datos o Crear nueva. Te pedirá tres datos:
- Nombre de la base de datos: por ejemplo,
misioweb_db. - Usuario de la base de datos: por ejemplo,
misioweb_user. - Contraseña: elige una segura o usa el generador automático.
Guarda estos datos en un bloc de notas porque los necesitarás más adelante.
2.3 Asigna permisos al usuario
Generalmente el sistema te permite asignar todos los privilegios al usuario que acabas de crear. Marca la opción Todos los privilegios o Grant all. Esto es necesario para que WordPress pueda leer y escribir en la base.
[WARNING] No uses el usuario
rootni le des permisos a otros usuarios que no sean el que creaste. Es un riesgo de seguridad.
Paso 3: Importar la base de datos al nuevo hosting (importar MySQL)
Ahora vamos a importar MySQL con el archivo que descargaste antes.
3.1 Abre phpMyAdmin en el nuevo hosting
Desde el panel de control (Syspanel, cPanel, etc.) busca el acceso a phpMyAdmin. Si usas Syspanel, recuerda el puerto 2106.
3.2 Selecciona la base de datos que acabas de crear
En la columna izquierda, haz clic en el nombre de la base que creaste (por ejemplo, misioweb_db). Verás que está vacía (sin tablas).
3.3 Haz clic en «Importar»
Ve a la pestaña Importar en el menú superior.
3.4 Sube el archivo .sql
Haz clic en Seleccionar archivo y busca el archivo que descargaste en el Paso 1. Luego haz clic en Continuar o Ejecutar. Dependiendo del tamaño, puede tardar unos segundos o minutos.
3.5 Verifica la importación
Al finalizar, verás un mensaje verde que dice «La importación se ha ejecutado correctamente». En la columna izquierda, ahora aparecerán muchas tablas (wp_posts, wp_options, etc.). ¡La base de datos ya está en tu nuevo hosting!
[INFO] Si el archivo es muy grande (más de 100 MB), puede que phpMyAdmin tenga límites de subida. En ese caso, contacta a tu soporte técnico o usa herramientas como BigDump. En Syspanel, a veces el límite es de 50 MB, pero puedes solicitar aumentarlo.
Paso 4: Configurar WordPress para usar la nueva base de datos
Ahora que la base de datos está en el nuevo hosting, debemos decirle a WordPress que se conecte a ella. Esto se hace editando el archivo wp-config.php.
4.1 Localiza el archivo wp-config.php
Este archivo está en la raíz de tu instalación de WordPress (donde están las carpetas wp-admin, wp-content, etc.). Puedes acceder por FTP (FileZilla) o desde el administrador de archivos de tu panel de control.
4.2 Edita los datos de conexión
Abre wp-config.php con un editor de texto. Busca estas líneas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
Cambia los valores por los que creaste en el nuevo hosting:
DB_NAME: el nombre de la nueva base (ej:misioweb_db).DB_USER: el usuario nuevo (ej:misioweb_user).DB_PASSWORD: la contraseña que pusiste.DB_HOST: normalmente eslocalhost, pero algunos hosts usan algo comomysql.tudominio.com. Si no estás seguro, déjalo comolocalhosto consulta con tu soporte.
4.3 Guarda el archivo
Guarda los cambios y cierra el archivo. Asegúrate de no dejar espacios o caracteres extraños.
[WARNING] No modifiques ninguna otra línea del archivo. Solo las cuatro que mencionamos. Si tocas algo más, puedes romper la instalación.
Paso 5: Probar que todo funciona
Antes de dar el salto definitivo, es buena idea probar que tu sitio funcione en el nuevo hosting sin mover los archivos aún.
5.1 Configura un dominio temporal o usa la IP
Algunos hosts ofrecen un dominio temporal (ej: tudominio.com.nuevohosting.com) para pruebas. Otros te permiten acceder por IP. Si no sabes cómo hacerlo, puedes editar el archivo hosts de tu computadora para simular el dominio (esto es más técnico). Lo más sencillo es preguntar a tu nuevo proveedor.
5.2 Accede a tu sitio de prueba
Escribe la URL temporal en el navegador. Deberías ver tu sitio de WordPress exactamente como estaba antes. Si ves algún error, revisa los pasos anteriores o verifica que los datos en wp-config.php sean correctos.
5.3 Revisa enlaces y medios
Navega por algunas páginas, entra al administrador (/wp-admin) y verifica que las imágenes se vean bien. A veces las rutas de los medios pueden quedar desactualizadas, pero eso lo solucionaremos en el siguiente paso.
[TIP] Si ves que las imágenes no cargan, es porque las URL de los medios aún apuntan al dominio antiguo. No te preocupes, es normal y se arregla fácil.
Paso 6: Actualizar las URLs (si cambiaste de dominio)
Si además de cambiar de hosting también cambiaste de dominio (por ejemplo, de dominio-viejo.com a dominio-nuevo.com), necesitas actualizar las referencias en la base de datos.
6.1 Usa un plugin o consulta SQL
La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Instálalo en tu WordPress (en el nuevo hosting), ve a su configuración y reemplaza:
- Buscar:
http://dominio-viejo.com - Reemplazar:
http://dominio-nuevo.com
Asegúrate de marcar todas las tablas. Luego ejecuta el reemplazo.
6.2 Alternativa manual con phpMyAdmin
Si prefieres hacerlo directamente en la base de datos, desde phpMyAdmin del nuevo hosting selecciona la base, ve a la pestaña SQL y ejecuta:
UPDATE wp_options SET option_value = replace(option_value, 'http://dominio-viejo.com', 'http://dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Reemplaza wp_ por el prefijo de tus tablas si es diferente.
[WARNING] Haz siempre una copia de seguridad de la base antes de ejecutar reemplazos. Un error puede dejar tu sitio inservible.
Paso 7: Migrar los archivos de WordPress (opcional pero recomendado)
Aunque esta guía se centra en la base de datos, recuerda que también debes mover los archivos de WordPress (el core, temas, plugins y la carpeta wp-content/uploads). Puedes hacerlo por FTP. Si ya tienes los archivos en el nuevo hosting, solo asegúrate de que el wp-config.php tenga los datos correctos.
Preguntas frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero tu sitio no funcionará hasta que también muevas los archivos de WordPress. La base de datos y los archivos van de la mano. Si solo importas la base, verás un error de conexión.
¿Qué hago si la importación falla por tamaño?
Aumenta los límites en phpMyAdmin (si tienes acceso) o usa herramientas como BigDump. En Syspanel, puedes contactar al soporte para que suban el límite temporalmente.
¿Pierdo datos si algo sale mal?
Siempre que tengas el archivo .sql de respaldo, puedes volver a importarlo. No borres la base antigua hasta que todo funcione en el nuevo hosting.
¿Necesito cambiar algo en el archivo .htaccess?
No, a menos que tengas reglas personalizadas de redirección. El archivo .htaccess se migra con los archivos de WordPress.
¿Cuánto tarda la migración?
Depende del tamaño de la base. Una base pequeña (10 MB) puede tardar segundos. Una de 500 MB puede tomar varios minutos. Sé paciente y no cierres la ventana.
Conclusión
Migrar una base de datos de WordPress a otro hosting es un proceso que, con paciencia y siguiendo estos pasos, cualquiera puede hacer. Recuerda: exportar MySQL desde el hosting antiguo, importar MySQL al nuevo, ajustar el wp-config.php y probar. Si además cambias de dominio, actualiza las URLs con un plugin.
Si en algún momento te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu nuevo proveedor de hosting. La mayoría ofrece soporte gratuito para migraciones. ¡Buena suerte con tu cambio hosting WordPress!
