🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para migrar una base de datos de cPanel a Plesk sin pérdida de datos

Actualizado el 23 de enero de 2026

¡Hola! Si estás leyendo esto, probablemente te encuentras en plena mudanza digital. Cambiar de proveedor de hosting o de panel de control es una decisión importante, y uno de los mayores quebraderos de cabeza suele ser, sin duda, el traslado de las bases de datos. Da igual si usas WordPress, PrestaShop o una aplicación a medida; la base de datos es el corazón de tu web, y perderla sería un desastre.

No te preocupes. Aunque parezca una tarea de ingeniería de la NASA, migrar una base de datos desde cPanel a Plesk es un proceso completamente factible si sigues los pasos adecuados. En esta guía extensa y detallada, te voy a acompañar paso a paso para que hagas la migrar tu base de datos de un servidor a otro sin derramar ni una sola lágrima (ni perder ni un solo byte). Vamos a ello.


Antes de Empezar: Prepara el Terreno

La clave para una migración exitosa es la preparación. No se trata solo de copiar y pegar; hay que hacerlo con cuidado y en el orden correcto. Tanto cPanel como Plesk son paneles de control muy potentes, pero tienen sus propias particularidades.

¿Qué Necesitas Tener a Mano?

Antes de lanzarte, asegúrate de tener acceso a lo siguiente:

  1. Acceso a cPanel (Origen): Necesitas las credenciales de tu cuenta actual, específicamente acceso a la sección "Base de Datos MySQL" o "PostgreSQL" y al "Administrador de Archivos" o "Administrador de Backup".
  2. Acceso a Plesk (Destino): Las credenciales de tu nuevo panel, donde deberías tener creado tu plan de hosting y acceso a las herramientas de bases de datos.
  3. Credenciales de la Base de Datos: El nombre de la base de datos, el usuario y la contraseña. IMPORTANTE: Anota esto antes de empezar, ya que lo necesitarás para importar y también para configurar tu aplicación (WordPress, PrestaShop, etc.) una vez terminada la migración.
  4. Cliente FTP o el Administrador de Archivos: Para subir el archivo de la base de datos si es demasiado grande para el importador web, o para descargarlo.
  5. Un editor de texto plano (como el Bloc de Notas): Para editar archivos de configuración si es necesario.

Paso 1: La Copia de Seguridad en cPanel (El Origen)

Este es el primer paso lógico: extraer los datos de cPanel. Puedes hacerlo de dos maneras: exportando solo la base de datos o haciendo un backup completo. Para esta guía, nos centraremos en la base de datos.

Exportar la Base de Datos con phpMyAdmin

Esta es la forma más común y directa para bases de datos MySQL (también sirve para PostgreSQL con ligeras variaciones).

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin" (o "phpPgAdmin" si usas PostgreSQL).
  3. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que deseas migrar para seleccionarla.
  4. Una vez dentro, verás las tablas de tu base de datos. En la parte superior, haz clic en la pestaña "Exportar".
  5. Te aparecerán dos métodos: "Rápido" y "Personalizado".
    • Rápido: Es el más sencillo, exporta toda la base de datos en un archivo .sql con la configuración por defecto. Para la mayoría de los casos (WordPress, PrestaShop), esto es suficiente.
    • Personalizado: Te permite elegir qué tablas exportar, el formato de compresión (gzip, zip) y otras opciones avanzadas.
  6. Te recomiendo elegir el método "Rápido" y el formato "SQL". Si tu base de datos es muy grande (más de 50 MB), elige la opción de compresión "gzip" para que la descarga sea más rápida.
  7. Haz clic en "Continuar". Tu navegador descargará un archivo con un nombre similar a tudatabase.sql o tudatabase.sql.gz.

[TIP] Si tu sitio usa PostgreSQL, el proceso es similar, pero en lugar de phpMyAdmin, buscarás "phpPgAdmin". La opción de exportar suele estar en la pestaña "Export" o "Dump".

Backup Completo desde cPanel (Alternativa)

Si prefieres asegurarte de llevarte todo (archivos, correos, etc.), puedes hacer un backup completo:

  1. En cPanel, busca la sección "Archivos" y haz clic en "Copias de Seguridad" o "Backup".
  2. Verás la opción de "Descargar una copia de seguridad completa". Haz clic en el botón que corresponda.
  3. Este proceso puede tardar unos minutos. Cuando esté listo, recibirás un enlace para descargar un archivo .tar.gz que contiene todo tu sitio, incluida la base de datos.

