Cómo migrar una base de datos de cPanel a Plesk fácilmente
¿Te han cambiado de cPanel a Plesk y necesitas mover tus bases de datos MySQL? No te preocupes, es una tarea más sencilla de lo que parece. En esta guía paso a paso te explicaré cómo realizar la migrar base de datos de un servidor a otro de forma segura, sin perder información y con herramientas que ya tienes a mano. Tanto si eres nuevo en la administración de servidores como si ya tienes experiencia, este artículo te servirá como hoja de ruta clara.
¿Por qué migrar de cPanel a Plesk?
Antes de empezar, es normal que te preguntes por qué alguien haría este cambio. cPanel y Plesk son dos de los paneles de control de hosting más populares. Plesk destaca por su interfaz moderna, su gestión eficiente de recursos y su compatibilidad con múltiples sistemas operativos. Además, Plesk tiene herramientas integradas para seguridad y rendimiento que facilitan el día a día. Si tu proveedor migró tu cuenta o tú mismo decidiste cambiar, migrar base de datos es el paso clave para que tus aplicaciones web (como WordPress, Joomla o tiendas online) sigan funcionando sin problemas.
Preparación antes de la migración
La clave para una transferencia exitosa es la preparación. No te saltes estos pasos, porque te ahorrarán dolores de cabeza.
Requisitos previos
- Acceso a cPanel (usuario y contraseña o cuenta de administrador).
- Acceso a Plesk (usuario y contraseña, normalmente con permisos de administrador o suscripción).
- Conocimiento del nombre de la base de datos, usuario y contraseña que quieres migrar.
- Herramientas: phpMyAdmin (en cPanel) y la herramienta de bases de datos de Plesk.
- Conexión a Internet estable (el tiempo dependerá del tamaño de la base de datos).
[INFO] Si tu base de datos es muy grande (más de 500 MB), considera usar la línea de comandos (SSH) para mayor velocidad. Pero no te preocupes, aquí te explico la vía gráfica, que es la más amigable.
Paso 1: Exportar la base de datos desde cPanel
Este es el primer paso de la migrar base de datos. Vamos a sacar una copia de seguridad de tu base de datos MySQL desde cPanel.
- Inicia sesión en cPanel. Normalmente accedes desde
tudominio.com/cpanelotudominio.com:2083. - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la ventana de phpMyAdmin, verás una lista de bases de datos a la izquierda. Selecciona la base de datos que quieres migrar (haz clic en su nombre).
- Una vez dentro de la base de datos, ve a la pestaña Exportar en el menú superior.
- Elige el método Rápido (selecciona todas las tablas) y el formato SQL. Luego haz clic en Continuar.
- El navegador descargará un archivo con extensión
.sql. Guárdalo en una carpeta segura en tu computadora. Este archivo contiene toda la estructura y datos de tu base de datos.
[TIP] Si tu base de datos tiene muchas tablas, puedes usar la opción Personalizado y marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" para sobrescribir tablas existentes en el destino. Pero para una migración limpia, el método rápido es suficiente.
Paso 2: Crear la base de datos en Plesk
Ahora necesitas preparar el destino. En Plesk, primero debes crear una base de datos vacía donde importaremos el archivo .sql.
- Inicia sesión en Plesk. La URL suele ser
tudominio.com:8443o la que te haya proporcionado tu proveedor. - En el panel principal, busca la sección Bases de Datos (puede estar en la pestaña "Sitios web y dominios" o en el menú lateral).
- Haz clic en Agregar base de datos (o Crear base de datos).
- Completa los campos:
- Nombre de la base de datos: Puedes usar el mismo nombre que tenías en cPanel o uno nuevo. Anótalo.
- Usuario de la base de datos: Crea un nuevo usuario (o usa uno existente). Es recomendable crear uno nuevo para esta migración.
- Contraseña: Elige una contraseña segura. Puedes usar el generador de Plesk.
- Haz clic en Aceptar o Crear. Plesk creará la base de datos vacía y te mostrará los detalles (nombre, usuario, host, etc.). Guarda estos datos, los necesitarás para configurar tu aplicación después.
[WARNING] No olvides anotar el host de la base de datos. En Plesk, a menudo es localhost, pero a veces puede ser una dirección IP o un nombre como mysql.tudominio.com. Verifica este dato, porque es común que cause errores de conexión.
Paso 3: Importar la base de datos en Plesk
Ya tienes el archivo .sql de cPanel y la base de datos vacía en Plesk. Ahora toca la transferencia de datos.
- En Plesk, dentro de la sección Bases de Datos, haz clic en el nombre de la base de datos que acabas de crear.
- Busca la opción Importar o Subir archivo. Normalmente es un botón en la parte superior o en la pestaña "Importar".
- Haz clic en Seleccionar archivo y busca el archivo
.sqlque descargaste desde cPanel. - (Opcional) Si tu archivo es muy grande, Plesk puede tener un límite de tamaño. En ese caso, puedes usar la opción Importar desde archivo local o subirlo a un directorio temporal del servidor. Si te aparece un error de tamaño, consulta la sección de solución de problemas más abajo.
- Haz clic en Aceptar o Importar. Plesk procesará el archivo. Dependiendo del tamaño, puede tardar desde segundos hasta varios minutos.
- Una vez terminado, verás un mensaje de éxito. Verifica la importación: puedes hacer clic en phpMyAdmin (si está disponible en Plesk) o en Explorar base de datos para ver las tablas.
[INFO] Si tu base de datos contiene procedimientos almacenados, funciones o eventos, asegúrate de que la exportación desde cPanel los incluya. En phpMyAdmin, al exportar, revisa las opciones avanzadas y marca "Procedimientos y funciones" y "Eventos".
Paso 4: Configurar la aplicación para usar la nueva base de datos
Una vez que los datos están en Plesk, debes decirle a tu sitio web o aplicación que use esta nueva base de datos.
- Para WordPress: Edita el archivo
wp-config.phpque está en la raíz de tu sitio. Busca las líneas:
Reemplaza los valores con los que anotaste en el paso 2. Guarda el archivo.define('DB_NAME', 'nombre_base_datos'); define('DB_USER', 'usuario_base_datos'); define('DB_PASSWORD', 'contraseña'); define('DB_HOST', 'localhost'); - Para otras aplicaciones (Joomla, Drupal, Magento, etc.): Busca el archivo de configuración (normalmente
configuration.php,settings.phpo similar) y actualiza los parámetros de conexión a la base de datos. - Para scripts personalizados: Localiza el archivo donde defines la conexión a MySQL y cámbialo.
[TIP] Si tu aplicación usa rutas absolutas o URLs, recuerda que al migrar de cPanel a Plesk, la estructura de directorios puede cambiar. Por ejemplo, en cPanel tu sitio está en public_html, mientras que en Plesk puede ser httpdocs. Ajusta las rutas en los archivos de configuración si es necesario.
Paso 5: Probar la migración
No des nada por hecho hasta que verifiques que todo funciona.
- Accede a tu sitio web desde un navegador. Debería cargar normalmente.
- Prueba funcionalidades clave: inicia sesión, busca contenido, envía un formulario de contacto, etc.
- Revisa los logs de errores de Plesk (en la sección "Sitios web y dominios" > "Logs") por si hay mensajes de error de conexión a la base de datos.
- Si todo funciona, ¡felicidades! Has completado la migrar base de datos exitosamente.
[WARNING] No elimines la base de datos original en cPanel hasta que estés 100% seguro de que la migración es correcta y el sitio funciona sin problemas. Así tendrás un respaldo por si algo sale mal.
Solución de problemas comunes
A veces las cosas no salen a la primera. Aquí tienes los problemas más frecuentes y cómo solucionarlos.
Error de conexión: "Access denied for user"
- Causa: El usuario y contraseña no coinciden con los de la base de datos en Plesk.
- Solución: Verifica que el usuario esté asignado a la base de datos correcta en Plesk. Ve a "Bases de Datos", selecciona la base, y en "Usuarios" asegúrate de que el usuario esté en la lista. Si no, agrégalo.
El archivo SQL es demasiado grande para importar
- Causa: Límite de tamaño en la interfaz web de Plesk (normalmente 50 MB o 100 MB).
- Solución: Puedes usar la línea de comandos (SSH) si tienes acceso. Conéctate al servidor y ejecuta:
También puedes dividir el archivo SQL en partes más pequeñas usando herramientas comomysql -u usuario -p nombre_base_datos < archivo.sqlBigDumpo un script PHP. - Alternativa: Si tu proveedor lo permite, sube el archivo
.sqla un directorio temporal (ej./var/tmp/) y desde Plesk usa la opción "Importar desde archivo local" seleccionando esa ruta.
Tablas faltantes o datos incompletos
- Causa: La exportación desde cPanel no incluyó todas las tablas o hubo un error de importación.
- Solución: Vuelve a exportar desde cPanel, pero esta vez elige la opción Personalizado y asegúrate de marcar todas las tablas. También puedes exportar tabla por tabla si son pocas. Luego importa de nuevo en Plesk.
Error de codificación de caracteres (caracteres extraños)
- Causa: La base de datos original usa una codificación diferente (ej. latin1) y la nueva usa utf8mb4.
- Solución: Al exportar desde cPanel, en phpMyAdmin, ve a la pestaña "Exportar" y en las opciones de formato elige "Personalizado". Luego, en la sección "Formato específico", selecciona "Codificación de caracteres del archivo" y elige la misma que tenía tu base de datos (por ejemplo,
utf8). En Plesk, al crear la base de datos, puedes especificar la codificación. Si ya la creaste, puedes cambiarla desde phpMyAdmin en Plesk.
Preguntas frecuentes (FAQ)
¿Puedo migrar varias bases de datos a la vez?
Sí, repite los pasos 1 a 3 para cada base de datos. Puedes exportar varias desde cPanel y luego importarlas una por una en Plesk.
¿La migración afecta el rendimiento de mi sitio?
Durante la exportación e importación, tu sitio puede estar momentáneamente en modo de solo lectura o con lentitud. Para evitar problemas, programa la migración en un horario de bajo tráfico y pon tu sitio en modo mantenimiento si es posible.
¿Necesito conocimientos de MySQL para esta guía?
No, solo seguir los pasos. Pero si entiendes lo básico de bases de datos, te será más fácil solucionar errores.
¿Qué pasa si uso Syspanel (HestiaCP) en lugar de cPanel?
Si tu servidor usa Syspanel, el proceso es similar pero con algunas diferencias. En Syspanel, accedes al panel a través del puerto 2106 (ejemplo: tudominio.com:2106). Para exportar la base de datos, busca la sección "Bases de datos" y usa la herramienta integrada o phpMyAdmin. La importación en Plesk sigue siendo la misma. La principal diferencia es que Syspanel puede tener límites de tamaño más ajustados, así que considera usar SSH si el archivo es grande.
Conclusión
Migrar base de datos de cPanel a Plesk no tiene por qué ser un dolor de cabeza. Con esta guía, has aprendido a exportar desde cPanel, crear una base de datos en Plesk, importar los datos y configurar tu aplicación. Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo a fondo después de la transferencia.
Si encuentras algún problema, no dudes en consultar la documentación de tu proveedor de hosting o contactar con su soporte técnico. ¡Y ya estás listo para disfrutar de las ventajas de Plesk!
