Cómo migrar una base de datos entre dos servidores (cPanel a Plesk)
¡Hola! Si estás leyendo esto, es muy probable que te encuentres en medio de una de esas tareas que suenan más complicadas de lo que realmente son: migrar una base de datos entre dos servidores, y encima, con paneles de control diferentes.
No te preocupes, respira. No necesitas ser un gurú de la línea de comandos para lograrlo. En esta guía completa, vamos a desglosar paso a paso cómo realizar la migrar base de datos cpanel a plesk de forma segura y sin perder ni un solo dato. Vamos a convertir ese proceso que parece un dolor de cabeza en algo tan sencillo como copiar y pegar (con algunos pasos intermedios, eso sí).
Vamos a centrarnos en el caso más común: transferir mysql entre servidores. Tanto cPanel como Plesk son los dos gigantes de la gestión de hosting, y aunque sus interfaces son diferentes, el corazón de la gestión de bases de datos (MySQL o MariaDB) es prácticamente el mismo. Así que, ¡manos a la obra!
El Plan de Vuelo: Entendiendo el Proceso
Antes de lanzarnos a hacer clics, es fundamental que entiendas qué vamos a hacer. Migrar una base de datos no es mover un archivo de una carpeta a otra. Implica dos acciones principales:
- Exportar: Sacar toda la información (tablas, registros, usuarios, contraseñas) de la base de datos de origen (cPanel) y convertirla en un archivo de texto plano, normalmente un archivo
.sql. Esto es como hacer una foto de alta resolución de todos tus datos. - Importar: Coger ese archivo
.sqly "inyectarlo" en el servidor de destino (Plesk), creando una nueva base de datos con la misma estructura y contenido.
Parece sencillo, ¿verdad? Lo es, pero hay que tener cuidado con los detalles. Vamos a verlo todo, desde la preparación hasta la verificación final.
Fase 1: Preparación y Requisitos Previos
Esta es la parte más importante. Una buena preparación evita el 90% de los problemas.
1.1. Haz una Copia de Seguridad (Sí o Sí)
Primero, un consejo de oro: haz una copia de seguridad de la base de datos de origen. Aunque vamos a exportarla, tener un backup extra en tu ordenador (o en un tercer lugar) es tu red de seguridad. Si algo sale mal durante la importación, podrás restaurar sin problemas.
1.2. Reúne tus Credenciales
Necesitarás tener a mano:
- Del servidor de origen (cPanel): El nombre de usuario y la contraseña de tu cuenta de cPanel, y específicamente, el nombre de la base de datos y el usuario de la base de datos con su contraseña.
- Del servidor de destino (Plesk): El acceso a tu panel de Plesk (URL, usuario y contraseña).
1.3. Crea la Base de Datos Vacía en Plesk (El Destino)
Este es un paso que mucha gente olvida. No puedes importar un archivo .sql a la nada; necesitas un "contenedor" vacío en el servidor de destino.
- Inicia sesión en tu panel de Plesk.
- Busca la sección "Bases de datos" (suele estar en el menú principal, a la izquierda o en la pestaña "Sitios web y dominios").
- Haz clic en "Agregar base de datos" o "Add Database".
- Rellena los campos:
- Nombre de la base de datos: Puedes usar el mismo nombre que tenías en cPanel o uno nuevo, pero apunta cuál es. A menudo, Plesk añade un prefijo con el nombre de usuario del sistema.
- Tipo de base de datos: Asegúrate de seleccionar MySQL (o MariaDB, si es lo que usa tu servidor).
- Usuario de la base de datos: Crea un nuevo usuario y una contraseña segura. Anota estos datos, los necesitarás para la importación y para configurar tu aplicación después.
[INFO] No intentes importar directamente a una base de datos que no existe. Plesk necesita que el "contenedor" esté creado para poder llenarlo.
Fase 2: Exportar la Base de Datos desde cPanel (El Origen)
Ahora sí, vamos a lo práctico. Vamos a sacar los datos de cPanel.
2.1. Accede a phpMyAdmin
phpMyAdmin es la herramienta estrella para gestionar bases de datos MySQL. Está disponible en casi todos los paneles de control.
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de datos".
- Haz clic en el icono de "phpMyAdmin". Se abrirá una nueva pestaña en tu navegador.
2.2. Selecciona tu Base de Datos
En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres migrar. Verás que en el panel derecho se cargan todas sus tablas.
2.3. Exporta el Archivo .SQL
Es el momento de exportar base de datos cpanel. Sigue estos pasos:
- Con tu base de datos seleccionada, haz clic en la pestaña "Exportar" en la parte superior.
- Verás dos métodos de exportación: Rápida y Personalizada. Para la mayoría de los casos, te recomiendo la Personalizada, ya que te da más control.
- En el método Personalizada, asegúrate de que en el apartado "Formato" esté seleccionado "SQL".
- Deja las opciones por defecto si no sabes qué significan. Si tu base de datos es muy grande (más de 100 MB), puede que necesites desmarcar la opción "Comprimir" o elegir "comprimido con gzip" para que la descarga sea más rápida.
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior de la página.
- Tu navegador descargará un archivo con un nombre similar a
tu_base_de_datos.sql. ¡Guárdalo en un lugar seguro!
[WARNING] Si tu base de datos tiene muchas tablas o es muy grande, la exportación puede tardar unos minutos. No cierres la pestaña del navegador hasta que se complete la descarga.
Fase 3: Importar la Base de Datos en Plesk (El Destino)
Ahora viene la parte mágica: importar base de datos plesk. Vamos a llenar ese contenedor vacío que creamos antes.
3.1. Accede a phpMyAdmin desde Plesk
Plesk también usa phpMyAdmin, pero el acceso es un poco diferente.
- Inicia sesión en tu panel de Plesk.
- Ve a la sección "Bases de datos".
- Verás la lista de bases de datos que has creado. Localiza la que acabas de crear para esta migración.
- Haz clic en el enlace o icono que dice "phpMyAdmin" (suele estar junto al nombre de la base de datos). Se abrirá una nueva pestaña.
[INFO] Al hacer clic en phpMyAdmin desde Plesk, lo más probable es que ya estés autenticado automáticamente. No necesitarás introducir usuario y contraseña de nuevo, ya que el panel gestiona la sesión por ti.
3.2. Importa el Archivo .SQL
- En phpMyAdmin, asegúrate de que tu nueva base de datos (la vacía) está seleccionada en el panel izquierdo. Deberías ver "Sin tablas" en el panel derecho.
- Haz clic en la pestaña "Importar" en la parte superior.
- En la sección "Archivo a importar", haz clic en el botón "Examinar..." o "Elegir archivo".
- Selecciona el archivo
.sqlque descargaste en el paso anterior. - Deja el resto de opciones por defecto. Si el archivo es muy grande, es posible que tengas que subir el valor de
max_execution_timeen la configuración de PHP, pero eso es algo que normalmente el soporte del hosting puede hacer por ti. - Haz clic en el botón "Continuar" o "Importar" en la parte inferior de la página.
3.3. Espera y Verifica
Plesk/phpMyAdmin procesará el archivo. Verás una barra de progreso o un mensaje de éxito al final.
- Éxito: Verás un mensaje verde que dice "Importación correctamente finalizada". En el panel izquierdo, ahora verás todas tus tablas listadas.
- Error: Si algo sale mal, verás un mensaje de error en rojo. No te asustes. El error más común es que el archivo sea demasiado grande para el límite de subida de PHP. En ese caso, tendrás que dividir el archivo
.sqlen partes más pequeñas o usar una herramienta comoBigDump(que es un script PHP que puedes subir al servidor). Pero eso es un tema para otro artículo.
[TIP] Si el archivo es muy grande (más de 50 MB), te recomiendo usar la opción de "Comprimir" al exportar desde cPanel y elegir "gzip". Luego, al importar en Plesk, selecciona el archivo
.gzdirectamente. phpMyAdmin puede descomprimirlo e importarlo sin problemas.
Fase 4: Post-Migración y Configuración de la Aplicación
Importar los datos es solo la mitad del camino. Ahora hay que "conectar" tu aplicación web (WordPress, Joomla, una web a medida, etc.) a la nueva base de datos.
4.1. Actualiza los Archivos de Configuración
Tu aplicación necesita saber dónde está la base de datos y con qué credenciales acceder. Esto se guarda en un archivo de configuración.
- WordPress: El archivo es
wp-config.php. Está en la raíz de tu sitio. Debes cambiar las líneasDB_NAME,DB_USERyDB_PASSWORDcon los datos de la nueva base de datos de Plesk. - Joomla: El archivo es
configuration.php. - Otras aplicaciones: Busca archivos como
config.php,.envodatabase.php.
4.2. Cambia las URLs (Si es Necesario)
Este es un paso crítico que a menudo se olvida. Si tu sitio web va a cambiar de dominio (por ejemplo, de dominioantiguo.com a dominionuevo.com), tendrás que actualizar las URLs almacenadas en la base de datos.
- En WordPress, puedes usar el plugin "Better Search Replace" o ejecutar un comando SQL en phpMyAdmin para reemplazar todas las ocurrencias de la URL antigua por la nueva.
- En otras plataformas, tendrás que hacer algo similar.
[WARNING] No olvides este paso. Si no cambias las URLs, tu sitio se verá "roto", con enlaces que apuntan al dominio antiguo y sin imágenes.
4.3. Prueba y Verifica
- Revisa tu sitio web: Navega por las páginas principales, entra en el panel de administración, haz una prueba de búsqueda, comenta en un post... En definitiva, usa tu web con normalidad.
- Revisa los registros de errores: Si algo falla, revisa los logs de error de tu servidor (en Plesk, puedes encontrarlos en "Registros" o "Logs").
- Verifica los datos: Conecta a tu nueva base de datos desde phpMyAdmin y comprueba que el número de registros en tus tablas principales coincide con el que tenías en el servidor antiguo.
Preguntas Frecuentes (FAQ) sobre Migración
Aquí tienes algunas dudas comunes que nos suelen llegar:
¿Puedo migrar una base de datos de cPanel a Plesk sin usar phpMyAdmin?
Sí, existen alternativas. La más común es usar la herramienta de copia de seguridad de cPanel (generar un backup completo y restaurarlo en Plesk) o usar herramientas de línea de comandos como mysqldump para exportar y mysql para importar. Sin embargo, phpMyAdmin es la opción más accesible para la mayoría de los usuarios por su interfaz gráfica.
¿Qué hago si mi base de datos es demasiado grande para importarla en phpMyAdmin?
Este es un problema muy común. Las soluciones son:
- Aumentar el límite de subida: Contacta con tu proveedor de hosting (el de Plesk) y pídeles que aumenten
upload_max_filesizeypost_max_sizeen la configuración de PHP. - Usar BigDump: Es un script PHP que puedes subir a tu servidor. Ejecutas el script, le pasas el archivo
.sqly él se encarga de importarlo en lotes, evitando el límite de tiempo de ejecución. - Usar la línea de comandos (SSH): Si tienes acceso SSH, puedes usar
mysql -u usuario -p nombre_base < archivo.sqlpara importar el archivo directamente, sin pasar por phpMyAdmin.
¿Qué pasa con los usuarios de la base de datos?
Al transferir mysql entre servidores, los usuarios de la base de datos no se transfieren con el archivo .sql. Tú tienes que crear los usuarios manualmente en Plesk (como hicimos en el paso 1.3) y luego asignarles los privilegios sobre la base de datos importada. También deberás actualizar las credenciales en los archivos de configuración de tu aplicación.
¿Es seguro hacer esto yo mismo?
¡Por supuesto! Con esta guía, es totalmente seguro. Solo asegúrate de seguir los pasos con calma y de tener una copia de seguridad. Si en algún momento te sientes abrumado, siempre puedes contactar con el soporte de tu hosting, pero te aseguro que es un proceso que cualquier persona puede hacer con un poco de paciencia.
Conclusión: ¡Migración Completada!
Enhorabuena, has llegado al final. Has aprendido a migrar base de datos cpanel a plesk de una manera segura y eficiente. Hemos visto que el proceso se divide en tres fases clave: preparar (crear el destino y tener un backup), exportar (sacar los datos de cPanel) e importar (meter los datos en Plesk). Y lo más importante, hemos cubierto los pasos posteriores para que tu aplicación funcione correctamente con la nueva base de datos.
Recuerda que la práctica hace al maestro. Cuantas más veces lo hagas, más rápido y seguro te sentirás. La próxima vez que necesites transferir mysql entre servidores, ya sabrás exactamente qué hacer.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu migración!