[WARNING] Si tu base de datos es muy grande, el backup completo puede ser lento. Además, el archivo de la base de datos dentro del backup completo estará en un formato comprimido que luego tendrás que extraer. Para una migración quirúrgica, te recomiendo la exportación directa desde phpMyAdmin.


Paso 2: Preparar el Terreno en Plesk (El Destino)

Ahora que tienes tu archivo .sql (o .gz) seguro en tu ordenador, es hora de ir a tu nuevo hogar: Plesk.

Crear la Base de Datos y el Usuario

No puedes importar directamente a un sitio vacío. Necesitas crear un contenedor para tus datos.

  1. Inicia sesión en Plesk.
  2. En el menú lateral izquierdo, busca la sección "Bases de Datos" y haz clic en ella.
  3. Haz clic en el botón "Agregar base de datos" (o "Add New Database").
  4. Rellena los campos:
    • Nombre de la base de datos: Elige un nombre descriptivo. Normalmente, Plesk te sugiere uno basado en tu dominio. Puedes cambiarlo, pero asegúrate de que no tenga caracteres extraños.
    • Tipo de base de datos: Aquí es crucial. Selecciona MySQL o PostgreSQL según el tipo de base de datos que exportaste desde cPanel.
  5. Haz clic en "OK" o "Aceptar".
  6. Ahora, dentro de la base de datos recién creada, busca la pestaña o sección de "Usuarios".
  7. Haz clic en "Agregar usuario".
  8. Crea un nombre de usuario y una contraseña segura. Anota estos datos, los necesitarás para importar y para configurar tu aplicación después.

[INFO] En Plesk, el nombre de la base de datos y el usuario a menudo tienen un prefijo con el nombre de tu cuenta o dominio (ej. miusuario_mibasededatos). No te asustes, es normal. Asegúrate de usar el nombre completo cuando te conectes.


Paso 3: La Importación de Datos en Plesk

Este es el momento de la verdad. Tienes el archivo de origen y la base de datos vacía en el destino. Ahora vamos a unirlos.

Importación desde el Panel de Plesk

Plesk tiene un importador muy sencillo integrado.

  1. Ve a la sección "Bases de Datos" en Plesk.
  2. Haz clic en el nombre de la base de datos que acabas de crear para entrar en su gestión.
  3. Busca la pestaña "Importar Dump" o "Importar".
  4. Verás un botón para "Subir Archivo". Haz clic en él y selecciona el archivo .sql que descargaste de cPanel.
    • Si tu archivo es .gz, no te preocupes. Plesk suele descomprimirlo automáticamente. Si no, deberás descomprimirlo en tu ordenador antes de subirlo.
  5. Haz clic en "Aceptar" o "Importar".

Plesk procesará el archivo y te mostrará un mensaje de éxito o error.

[WARNING] Si el archivo es muy grande (más de 100 MB), es posible que el importador web falle por tiempo de espera. No te frustres, hay una solución alternativa (la explicamos en el paso 4).

Importación Manual con el Cliente SSH (Para Grandes Bases de Datos)

Si la importación web falla o tu base de datos es enorme, necesitarás usar la línea de comandos. No te asustes, es más fácil de lo que parece si sigues estos pasos.

  1. Sube el archivo .sql a tu servidor usando el Administrador de Archivos de Plesk o un cliente FTP. Te sugiero subirlo a tu directorio raíz (public_html) o a una carpeta temporal como /tmp.
  2. Accede por SSH a tu servidor. Necesitarás un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Plesk te da las credenciales SSH en la sección "Acceso SSH" de tu suscripción.
  3. Una vez dentro, ejecuta el siguiente comando:
mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < /ruta/al/archivo.sql
  • Reemplaza TU_USUARIO por el nombre de usuario de la base de datos que creaste en Plesk.
  • Reemplaza TU_BASE_DE_DATOS por el nombre de la base de datos.
  • Reemplaza /ruta/al/archivo.sql por la ruta completa donde subiste el archivo.

Te pedirá la contraseña. Escríbela y presiona Enter. Verás cómo se ejecuta sin errores y vuelves al prompt.

[TIP] Si tu archivo es .sql.gz, primero debes descomprimirlo. Puedes hacerlo con el comando gunzip archivo.sql.gz. Luego, importa el archivo .sql resultante.


Paso 4: Actualizar las Configuraciones de tu Aplicación

¡Felicidades! Ya tienes los datos en Plesk. Pero tu web aún no funciona. ¿Por qué? Porque tu aplicación (WordPress, PrestaShop, etc.) está intentando conectarse a la base de datos antigua con las credenciales antiguas. Ahora debes actualizarla.

