Cómo migrar una base de datos MySQL de un servidor a otro (Plesk a cPanel)
¡Hola! Si estás leyendo esto, probablemente te enfrentas a una tarea que suena más complicada de lo que realmente es: migrar una base de datos MySQL de un servidor Plesk a uno con cPanel.
No te preocupes, no necesitas ser un gurú de la programación para lograrlo. Con esta guía paso a paso, pensada para principiantes, podrás transferir base de datos sin perder información y sin dolores de cabeza.
Vamos a desglosar el proceso en dos grandes fases: primero, exportar mysql desde el servidor de origen (Plesk) y, segundo, importar mysql en el servidor de destino (cPanel).
Fase 1: Preparación y Exportación desde Plesk
Antes de tocar nada, asegúrate de tener a mano los datos de acceso a ambos paneles de control. Necesitarás las credenciales de administrador o, al menos, acceso a la gestión de bases de datos en ambos sitios.
Paso 1: Identifica tu Base de Datos en Plesk
Lo primero es saber exactamente qué vamos a mover. Accede a tu panel de Plesk (normalmente en https://tudominio.com:8443).
- En el menú lateral izquierdo, busca la sección "Bases de datos" o "Databases".
- Verás una lista con todas tus bases de datos. Anota el nombre exacto de la base de datos que quieres migrar, el usuario asociado y, si lo recuerdas, la contraseña (si no, la podrás restablecer después).
- Si tienes dudas sobre cuál es, puedes mirar los archivos de configuración de tu aplicación (como
wp-config.phpen WordPress) para identificar el nombre.
[INFO] Es fundamental que anotes el nombre de la base de datos y el usuario. En cPanel, a menudo se les añade un prefijo con el nombre de la cuenta, pero en Plesk suelen ser más simples.
Paso 2: Exportar MySQL (Crear el Archivo .sql)
Ahora vamos a crear un archivo de respaldo, que es un documento de texto con todos los comandos necesarios para recrear tu base de datos en el otro servidor.
- Dentro de la sección "Bases de datos", haz clic en el nombre de la base de datos que quieres exportar.
- Busca el botón que dice "Exportar" o "Dump" (suele estar en la esquina superior derecha o en un menú desplegable).
- Se abrirá una ventana con opciones. Te recomiendo dejar las opciones por defecto, pero si quieres asegurarte de que todo salga bien, marca la casilla "Exportar usando el formato de archivo SQL" o similar.
- Haz clic en "OK" o "Exportar". El servidor generará un archivo con extensión
.sqly comenzará su descarga.
¡Felicidades! Ya tienes tu exportar mysql completado. Guarda ese archivo .sql en un lugar seguro de tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 100 MB), la exportación puede tardar un poco. Ten paciencia y no cierres la pestaña del navegador.
Fase 2: Importación y Configuración en cPanel
Ahora pasamos al servidor de destino, el que tiene cPanel. Aquí el proceso es igual de sencillo, pero con una interfaz diferente.
Paso 3: Crear la Base de Datos y el Usuario en cPanel
En cPanel, no puedes importar directamente un archivo a una base de datos que no existe. Primero, debemos crear el "contenedor" y el "usuario" con sus permisos.
- Accede a tu panel de cPanel (normalmente en
https://tudominio.com:2083). - Busca la sección "Bases de Datos" y haz clic en "Base de Datos MySQL®".
- En el apartado "Crear Nueva Base de Datos", escribe un nombre para tu base de datos (por ejemplo,
migracion_datos). cPanel automáticamente le añadirá un prefijo con tu nombre de usuario (ej:usuario_migracion_datos). Anota el nombre completo. - Haz clic en "Crear Base de Datos".
- Ahora, baja hasta la sección "Crear Usuario de Base de Datos".
- Inventa un nombre de usuario (ej:
migra_user) y una contraseña segura. Anota ambos. - Haz clic en "Crear Usuario".
- Ahora, en la sección "Añadir Usuario a la Base de Datos", selecciona el usuario que acabas de crear y la base de datos que creaste.
- Marca la casilla "TODOS LOS PRIVILEGIOS" para asegurarte de que el usuario tiene control total sobre la base de datos.
- Haz clic en "Hacer Cambios".
[WARNING] No uses caracteres extraños ni espacios en los nombres de la base de datos o usuario. Solo letras minúsculas, números y guiones bajos.
Paso 4: Importar MySQL (Subir el Archivo .sql)
Ahora viene el paso mágico: importar mysql en el nuevo servidor.
- Dentro de la sección "Bases de Datos", haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que creaste (la que tiene el prefijo de tu usuario).
- Una vez dentro, ve a la pestaña superior llamada "Importar".
- En el apartado "Archivo a importar", haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste desde Plesk. - Deja el resto de opciones como están y haz clic en "Continuar" o "Importar" en la parte inferior.
cPanel empezará a procesar el archivo. Verás un mensaje de éxito cuando termine.
[TIP] Si tu archivo es muy grande y la importación falla por tiempo de espera, puedes intentar subirlo comprimido en un
.zip. phpMyAdmin puede descomprimirlo automáticamente.
Paso 5: Actualizar las Conexiones en tu Aplicación
Este es el paso que casi todo el mundo olvida, pero es crucial. Las aplicaciones (como WordPress, Joomla, etc.) no saben que se han mudado. Tienes que decirles dónde está su nueva "casa".
Normalmente, esto se hace en un archivo de configuración. Para WordPress, es el archivo wp-config.php que está en la raíz de tu sitio web.
- Accede a tu servidor cPanel mediante el "Administrador de Archivos" o por FTP.
- Busca el archivo de configuración de tu aplicación.
- Abre el archivo y busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña (suelen tener nombres como
DB_NAME,DB_USER,DB_PASSWORDo similares). - Actualiza estos valores con los que creaste en cPanel:
DB_NAME: El nombre completo de la base de datos (con el prefijo).DB_USER: El nombre completo del usuario (con el prefijo).DB_PASSWORD: La contraseña que asignaste al nuevo usuario.DB_HOST: Normalmente eslocalhost, pero si no funciona, prueba con127.0.0.1.
Guarda los cambios y sube el archivo si lo estabas editando localmente.
[INFO] En algunos casos, el host de la base de datos no es
localhost. Si tu aplicación no conecta, revisa la documentación de tu proveedor de hosting o el correo de bienvenida de tu nuevo servidor.
Solución de Problemas Comunes (FAQ)
Aquí te dejo algunas situaciones típicas y cómo resolverlas:
¿Por qué me da error de conexión después de importar?
Lo más probable es que los datos en el archivo de configuración (Paso 5) no coincidan con los de la nueva base de datos. Revisa que hayas escrito el prefijo correcto en el nombre de la base de datos y el usuario.
¿Puedo cambiar el prefijo de la base de datos en cPanel?
No, el prefijo es una medida de seguridad que añade cPanel automáticamente y no se puede eliminar. Solo tienes que asegurarte de usarlo en la configuración.
¿Qué pasa si mi archivo .sql es demasiado grande para subirlo?
Si superas el límite de subida de phpMyAdmin, tienes dos opciones:
- Comprimir el archivo: Intenta subirlo como
.zipo.gz. - Usar la línea de comandos (SSH): Si tu hosting lo permite, puedes usar el comando
mysql -u usuario -p basededatos < archivo.sqlpara importarlo directamente. Esta es la opción más rápida y fiable para bases de datos muy grandes.
¿Es seguro eliminar la base de datos antigua en Plesk?
¡Sí, pero solo después de que hayas verificado que todo funciona correctamente en cPanel! Te recomiendo esperar al menos 24 horas o una semana para asegurarte de que no necesitas acceder a la antigua.
¿Y si mi aplicación usa rutas absolutas en la base de datos?
En ocasiones, las tablas pueden contener rutas absolutas del servidor (ej: /var/www/vhosts/tudominio.com/httpdocs). Si tu web muestra imágenes rotas o enlaces incorrectos, puede que necesites hacer un "buscar y reemplazar" en la base de datos. Puedes usar un script como WP-CLI (para WordPress) o una herramienta como "Better Search Replace" para hacerlo de forma segura.
Resumen y Consejos Finales
Migrar mysql plesk cpanel es un proceso de 4 pasos: exportar, crear, importar y conectar. No es necesario ser un experto, solo hay que ser meticuloso.
Aquí tienes un checklist final:
- He exportado el archivo
.sqldesde Plesk. - He creado una nueva base de datos y un usuario en cPanel.
- He añadido el usuario a la base de datos con todos los privilegios.
- He importado el archivo
.sqlen phpMyAdmin. - He actualizado los datos de conexión en el archivo de configuración de mi aplicación.
- He verificado que mi sitio web funciona correctamente (carga, imágenes, formularios, etc.).
- He comprobado los logs de errores del servidor si algo falla.
[TIP] Si después de todo esto tu web sigue sin cargar, revisa la carpeta donde está instalada tu aplicación. A veces, el archivo de configuración está en una subcarpeta y no en la raíz.
Espero que esta guía te haya sido de gran ayuda. Transferir base de datos entre paneles es una tarea común y, una vez que la haces una vez, te resultará muy sencilla. ¡Mucha suerte con tu migración!
