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

Cómo migrar una base de datos de Plesk a cPanel (paso a paso)

Actualizado el 1 de diciembre de 2025

¡Hola! 👋 Si estás leyendo esto, probablemente estás en pleno proceso de migración de hosting. Cambiar de proveedor o de panel de control puede parecer un dolor de cabeza, sobre todo cuando hablamos de bases de datos. Pero no te preocupes, has llegado al lugar correcto.

En esta guía súper completa y paso a paso, vamos a desglosar exactamente cómo mover tus datos desde Plesk (un panel muy común en servidores Windows y algunos Linux) hacia cPanel (el estándar de oro en el alojamiento web Linux).

Vamos a cubrir desde la exportación MySQL en el origen, hasta la importación MySQL en el destino, pasando por los ajustes de configuración y la resolución de los errores más típicos. Al final, serás un experto en migrar base datos sin perder ni un solo registro.

¿Listo? ¡Manos a la obra!


¿Por qué migrar de Plesk a cPanel?

Antes de ensuciarnos las manos con comandos y botones, entendamos el "por qué". cPanel es conocido por su interfaz extremadamente intuitiva y su enorme ecosistema de aplicaciones. Muchos usuarios encuentran que gestionar correos, dominios y, por supuesto, bases de datos, es más sencillo en cPanel.

Por otro lado, si tu nuevo hosting usa cPanel y tu antiguo usaba Plesk, la migración es obligatoria. La buena noticia es que el proceso para exportar MySQL e importar MySQL es bastante universal, ya que ambos paneles gestionan el mismo motor de base de datos: MySQL (o MariaDB).


Fase 1: Preparación y Requisitos Previos

Esta es la parte más aburrida pero la más importante. No podemos saltarnos este paso si queremos una migración limpia.

Qué necesitas tener a mano

  1. Acceso a Plesk: Necesitas las credenciales de administrador o de usuario con permisos sobre la base de datos específica.
  2. Acceso a cPanel: Credenciales del usuario principal del hosting de destino.
  3. Datos de la Base de Datos (Origen): El nombre de la base de datos, el nombre de usuario y la contraseña. Los encontrarás en Plesk > "Bases de datos".
  4. Datos de la Base de Datos (Destino): Deberás crear una base de datos nueva en cPanel, aunque el nombre puede ser diferente (cPanel suele añadir un prefijo con el nombre de usuario).
  5. Un editor de texto plano: Como el Bloc de notas o Sublime Text. Nunca uses Word o Pages para editar archivos SQL.

Paso 1: Identifica tu base de datos en Plesk

Primero, inicia sesión en tu panel de Plesk. Busca la sección que dice "Bases de datos" o "Databases" en el menú principal (normalmente en la pestaña "Sitios web y dominios" o en el menú lateral).

Ahí verás una lista de todas tus bases de datos. Necesitas identificar cuál es la que quieres mover. Anota el nombre exacto, el usuario y si tiene privilegios especiales.


Fase 2: Exportar la Base de Datos desde Plesk (El Origen)

Ahora viene la acción. Vamos a exportar MySQL desde Plesk. Este proceso genera un archivo .sql que contiene la estructura de tus tablas y todos tus datos.

Paso 2: Usa phpMyAdmin (La forma más segura)

Aunque Plesk tiene su propio botón de "Exportar", te recomiendo usar phpMyAdmin, que es la herramienta estándar para gestionar MySQL. Es más fiable y te da más control.

  1. En la lista de bases de datos de Plesk, busca la fila de tu base de datos y haz clic en el icono de phpMyAdmin (suele ser un icono de una base de datos con una "SQL" o un elefante).
  2. Se abrirá una nueva pestaña con phpMyAdmin. Asegúrate de que en el panel izquierdo esté seleccionada tu base de datos (el nombre aparecerá en negrita).
  3. Ve a la pestaña superior llamada "Exportar".
  4. En la sección "Método de exportación", elige "Rápido" (o "Personalizado" si eres experto y quieres excluir tablas específicas, por ejemplo, las de caché). Para una migración completa, elige "Rápido".
  5. En "Formato", asegúrate de que esté seleccionado "SQL".
  6. Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.

El navegador descargará un archivo con un nombre similar a tu_base_de_datos.sql. ¡Guárdalo en un lugar seguro! Este es tu tesoro.

[TIP] Si el archivo es muy grande (más de 100 MB), es posible que el navegador tarde o que el servidor se queje. En ese caso, necesitarás métodos avanzados como la línea de comandos, pero eso lo veremos en otro tutorial. Para la mayoría de los casos, phpMyAdmin funciona perfecto.

Paso 3: (Alternativa) Exportar desde el Panel de Plesk

Si no encuentras phpMyAdmin, Plesk tiene su propio botón:

  1. En la sección "Bases de datos", haz clic en el nombre de la base de datos.
  2. Busca el botón "Exportar" (suele tener un icono de flecha hacia abajo).
  3. Elige la opción de "Volcado de base de datos" y haz clic en "OK".

Este método es más básico y a veces omite ciertos datos (como disparadores o procedimientos almacenados). Por eso, siempre que puedas, usa phpMyAdmin.


Fase 3: Crear la Base de Datos en cPanel (El Destino)

Ahora pasamos al nuevo hogar. Vamos a preparar el terreno en cPanel. Aquí no podemos simplemente "subir" el archivo SQL; primero debemos crear una base de datos vacía y un usuario con permisos.

Paso 4: Navega al Asistente de Bases de Datos MySQL

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de datos". Verás varios iconos, pero nos interesan dos: "Asistente de bases de datos MySQL" y "Bases de datos MySQL".
  3. Te recomiendo usar el "Asistente de bases de datos MySQL" porque te guía paso a paso.

Paso 5: Crea la Base de Datos y el Usuario

  1. Paso 1 del asistente: Escribe un nombre para tu nueva base de datos. Ojo: cPanel te añadirá automáticamente un prefijo (por ejemplo, usuario_bd). El nombre final será la concatenación de ambos. Anota este nombre completo.
  2. Haz clic en "Crear base de datos".
  3. Paso 2 del asistente: Ahora crea un usuario. Escribe un nombre de usuario y una contraseña segura (usa el generador de cPanel si puedes). Haz clic en "Crear usuario".
  4. Paso 3 del asistente: Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Realizar cambios".

¡Listo! Ya tienes la estructura vacía y un usuario con permisos totales.

[WARNING] No olvides el nombre de la base de datos y el usuario nuevos. Los necesitarás para configurar tu aplicación después de la migración. A menudo la gente olvida que el prefijo de cPanel es parte del nombre.


Fase 4: Importar la Base de Datos en cPanel (El Clímax)

Esta es la parte que estabas esperando: importar MySQL. Aquí es donde subimos nuestro archivo .sql y lo "cargamos" en la nueva base de datos vacía.

Paso 6: Sube el Archivo SQL

cPanel tiene una herramienta llamada "phpMyAdmin" también. Es la misma interfaz, pero conectada a tu nuevo hosting.

  1. Ve a la sección "Bases de datos" en cPanel y haz clic en el icono de "phpMyAdmin".
  2. En el panel izquierdo, verás la lista de tus bases de datos. Haz clic en el nombre de la base de datos que acabas de crear (la que tiene el prefijo de tu usuario). Esto es crucial para que la importación vaya al sitio correcto.
  3. Una vez dentro, ve a la pestaña "Importar" en la parte superior.
  4. Haz clic en el botón "Elegir archivo" y selecciona el archivo .sql que descargaste desde Plesk.
  5. Deja las opciones por defecto (Formato SQL).
  6. Haz clic en el botón "Continuar" en la parte inferior.

Paso 7: Espera y Verifica

cPanel procesará el archivo. Dependiendo del tamaño, puede tardar desde unos segundos hasta varios minutos. No cierres la pestaña del navegador mientras se ejecuta.

Al final, deberías ver un mensaje de éxito (en verde) que dice algo como: "La importación se ha ejecutado correctamente".

[INFO] Si el archivo es muy grande (más de 20 MB), es probable que cPanel te dé un error de "tiempo de espera". No significa que haya fallado, solo que el servidor web se rindió. En ese caso, necesitas usar la herramienta "Importar" de cPanel (no la de phpMyAdmin), que está diseñada para archivos más pesados. La encontrarás en la sección "Bases de datos" > "Importar". Sube el archivo allí.


Fase 5: Actualizar la Configuración de tu Aplicación

Aquí es donde la gente suele fallar. Has movido los datos, pero tu web (WordPress, Joomla, PrestaShop, etc.) todavía apunta a la base de datos antigua.