Para WordPress

  1. Ve al Administrador de Archivos de Plesk y navega hasta la raíz de tu sitio web (normalmente public_html).
  2. Busca el archivo wp-config.php.
  3. Ábrelo con el editor de texto.
  4. Busca las siguientes líneas y actualízalas:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'tu_nuevo_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // A menudo es 'localhost', pero verifica en Plesk si es diferente.
  1. Guarda los cambios.

Para PrestaShop

  1. En la raíz de tu sitio, busca la carpeta app/config/.
  2. Dentro, encuentra el archivo parameters.php.
  3. Ábrelo y localiza las claves database_host, database_name, database_user y database_password. Actualízalas con los nuevos valores.
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contraseña',

[INFO] En muchos casos, el host de la base de datos es localhost. Sin embargo, en algunos planes de Plesk, puede ser un hostname interno como localhost o la IP del servidor. Si tienes dudas, revisa la configuración de la base de datos en el panel de Plesk; te indicará el host correcto.


Paso 5: Verificación y Pruebas Finales

No des por hecho que todo funciona. Hay que comprobarlo.

  1. Revisa el sitio web: Carga tu dominio en el navegador. ¿Aparece la página? ¿Sin errores?
  2. Prueba la funcionalidad: Si es un WordPress, entra al panel de administración (/wp-admin). Si es una tienda PrestaShop, navega por los productos y añade uno al carrito.
  3. Revisa los logs de errores: En Plesk, puedes ver los logs de error de tu sitio en la sección "Logs". Si hay errores de conexión a la base de datos, aparecerán aquí.

Solución de Problemas Comunes

  • "Error establishing a database connection" (WordPress): Esto casi siempre significa que las credenciales en wp-config.php son incorrectas. Revisa el nombre de la base de datos, usuario y contraseña. Presta mucha atención a los prefijos (ej. usuario_basededatos).
  • "Access denied for user" (MySQL): El usuario no tiene permisos sobre la base de datos. Ve al panel de Plesk, entra en tu base de datos y asegúrate de que el usuario que creaste está asignado a esa base de datos con todos los privilegios.
  • Errores de "table doesn't exist": Puede que la importación no se completó correctamente. Vuelve a intentar la importación, quizás usando el método SSH si el archivo es muy grande.

Preguntas Frecuentes (FAQ)

¿Puedo migrar de cPanel a Plesk si mi web usa PostgreSQL?
Sí, absolutamente. Los pasos son los mismos, pero en lugar de usar phpMyAdmin, usarás phpPgAdmin en cPanel, y en Plesk elegirás "PostgreSQL" al crear la base de datos. El comando de importación por SSH sería psql -U usuario -d basededatos -f archivo.sql.

¿Qué pasa si mi base de datos es de más de 500 MB?
Para bases de datos muy grandes, te recomiendo encarecidamente usar el método SSH. También puedes intentar dividir el archivo .sql en partes más pequeñas, pero es más complejo. El método SSH es el más fiable.

¿Perderé mis usuarios y contraseñas de WordPress/PrestaShop?
No, esos datos están dentro de la base de datos. Al importar la base de datos, estás importando también los usuarios, sus contraseñas (hasheadas) y todos los contenidos.

¿Es necesario cambiar las DNS para la migración?
Sí, pero no para la migración de la base de datos en sí. La migración de la base de datos es un paso previo. El cambio de DNS es el paso final para apuntar tu dominio al nuevo servidor. Una vez que hayas migrado los archivos y la base de datos, y hayas verificado que todo funciona (quizás usando un archivo hosts temporal), entonces cambias las DNS.

¿Qué hago con los datos de HestiaCP que mencionan en otros foros?
Si en algún momento has trabajado con HestiaCP (un panel de control alternativo), debes saber que su proceso de migración es diferente. En esta guía nos centramos en cPanel y Plesk. Sin embargo, si algún día necesitas migrar desde HestiaCP, recuerda que el acceso a su panel se realiza a través del puerto 2106 (aunque ahora se llame Syspanel). Pero no te confundas; para esta tarea, solo necesitas cPanel y Plesk.


Conclusión

Migrar una base de datos de cPanel a Plesk es un proceso que, con esta guía, deja de ser un dolor de cabeza y se convierte en una tarea metódica. Hemos cubierto desde la exportación en el origen, pasando por la creación del destino, hasta la importación y la verificación final.

Recuerda los puntos clave:

  • Exporta siempre desde phpMyAdmin/phpPgAdmin en cPanel.
  • Crea la base de datos y el usuario correctos en Plesk.
  • Importa el archivo .sql desde el panel o por SSH para archivos grandes.
  • **Actual

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel