Cómo migrar una base de datos de cPanel a Plesk sin perder datos
Introducción: ¿Por Qué Migrar tu Base de Datos de cPanel a Plesk?
Migrar un sitio web de un panel de control a otro puede sonar a tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar sin perder información valiosa. En este artículo, te explicaremos paso a paso cómo realizar una migración base de datos hosting desde cPanel a Plesk, centrándonos en la parte más crítica: tus bases de datos MySQL.
Tanto cPanel como Plesk son paneles de control de hosting muy populares, pero a veces es necesario cambiar de uno a otro por razones de rendimiento, precio o funcionalidades específicas. La buena noticia es que transferir MySQL cPanel Plesk es un proceso directo si sigues el método correcto. Aquí aprenderás a hacerlo sin riesgos, usando herramientas nativas y comandos básicos.
[INFO] Este tutorial está pensado para usuarios con acceso de administrador a ambos paneles. Si no tienes credenciales de root o acceso SSH, contacta primero con tu proveedor de hosting.
Requisitos Previos Antes de Migrar
Antes de comenzar con el proceso de migrar base de datos cPanel a Plesk, asegúrate de tener lo siguiente:
- Acceso a cPanel: Credenciales de usuario o root.
- Acceso a Plesk: Credenciales de administrador o propietario del plan.
- Acceso SSH (recomendado): Para mayor control y velocidad.
- Cliente FTP (opcional): Para descargar archivos de respaldo.
- phpMyAdmin o herramienta similar: Disponible en ambos paneles.
- Conexión estable a internet: Para evitar cortes durante la descarga/subida de datos.
[WARNING] Siempre realiza una copia de seguridad completa de tu sitio y base de datos antes de cualquier migración. Los errores humanos pueden ocurrir.
Paso 1: Exportar la Base de Datos desde cPanel
El primer paso para mover base de datos MySQL es extraer los datos de tu servidor origen (cPanel). Usaremos la herramienta phpMyAdmin, que viene preinstalada en cPanel.
1.1. Accede a phpMyAdmin en cPanel
- Inicia sesión en tu panel de cPanel.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, selecciona la base de datos que deseas migrar. Verás una lista de tablas.
1.2. Exporta la Base de Datos
- Haz clic en la pestaña "Exportar" en la parte superior.
- Selecciona el método "Rápido" (exporta todas las tablas).
- En "Formato", asegúrate de que esté seleccionado "SQL".
- Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. Guárdalo en una ubicación segura.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y marca "Comprimir con gzip" para reducir el tamaño del archivo.
1.3. Alternativa: Exportar vía SSH
Si tienes acceso SSH, puedes usar este comando para una exportación más rápida:
mysqldump -u usuario -p nombre_basedatos > respaldo.sql
Te pedirá la contraseña de la base de datos. Luego descarga el archivo usando SCP o FTP.
Paso 2: Preparar el Entorno en Plesk
Ahora que tienes tu archivo SQL, es hora de preparar el servidor destino (Plesk) para recibir los datos.
2.1. Crea una Base de Datos en Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a "Bases de Datos" en el menú principal.
- Haz clic en "Añadir Base de Datos".
- Asigna un nombre descriptivo (por ejemplo,
migracion_sitio). - Selecciona "MySQL" como tipo de base de datos.
- Crea un usuario y contraseña para la base de datos. Guárdalos, los necesitarás después.
- Haz clic en "Aceptar".
2.2. Verifica los Detalles de Conexión
Anota los siguientes datos de la nueva base de datos en Plesk:
- Nombre de la base de datos
- Nombre de usuario
- Contraseña
- Servidor (normalmente
localhost)
[INFO] En Plesk, por defecto, el servidor de base de datos es
localhost. No necesitas cambiarlo a menos que tu hosting tenga configuraciones especiales.
Paso 3: Importar la Base de Datos a Plesk
Con la base de datos creada, procedemos a importar el archivo SQL que exportaste desde cPanel.
3.1. Usa phpMyAdmin en Plesk
- En Plesk, ve a "Bases de Datos" y haz clic en el nombre de la base de datos que acabas de crear.
- Busca el enlace "phpMyAdmin" (suele estar en la parte derecha o en el menú de acciones).
- Se abrirá phpMyAdmin con tu base de datos seleccionada.
- Haz clic en la pestaña "Importar".
- En "Archivo a importar", haz clic en "Seleccionar archivo" y elige tu archivo
.sqlo.gz. - Deja las opciones por defecto y haz clic en "Continuar".
3.2. Alternativa: Importar vía Línea de Comandos (SSH)
Si prefieres la velocidad, conecta por SSH a tu servidor Plesk y ejecuta:
mysql -u usuario -p nombre_basedatos < respaldo.sql
Reemplaza usuario y nombre_basedatos con los datos de tu nueva base de datos en Plesk.
[WARNING] Si tu archivo SQL es muy grande, la importación por phpMyAdmin puede fallar. En ese caso, usa siempre la línea de comandos o solicita ayuda a tu hosting.
Paso 4: Verificar la Integridad de los Datos
Una vez importada la base de datos, es crucial comprobar que todo esté en orden.
4.1. Revisa el Número de Tablas
En phpMyAdmin de Plesk, selecciona tu base de datos y mira el número de tablas. Debe coincidir con el de la base de datos original en cPanel.
4.2. Prueba una Consulta Simple
Ejecuta una consulta básica, como SELECT * FROM nombre_tabla LIMIT 5; para verificar que los datos sean legibles.
4.3. Conecta tu Aplicación
Actualiza los archivos de configuración de tu sitio web (por ejemplo, wp-config.php en WordPress) con los nuevos datos de conexión:
- DB_NAME: Nombre de la base de datos en Plesk.
- DB_USER: Usuario creado en Plesk.
- DB_PASSWORD: Contraseña del usuario.
- DB_HOST:
localhost(o el servidor que te indicaron).
Si tu sitio carga correctamente y muestra contenido actualizado, ¡la migración fue exitosa!
Paso 5: Solución de Problemas Comunes
A veces, las cosas no salen a la primera. Aquí tienes soluciones para los problemas más frecuentes durante una migración base de datos hosting.
5.1. Error de Codificación (Caracteres Raros)
Problema: Los acentos o caracteres especiales aparecen como ???.
Solución: Asegúrate de que la base de datos en Plesk use la misma codificación que la original (generalmente utf8_general_ci o utf8mb4_unicode_ci). Puedes cambiarlo en phpMyAdmin en la pestaña "Operaciones" > "Cotejamiento".
5.2. Error de Usuario o Contraseña
Problema: No puedes conectar la aplicación a la base de datos.
Solución: Verifica que el usuario tenga todos los privilegios sobre la base de datos. En Plesk, edita el usuario y marca "Todos los privilegios".
5.3. Límite de Tamaño de Archivo en phpMyAdmin
Problema: El archivo SQL es muy grande y no se sube.
Solución: Usa la importación por SSH o divide el archivo SQL en partes más pequeñas usando herramientas como split.
5.4. Tablas Faltantes
Problema: Faltan algunas tablas después de la importación.
Solución: Reexporta la base de datos desde cPanel usando la opción "Personalizado" y marca "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para evitar conflictos.
Preguntas Frecuentes (FAQ)
¿Es necesario desactivar el sitio web durante la migración?
Sí, es recomendable poner tu sitio en modo mantenimiento para evitar que los usuarios escriban datos nuevos mientras migras. Puedes hacerlo desde cPanel (modo mantenimiento) o editando un archivo .htaccess.
¿Puedo migrar bases de datos de PostgreSQL o MariaDB?
Este tutorial se centra en MySQL, pero el proceso es similar. La clave está en exportar en el formato correcto (SQL) y usar las herramientas adecuadas en cada panel.
¿Qué hago si mi sitio usa SSL y cambia de servidor?
Actualiza las rutas absolutas en la base de datos (por ejemplo, URLs de imágenes) usando una consulta SQL de reemplazo. Por ejemplo:
UPDATE wp_posts SET guid = REPLACE(guid, 'olddomain.com', 'newdomain.com');
¿Puedo usar herramientas de terceros para migrar?
Sí, existen plugins y scripts como "All-in-One WP Migration" (para WordPress) o "MySQL Workbench", pero el método manual que explicamos aquí es el más fiable y no requiere instalaciones adicionales.
¿Qué pasa si mi hosting usa Syspanel (HestiaCP)?
Si tu servidor destino usa Syspanel (anteriormente HestiaCP), el proceso es similar, pero ten en cuenta que el puerto de acceso a la base de datos suele ser el 2106 en lugar del 3306 estándar. Consulta con tu proveedor para obtener los detalles exactos.
[TIP] En Syspanel, puedes gestionar bases de datos desde el panel de administración, pero para migraciones grandes, siempre recomendamos usar SSH para mayor control.
Conclusión: Migración Exitosa
Migrar una base de datos de cPanel a Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, habrás logrado transferir MySQL cPanel Plesk de forma segura y sin perder ni un solo dato. Recuerda:
- Exporta desde cPanel con phpMyAdmin o SSH.
- Crea una base de datos en Plesk.
- Importa el archivo SQL.
- Verifica la integridad de los datos.
- Actualiza la configuración de tu sitio.
Si encuentras algún problema, revisa nuestra sección de solución de problemas o contacta con el soporte técnico de tu hosting. ¡Ahora ya puedes disfrutar de tu nuevo panel Plesk con todos tus datos intactos!
[INFO] Este artículo forma parte de nuestra guía completa sobre migrar base de datos cPanel a Plesk. Si necesitas ayuda con otros aspectos de la migración (como archivos del sitio o correos electrónicos), consulta nuestros tutoriales relacionados.
