Cómo migrar una base de datos entre servidores (Plesk a cPanel)
¿Por qué migrar una base de datos de Plesk a cPanel?
Si estás leyendo esto, probablemente estás en medio de un cambio de hosting o de servidor. Migrar una base de datos MySQL de Plesk a cPanel puede sonar aterrador, pero te prometo que con esta guía paso a paso lo harás sin romper nada (o casi nada).
La buena noticia es que el proceso, en esencia, es muy sencillo: se trata de exportar un archivo desde el servidor original y importarlo en el destino. La parte delicada son los detalles: permisos de usuario, codificación de caracteres y rutas de conexión. Vamos a desglosarlo todo para que no te pierdas.
Esta guía está pensada para usuarios sin experiencia técnica avanzada, así que si no sabes qué es un phpMyAdmin, no te preocupes. Te lo explico todo desde cero.
Antes de empezar: Lo que necesitas tener a mano
Antes de lanzarte a la piscina, asegúrate de tener esto listo:
- Acceso al panel de Plesk (el servidor de origen).
- Acceso al panel de cPanel (el servidor de destino).
- Credenciales de la base de datos (usuario y contraseña de la BD que quieres migrar).
- Credenciales de FTP o Administrador de archivos si necesitas mover archivos grandes.
- Una copia de seguridad de la base de datos original (por si acaso).
[WARNING] No empieces la migración sin una copia de seguridad. Si algo sale mal, podrás restaurar todo en minutos. No digas que no te avisé.
Paso 1: Identificar el tipo de base de datos
Lo primero es saber qué tipo de base de datos tienes. En Plesk, lo más común es MySQL o MariaDB. Puedes comprobarlo en el panel de Plesk, en la sección de "Bases de datos". Verás el motor y la versión.
En cPanel, el equivalente es MySQL® Databases o MariaDB® Databases. La buena noticia es que el proceso de exportación e importación es casi idéntico para ambos.
[INFO] Si tu base de datos es PostgreSQL, el proceso es diferente. Esta guía se centra en MySQL/MariaDB, que son los más habituales en hosting compartido.
Paso 2: Exportar la base de datos desde Plesk
Este es el primer paso físico. Vamos a sacar la base de datos del servidor de origen.
Opción A: Usar phpMyAdmin (la más fácil)
- Inicia sesión en Plesk.
- Ve a la sección "Bases de datos".
- Localiza la base de datos que quieres migrar y haz clic en el icono de "phpMyAdmin" (suele ser un icono de una base de datos con un lápiz o un icono de SQL).
- Se abrirá una ventana nueva con phpMyAdmin. En el menú superior, haz clic en la pestaña "Exportar".
- Verás dos opciones: "Rápida" y "Personalizada". Te recomiendo elegir "Personalizada" para tener más control.
- En la sección "Formato", asegúrate de que está seleccionado "SQL".
- Marca la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto evita errores si ya existe la tabla en el destino).
- Deja el resto de opciones por defecto y haz clic en "Continuar" o "Exportar".
- Se descargará un archivo
.sqlen tu ordenador. ¡Guárdalo en un lugar seguro!
Opción B: Usar el Administrador de archivos de Plesk
Si tu base de datos es muy grande (más de 100 MB), puede que la exportación por phpMyAdmin falle por límite de tiempo o memoria. En ese caso:
- Accede a Plesk y ve a "Archivos" o "Administrador de archivos".
- Navega hasta la carpeta donde quieres guardar el archivo (por ejemplo,
httpdocsoprivate). - No hay una herramienta directa de exportación aquí, así que tendrás que usar SSH si tienes acceso, o pedir a tu proveedor que lo haga.
[TIP] Si tienes acceso SSH, el comando mágico es este:
mysqldump -u usuario -p nombre_basededatos > backup.sql. Te pedirá la contraseña y listo. Luego descargas el archivo por FTP.
Paso 3: Crear la base de datos en cPanel
Ahora vamos al servidor de destino. Necesitamos crear una base de datos vacía donde importaremos nuestros datos.
- Inicia sesión en cPanel.
- Busca la sección "Bases de datos" y haz clic en "MySQL® Databases".
- En el apartado "Crear nueva base de datos", escribe un nombre (por ejemplo,
migracion_datos). El sistema le añadirá un prefijo con tu nombre de usuario (ej.usuario_migracion_datos). - Haz clic en "Crear base de datos".
- Ahora, un poco más abajo, verás la sección "Agregar usuario a la base de datos".
- Si no tienes un usuario creado, ve al apartado "Usuarios de MySQL" y crea uno nuevo con una contraseña segura.
- Una vez creado el usuario, en "Agregar usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear.
- Marca la casilla "TODOS LOS PRIVILEGIOS" (o selecciona los que necesites, pero para una migración, todos es lo más fácil).
- Haz clic en "Agregar".
[TIP] Anota el nombre completo de la base de datos y el usuario (con el prefijo). Los necesitarás para configurar la conexión después.
Paso 4: Importar la base de datos en cPanel
Ahora viene la parte de meter los datos. Tenemos dos opciones principales.
Opción A: Importar con phpMyAdmin (para archivos pequeños)
- En cPanel, dentro de "Bases de datos", haz clic en "phpMyAdmin".
- En el panel izquierdo, selecciona la base de datos que acabas de crear (la que tiene tu prefijo).
- Arriba, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste desde Plesk. - Deja el formato en "SQL".
- Haz clic en "Continuar".
- Espera a que termine el proceso. Verás un mensaje de éxito o un error.
Opción B: Importar con el Administrador de archivos de cPanel (para archivos grandes)
Si el archivo es muy grande, phpMyAdmin puede fallar. Entonces:
- Sube el archivo
.sqla tu cuenta de cPanel usando el Administrador de archivos o FTP. Lo mejor es subirlo a la carpetahomeopublic_html(aunque luego lo borres). - Una vez subido, ve a "Bases de datos" > "MySQL® Databases".
- Busca la sección "Importar una base de datos" (a veces está dentro de "phpMyAdmin" o en un enlace separado).
- Selecciona el archivo que subiste y haz clic en "Importar".
[WARNING] Si el archivo es demasiado grande, es posible que tu hosting tenga límites de subida. En ese caso, tendrás que usar SSH con el comando
mysql -u usuario -p nombre_bd < backup.sql. Si no tienes acceso SSH, contacta con tu proveedor de hosting.
Paso 5: Actualizar los archivos de configuración de tu aplicación
Migrar la base de datos no es suficiente. Ahora tienes que decirle a tu aplicación (WordPress, Joomla, PrestaShop, etc.) que la base de datos está en otro sitio y con otro nombre de usuario.
El archivo de configuración varía según el CMS o framework:
- WordPress:
wp-config.php(en la raíz). - Joomla:
configuration.php. - PrestaShop:
app/config/parameters.php. - Laravel:
.env.
En ese archivo, tendrás que cambiar:
- DB_NAME: El nombre de la nueva base de datos (con el prefijo de cPanel).
- DB_USER: El nuevo usuario de la base de datos.
- DB_PASSWORD: La contraseña que le pusiste al nuevo usuario.
- DB_HOST: Normalmente es
localhost, pero en algunos hosting puede ser algo comolocalhost:/var/run/mysqld/mysqld.socko una IP. Déjalo enlocalhostsi no estás seguro.
[INFO] Si tu aplicación usa una URL absoluta (por ejemplo, en WordPress), es posible que también necesites cambiar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE wp_options SET option_value = 'http://nueva-url.com' WHERE option_name IN ('siteurl', 'home');
Paso 6: Probar la conexión y la aplicación
Este es el momento de la verdad. Abre tu sitio web en el navegador.
- Si ves tu web funcionando, ¡enhorabuena! Has completado la migración.
- Si ves un error de conexión a la base de datos, revisa el paso 5. Lo más probable es que hayas escrito mal el nombre de la base de datos o la contraseña.
- Si ves un error de "tabla no existe", puede que la importación no se haya completado correctamente. Vuelve al paso 4 y repite la importación.
[TIP] Si tu web no carga, revisa los logs de error de cPanel (en "Métricas" > "Errores") o activa el modo de depuración en tu aplicación para ver qué está fallando.
Errores comunes y cómo solucionarlos
Aquí tienes una mini-FAQ con los problemas más típicos:
1. "Error de la base de datos: No se puede conectar"
- Comprueba que el nombre de la base de datos y el usuario tienen el prefijo correcto.
- Verifica que la contraseña es correcta (cuidado con las mayúsculas y minúsculas).
- Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.
2. "Tabla 'wp_options' no existe"
- La importación no se completó. Vuelve a importar el archivo
.sql. - Si usaste phpMyAdmin, prueba con el método de archivos grandes.
3. "Codificación extraña (ñ, tildes, etc.)"
- Esto suele pasar por un problema de codificación. Al exportar desde Plesk, asegúrate de que el formato es UTF-8.
- En phpMyAdmin, en la exportación, busca la opción "Codificación de archivo" y elige
utf8. - Al importar, también selecciona
utf8.
4. "El archivo es demasiado grande para importar"
- Usa la opción de importación por archivos en cPanel.
- Si no funciona, pide a tu proveedor que aumente el límite de
max_allowed_packeto que haga la importación por SSH.
Migración desde Syspanel (HestiaCP) a cPanel
Si tu servidor de origen usa Syspanel (antes llamado HestiaCP), el proceso es muy similar al de Plesk, pero con algunos matices.
[INFO] Syspanel es el nombre que damos al panel de control HestiaCP. El acceso a este panel se realiza a través del puerto 2106 (ej:
https://tu-servidor:2106).
En Syspanel, la exportación de bases de datos se hace igualmente con phpMyAdmin. Accede a través del panel y sigue los pasos de la Opción A del Paso 2. La única diferencia es que en lugar de Plesk, verás el panel de Syspanel, pero las herramientas son las mismas (phpMyAdmin).
Luego, el resto de pasos (crear en cPanel, importar, cambiar configuración) son idénticos.
[TIP] Si tienes dudas sobre cómo acceder a phpMyAdmin desde Syspanel, busca en el menú "Bases de datos" o "Herramientas de base de datos". Si no lo encuentras, revisa la documentación de Syspanel o contacta con tu proveedor.
Consejos finales para una migración sin dolor
- Hazlo en horario de bajo tráfico. Si tu web tiene visitas, intenta hacer la migración de madrugada o en un momento de poca actividad.
- Ten a mano el soporte de tu hosting. Si algo falla, ellos pueden ayudarte a subir archivos grandes o a modificar configuraciones de servidor.
- No borres la base de datos original hasta que estés 100% seguro de que la nueva funciona. Puedes mantener el sitio en mantenimiento mientras tanto.
- Si tu web usa SSL, asegúrate de que el certificado está activo en el nuevo servidor después de la migración.
Resumen rápido (cheat sheet)
- Exporta desde Plesk con phpMyAdmin (o
mysqldumppor SSH). - Crea una base de datos y un usuario en cPanel.
- Importa el archivo
.sqlen cPanel (phpMyAdmin o por archivos). - Actualiza los datos de conexión en tu aplicación.
- Prueba y celebra.
Migrar una base de datos MySQL entre Plesk y cPanel es una tarea que, con calma y siguiendo estos pasos, puede hacer cualquiera. No necesitas ser un gurú de la línea de comandos, solo un poco de paciencia y atención a los detalles.
Si te has quedado atascado en algún punto, respira hondo y vuelve a leer la sección correspondiente. Y recuerda: siempre puedes pedir ayuda a tu proveedor de hosting. Están para eso.
¡Buena suerte con tu migración!