Paso 8: Encuentra el Archivo de Configuración

Dependiendo del CMS, el archivo es diferente:

  • WordPress: wp-config.php (en la raíz del sitio).
  • Joomla: configuration.php.
  • PrestaShop: config/settings.inc.php.

Paso 9: Modifica los Datos de Conexión

Abre el archivo con un editor de texto plano y busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña.

Deberías ver algo como esto (en WordPress):

define('DB_NAME', 'nombre_antiguo_db');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');

Cámbialos por los nuevos datos de cPanel:

define('DB_NAME', 'nuevo_usuario_nueva_db');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost'); // El host suele ser 'localhost', pero puede variar.

Guarda el archivo y súbelo a tu hosting (si no lo estás editando directamente en el servidor).

[WARNING] El campo DB_HOST a veces no es localhost. En cPanel, suele ser localhost, pero si usas un servidor remoto, puede ser una dirección IP o un nombre de servidor como mysql.tudominio.com. Si no estás seguro, consulta con tu proveedor de hosting o mira la sección "Bases de datos MySQL" en cPanel, donde te indica el hostname.


Fase 6: Solución de Problemas Comunes (FAQ)

Aquí tienes las respuestas a las dudas más frecuentes que nos llegan. Si algo falla, revisa esta lista.

1. Error: "No such file or directory" al importar

Esto suele pasar cuando el archivo es demasiado grande y el navegador agota el tiempo de espera. Solución: Usa el importador de cPanel (no el de phpMyAdmin) o sube el archivo a la carpeta public_html y usa un script PHP de importación (no recomendado para novatos) o pide a tu proveedor que lo haga.

2. Error: "Access denied for user"

Esto significa que el usuario que has puesto en tu archivo de configuración no tiene permisos o la contraseña es incorrecta. Solución: Verifica en cPanel que el usuario que creaste tiene "TODOS LOS PRIVILEGIOS" sobre la base de datos. A veces olvidamos añadir el usuario a la base de datos después de crearlo.

3. Los acentos y caracteres especiales se ven raros (ñ, é)

Esto es un problema de codificación. Al exportar desde Plesk, a veces no se especifica el juego de caracteres. Solución: Al importar en phpMyAdmin, justo antes de hacer clic en "Continuar", busca el campo "Juego de caracteres" y selecciona "utf8" o "utf8mb4". Si ya importaste, puedes re-exportar y volver a importar con la codificación correcta.

4. "La página web no carga" pero no da error

Puede ser que la base de datos esté vacía o que la aplicación no encuentre las tablas. Solución: Revisa en phpMyAdmin que tu base de datos tenga tablas. Si no las tiene, la importación falló silenciosamente. Vuelve a intentarlo con un archivo más pequeño o con la herramienta de importación de cPanel.

5. El sitio carga, pero no encuentra las imágenes

Esto no es un problema de la base de datos, sino de las URLs. Las URLs de los archivos están guardadas en la base de datos con el dominio antiguo. Solución: Necesitas hacer un "Search and Replace" en la base de datos (cambiar dominioantiguo.com por dominionuevo.com). Puedes usar herramientas como "Better Search Replace" si usas WordPress, o editores SQL avanzados. Esto es delicado, ve con cuidado.


Conclusión y Consejos Finales

¡Enhorabuena! Has completado con éxito la migración hosting. Como has visto, el proceso de migrar base datos de Plesk a cPanel es metódico pero sencillo si sigues los pasos en orden.

Recuerda los puntos clave:

  1. Siempre exporta desde phpMyAdmin en Plesk para obtener un archivo completo.
  2. Crea la base de datos y el usuario en cPanel antes de importar.
  3. Importa el archivo SQL en la base de datos correcta (la nueva).
  4. Actualiza el archivo de configuración de tu aplicación con los nuevos datos.
  5. No olvides el DB_HOST si es diferente.

[TIP] Antes de cambiar los DNS de tu dominio, te recomiendo probar la web con un archivo hosts local o usando una URL temporal que suele dar el hosting nuevo. Así verificarás que todo funciona sin afectar a tus visitantes.

Espero que esta guía te haya sido de gran ayuda. Si has llegado hasta aquí, ya no tienes excusa para no hacer el cambio. ¡Mucha suerte con tu nueva plataforma! Y si te surge cualquier otra duda, ya sabes dónde encontrarme. 😉

¿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