Migrar base de datos de WordPress a nuevo hosting: Guía completa
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a realizar una de las tareas más importantes cuando cambias de proveedor de hosting: migrar la base de datos de WordPress. No te preocupes, aunque suene a algo muy técnico, con esta guía paso a paso lo harás sin problemas. Vamos a ello.
¿Qué es una base de datos y por qué es clave en WordPress?
Antes de empezar, entendamos lo básico. WordPress usa una base de datos (normalmente MySQL) para guardar todo el contenido de tu web: entradas, páginas, comentarios, configuraciones de plugins, usuarios, etc. Sin ella, tu web es solo un cascarón vacío. Por eso, al migrar a un nuevo hosting, migrar la base de datos es un paso obligatorio.
Imagina que tu web es una casa: los archivos (imágenes, temas, plugins) son los muebles, y la base de datos es el plano con la ubicación de cada cosa. Si pierdes el plano, la casa no funciona. Así de importante es.
Requisitos previos antes de empezar
Para que todo salga bien, necesitas tener a mano lo siguiente:
- Acceso al panel de control del hosting antiguo (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel de control del hosting nuevo.
- Las credenciales de la base de datos actual (nombre de la base de datos, usuario y contraseña). Las encontrarás en el archivo
wp-config.phpde tu WordPress. - Un cliente FTP o el administrador de archivos del hosting para descargar/subir archivos (opcional, pero recomendado).
- Paciencia y tiempo. No es complicado, pero hay que seguir los pasos con cuidado.
[INFO] Si tu nuevo hosting usa Syspanel (el panel de control que antes se llamaba HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106. No lo olvides.
Paso 1: Exportar la base de datos desde tu hosting antiguo
El primer paso es exportar tu base de datos actual. Es como hacer una copia de seguridad de todo el contenido.
Opción A: Usando phpMyAdmin (el método más común)
- Accede al panel de control de tu hosting antiguo.
- Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- En la pantalla de phpMyAdmin, selecciona tu base de datos de WordPress en la lista de la izquierda.
- Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar. Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro de tu computadora.
Opción B: Usando comandos SSH (para usuarios avanzados)
Si tienes acceso SSH al servidor antiguo, puedes usar este comando:
mysqldump -u usuario -p nombre_base_datos > copia_seguridad.sql
Te pedirá la contraseña y generará el archivo .sql. Luego descárgalo con SCP o FTP.
[TIP] Si tu base de datos es muy grande (más de 50 MB), el método de phpMyAdmin puede fallar. Prueba con la opción Personalizado y selecciona solo algunas tablas, o mejor usa SSH si te sientes cómodo.
Paso 2: Crear una nueva base de datos en tu hosting nuevo
Ahora necesitas un lugar donde importar tus datos. Vamos a crear una base de datos vacía en el nuevo hosting.
Si usas Syspanel (antes HestiaCP):
- Accede a tu Syspanel en
https://tudominio.com:2106. - Ve a la sección Bases de Datos.
- Haz clic en Añadir Base de Datos.
- Completa los campos:
- Nombre de la base de datos: Ponle un nombre descriptivo, por ejemplo
wordpress_nuevo. - Usuario: Elige un nombre de usuario, como
wp_user. - Contraseña: Usa una contraseña segura. Puedes generarla automáticamente.
- Nombre de la base de datos: Ponle un nombre descriptivo, por ejemplo
- Haz clic en Guardar. El sistema creará la base de datos, el usuario y asignará los permisos.
Si usas cPanel:
- Busca la sección Bases de Datos MySQL.
- Haz clic en Crear nueva base de datos y ponle un nombre.
- Luego, en Usuarios MySQL, crea un nuevo usuario con contraseña.
- Finalmente, en Añadir usuario a la base de datos, asigna el usuario a la base de datos con todos los privilegios.
[WARNING] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña que acabas de crear. Los necesitarás en el Paso 4 para configurar WordPress.
Paso 3: Importar la base de datos a tu nuevo hosting
Ya tienes tu archivo .sql (del Paso 1) y una base de datos vacía (del Paso 2). Ahora vamos a meter los datos en su nuevo hogar.
Opción A: Usando phpMyAdmin en el nuevo hosting
- Accede a phpMyAdmin en tu nuevo hosting (desde el panel de control).
- Selecciona la base de datos que acabas de crear en la lista de la izquierda.
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste antes. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que aparezca un mensaje de éxito. Si la base de datos es grande, puede tardar unos minutos.
Opción B: Usando la línea de comandos (SSH)
Si tienes acceso SSH al nuevo hosting, puedes importar directamente:
mysql -u usuario -p nombre_base_datos < copia_seguridad.sql
Introduce la contraseña cuando la pida. Es más rápido para archivos grandes.
[INFO] Si el archivo
.sqles muy pesado (por ejemplo, más de 100 MB), es mejor usar SSH o dividir la exportación en partes. Muchos hostings tienen límites de subida en phpMyAdmin.
Paso 4: Configurar WordPress para usar la nueva base de datos
Ahora tu base de datos está en el nuevo servidor, pero WordPress todavía no lo sabe. Hay que actualizar el archivo de configuración.
- Conéctate a tu nuevo hosting por FTP o usa el administrador de archivos del panel.
- Busca el archivo wp-config.php en la carpeta raíz de tu WordPress (normalmente
public_htmlowww). - Descarga una copia de seguridad de este archivo por si acaso.
- Abre
wp-config.phpcon un editor de texto (como Notepad++ o el editor del panel). - Busca estas líneas y cámbialas con los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'tu_nuevo_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // Generalmente es localhost, pero verifica con tu hosting
- Guarda los cambios y sube el archivo de nuevo (si lo editaste localmente).
[WARNING] A veces el servidor de base de datos no es
localhost. En Syspanel o cPanel, suele serlocalhost, pero si tu hosting te da un nombre de servidor específico (comomysql.tudominio.com), úsalo. Puedes encontrarlo en los detalles de la base de datos en tu panel.
Paso 5: Verificar la migración y solucionar problemas comunes
¡Ya casi estamos! Ahora comprueba que todo funcione.
- Accede a tu web: Escribe tu dominio en el navegador. Deberías ver tu sitio exactamente como antes.
- Prueba el panel de administración: Ve a
tudominio.com/wp-admine inicia sesión con tus credenciales habituales. - Revisa contenido: Abre algunas entradas, páginas, y verifica que los comentarios y plugins sigan ahí.
Problemas frecuentes y cómo solucionarlos
- Error de conexión a la base de datos: Revisa que los datos en
wp-config.phpsean correctos (nombre, usuario, contraseña, host). Si usas Syspanel, asegúrate de que el usuario tenga permisos totales sobre la base de datos. - Página en blanco (error 500): Puede ser por un plugin incompatible o un error en el archivo
.htaccess. Prueba a renombrar la carpetapluginsaplugins.olddesde FTP para desactivarlos temporalmente. - Enlaces rotos o imágenes que no cargan: Esto es normal si la URL del sitio ha cambiado (por ejemplo, de
localhosta un dominio real). En ese caso, necesitarás usar un plugin como Better Search Replace o ejecutar una consulta SQL para actualizar las URLs en la base de datos. Te recomiendo este plugin: actívalo y buscahttp://antiguodominio.comy reemplázalo porhttp://nuevodominio.com. Hazlo con cuidado. - Base de datos muy grande que no se importa: Divide el archivo
.sqlen partes usando herramientas como BigDump o solicita a tu hosting que lo hagan ellos.
[TIP] Si después de migrar ves que tu web carga muy lento, no te alarmes. Puede ser que el caché del navegador o del servidor antiguo esté afectando. Borra la caché de tu navegador y espera unas horas. Si persiste, revisa la configuración de caché del nuevo hosting.
Preguntas Frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
No. La base de datos contiene el contenido, pero los archivos (imágenes, temas, plugins) también son necesarios. Debes migrar ambos. Esta guía se centra en la base de datos, pero asegúrate de haber subido todos los archivos de WordPress al nuevo hosting antes de configurar el wp-config.php.
¿Qué hago si pierdo la contraseña de la base de datos antigua?
No te preocupes. Puedes cambiar la contraseña desde el panel de control del hosting antiguo (en la sección de Bases de Datos). Luego, actualiza el archivo wp-config.php con la nueva contraseña antes de exportar.
¿Es necesario cambiar las URLs si el dominio es el mismo?
No. Si tu dominio sigue siendo el mismo (por ejemplo, tudominio.com), las URLs se mantienen. Solo necesitas cambiar las URLs si cambias de dominio o si migras desde un entorno local (como localhost).
Mi hosting nuevo usa Syspanel. ¿Hay alguna diferencia?
Ninguna relevante. El proceso es el mismo. Solo recuerda que el puerto de acceso a Syspanel es el 2106, y que al crear la base de datos, el sistema asigna automáticamente el usuario y los permisos. Todo lo demás es idéntico a cPanel.
¿Puedo hacer la migración sin perder datos?
Sí, si sigues los pasos correctamente. La exportación es una copia, no un corte. Tu web antigua seguirá funcionando hasta que apuntes el dominio al nuevo hosting. Eso sí, una vez que cambies los DNS, cualquier cambio nuevo que hagas en la web antigua se perderá. Por eso, programa la migración en un momento de bajo tráfico.
¿Qué pasa si mi base de datos tiene más de 500 MB?
Para bases de datos muy grandes, phpMyAdmin puede fallar. Usa la línea de comandos SSH o herramientas como Adminer (un gestor de bases de datos ligero) que soporta archivos grandes. También puedes pedir ayuda al soporte técnico de tu nuevo hosting.
Conclusión: ¡Migración exitosa!
Migrar la base de datos de WordPress a un nuevo hosting no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos: exportar, crear, importar y configurar, tendrás tu web funcionando en su nuevo hogar en poco tiempo. Recuerda siempre hacer una copia de seguridad antes de empezar y, si te surge cualquier duda, no dudes en contactar con el soporte técnico de tu hosting. ¡Estamos aquí para ayudarte!
Espero que esta guía te haya sido de gran ayuda. Si te ha gustado, compártela con otros usuarios que estén en el mismo proceso. ¡Buena suerte con tu nueva web!
