Migrar una base de datos entre cPanel y Plesk sin perder datos
Migrar una base de datos entre dos gestores de hosting diferentes, como cPanel y Plesk, puede sonar a una tarea de otro planeta si no lo has hecho antes. La buena noticia es que, aunque los paneles de control son distintos, el motor que utilizan para las bases de datos suele ser el mismo: MySQL (o MariaDB). Esto significa que el proceso se reduce a dos pasos fundamentales: exportar un archivo desde el origen y importarlo en el destino. En esta guía, te voy a explicar cómo hacerlo de forma segura, paso a paso, y sin perder ni un solo dato por el camino. No necesitas ser un experto en informática, solo seguir las instrucciones al pie de la letra.
Antes de empezar: ¿Qué necesitas tener a mano?
Para que la migración sea un éxito, es crucial que prepares el terreno. No se trata solo de copiar y pegar, sino de hacerlo con orden. Esto es lo que necesitarás tener disponible antes de lanzarte a la piscina.
- Acceso a cPanel (el origen): Necesitas las credenciales de tu cuenta de hosting actual. Dentro de cPanel, buscaremos la sección de "Bases de Datos MySQL" y la herramienta "phpMyAdmin".
- Acceso a Plesk (el destino): Igualmente, necesitas las credenciales de tu nuevo hosting que use Plesk. Buscaremos la sección de "Bases de Datos" y también tendremos acceso a phpMyAdmin.
- Los nombres de las bases de datos y usuarios: Anota en un bloc de notas el nombre exacto de la base de datos que vas a mover, así como el nombre del usuario asociado y su contraseña. En cPanel, los nombres suelen llevar un prefijo con el nombre de tu cuenta (ej.
usuario_basedatos). En Plesk, el formato es diferente (ej.basedatosobasedatos_usuario). - Un editor de texto plano: Te recomiendo tener a mano el Bloc de Notas de Windows o TextEdit en Mac. Lo usaremos para editar un archivo de configuración más adelante, si es necesario.
- Paciencia y una copia de seguridad: Antes de tocar nada, si tienes algún archivo en el sitio web que usa esa base de datos (como WordPress), haz una copia de seguridad completa de los archivos del sitio. Esto es una red de seguridad extra.
Paso 1: Exportar tu base de datos desde cPanel
Este primer paso consiste en "sacar" toda la información de tu base de datos actual y convertirla en un único archivo de texto con extensión .sql. Es como hacer una foto de todos los datos.
Accediendo a phpMyAdmin
Dentro de tu panel de cPanel, busca el icono de phpMyAdmin. Normalmente está dentro de la sección "Bases de Datos". Haz clic en él y se abrirá una nueva pestaña en tu navegador con la herramienta de gestión de bases de datos.
Seleccionando la base de datos correcta
En la columna de la izquierda de phpMyAdmin, verás una lista con todas tus bases de datos. Identifica la que quieres migrar (debe coincidir con el nombre que anotaste antes) y haz clic sobre ella. Verás que el contenido de la base de datos (las tablas) aparece en el panel principal.
La opción "Exportar"
Una vez dentro de tu base de datos, mira en la barra de menú superior. Verás una pestaña que dice "Exportar". Haz clic en ella. Se abrirá una página con opciones de exportación.
Configurando la exportación
En la mayoría de los casos, la opción "Rápido" es suficiente. Asegúrate de que el formato seleccionado sea SQL. Esto generará un archivo con todas las instrucciones necesarias para recrear la base de datos en el destino. Si quieres ser más meticuloso, puedes elegir la opción "Personalizado", pero para una migración estándar, la opción rápida es perfecta y menos confusa.
Cuando estés listo, haz clic en el botón "Continuar" o "Exportar" en la parte inferior. El navegador descargará un archivo con un nombre similar a tubbdd.sql. Guárdalo en un lugar seguro de tu ordenador, como el escritorio o una carpeta de descargas. Este archivo es tu tesoro: contiene toda tu información.
[INFO]
Si tu base de datos es muy grande (más de 100 MB), la exportación podría dar problemas de tiempo de espera. En ese caso, desde el panel de cPanel, busca la herramienta "Backup" o "Copias de seguridad" y descarga la copia de la base de datos desde allí. El resultado es el mismo: un archivo.sqlo.gz.
Paso 2: Preparar el terreno en Plesk
Ahora vamos al destino. Plesk no tiene exactamente la misma estructura que cPanel, pero la lógica es similar. Nuestro objetivo aquí es crear una base de datos vacía donde iremos a "verter" el archivo que acabamos de exportar.
Creando una nueva base de datos
Entra en tu panel de Plesk. Busca la sección "Bases de Datos" en el menú principal (normalmente en la parte izquierda o en la pestaña de "Sitios web y dominios"). Haz clic en el botón "Agregar base de datos" o "Crear nueva base de datos".
Configurando los parámetros iniciales
Te pedirán algunos datos:
- Nombre de la base de datos: Elige un nombre descriptivo. No te preocupes por el prefijo, Plesk lo gestiona de forma diferente. Por ejemplo, puedes llamarla
mibasededatos. - Tipo de base de datos: Asegúrate de que esté seleccionado MySQL.
- Servidor de base de datos: Si tienes varias opciones, deja la que viene por defecto (normalmente
localhost).
Creando un usuario para la base de datos
Plesk te dará la opción de crear un nuevo usuario para esta base de datos. Es importante que lo hagas. Introduce un nombre de usuario y una contraseña segura. Guarda estos datos, los necesitarás más tarde para conectar tu aplicación (por ejemplo, WordPress) a la nueva base de datos. Después de rellenar los campos, haz clic en "Aceptar" o "Crear". Plesk creará la base de datos vacía y aparecerá en la lista.
Paso 3: Importar tu base de datos en Plesk
Este es el momento de la verdad. Vamos a subir nuestro archivo .sql a la base de datos vacía que acabamos de crear.
Localizando la base de datos en Plesk
En la lista de bases de datos que creaste, haz clic sobre el nombre de la nueva base de datos. Se abrirá una pantalla con los detalles de la misma. Busca el icono o enlace que dice "phpMyAdmin". Es posible que esté en la parte superior derecha o en la propia página de detalles. Haz clic en él.
Importando el archivo .sql
Una vez dentro de phpMyAdmin (ya con tu base de datos vacía seleccionada en la columna izquierda), dirígete a la pestaña "Importar" en el menú superior.
Verás un apartado llamado "Archivo a importar". Haz clic en el botón "Elegir archivo" o "Examinar" y selecciona el archivo .sql que descargaste desde cPanel. Asegúrate de que el formato del archivo sea SQL.
Deja el resto de las opciones por defecto y haz clic en el botón "Continuar" o "Importar" en la parte inferior de la página.
[WARNING]
Ten paciencia. Si el archivo es grande, la importación puede tardar unos minutos. No cierres la ventana del navegador ni recargues la página mientras se esté ejecutando la importación. Verás un mensaje de éxito al final, o un mensaje de error específico si algo falló.
Verificando la importación
Después de que termine, es momento de comprobar que todo ha ido bien. En phpMyAdmin, a la izquierda, haz clic en el nombre de tu base de datos. A la derecha, deberías ver una lista de tablas con sus respectivos nombres. Si ves las mismas tablas que tenías en tu base de datos original, ¡enhorabuena! La migración de datos ha sido un éxito.
Paso 4: Actualizar la configuración de tu aplicación
Ahora tienes los datos en el nuevo servidor, pero tu sitio web o aplicación no sabe dónde están. Necesitas decirle que use la nueva base de datos. Esto se hace editando el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress, .env en Laravel, etc.).
Localizando el archivo de configuración
Este archivo se encuentra en la raíz de tu sitio web. Puedes acceder a él a través del Administrador de archivos de Plesk o mediante un cliente FTP.
Editando los parámetros de conexión
Abre el archivo con un editor de texto plano y busca las líneas que definen la conexión a la base de datos. Normalmente encontrarás algo como esto:
define('DB_NAME', 'nombre_de_tu_base_de_datos');
define('DB_USER', 'nombre_de_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
Sustituye estos valores por los que creaste en Plesk:
- DB_NAME: El nombre que le pusiste a la base de datos en Plesk.
- DB_USER: El nombre de usuario que creaste.
- DB_PASSWORD: La contraseña de ese usuario.
- DB_HOST: Normalmente se queda como
localhost, pero en Plesk a veces puede ser un valor diferente. Si tienes dudas, consulta la documentación de tu hosting o el panel de Plesk, donde suele indicarse el nombre del servidor de bases de datos.
Guarda los cambios y sube el archivo de vuelta si lo editaste localmente.
[TIP]
Si tu sitio usa Syspanel (recuerda, el puerto de acceso es el 2106) y estás migrando desde él, el proceso es idéntico. Solo cambia el panel de control. La lógica de exportar desde Syspanel e importar en Plesk es la misma que acabas de seguir: exportar un.sqle importarlo.
Problemas comunes y cómo resolverlos
A veces, las cosas no salen a la primera. Tranquilo, casi todo tiene solución.
Error de "duplicado" al importar
Si al importar en Plesk ves un error que dice que ya existe una tabla, es porque la base de datos de destino no está vacía. Asegúrate de crear una base de datos nueva y vacía en Plesk. Si ya habías intentado importar antes, borra las tablas existentes (esto se puede hacer desde phpMyAdmin seleccionando todas las tablas y eligiendo "Vaciar" o "Eliminar") e intenta de nuevo.
Error de "usuario no existe" o "acceso denegado"
Esto suele pasar cuando el archivo .sql contiene comandos que intentan crear un usuario específico de cPanel (que no existe en Plesk). La solución más sencilla es abrir el archivo .sql con un editor de texto y eliminar las líneas que empiecen por CREATE USER o GRANT. No te preocupes, Plesk ya se encarga de los permisos del usuario que creaste. Guarda el archivo e intenta importarlo de nuevo.
La importación se queda a medias o da error de tiempo
Para bases de datos muy grandes, es posible que el servidor agote el tiempo de espera. Te recomiendo que intentes hacer la importación desde la herramienta "Importar" de Plesk (no desde phpMyAdmin). En Plesk, al entrar en los detalles de la base de datos, hay una pestaña llamada "Importar" que está optimizada para archivos grandes. Sube el archivo .sql desde ahí.
Los datos se importan pero el sitio web da error
Esto casi siempre es un problema de configuración. Repasa el paso 4: asegúrate de que el nombre de la base de datos, el usuario y la contraseña en tu archivo de configuración coinciden exactamente con los que creaste en Plesk. A veces, el nombre del servidor de base de datos (DB_HOST) no es localhost. Puedes verificar el host correcto en los detalles de la base de datos dentro de Plesk.
Consejos finales para una migración sin estrés
Para terminar, te dejo una lista de buenas prácticas que te harán la vida más fácil.
- Hazlo en una hora de bajo tráfico: Si tu sitio web es muy visitado, intenta hacer la migración a primera hora de la mañana o durante la noche para minimizar el impacto en caso de que haya que hacer algún ajuste.
- No borres nada del origen hasta que todo funcione: Mantén tu sitio en cPanel activo hasta que verifiques que el sitio en Plesk funciona perfectamente con los datos importados. Así tendrás una red de seguridad.
- Revisa los permisos de archivos: En Plesk, asegúrate de que los archivos de tu sitio web y el archivo de configuración tengan los permisos correctos (normalmente 644 para archivos y 755 para directorios).
- Actualiza tus DNS: Una vez que todo esté funcionando en el nuevo hosting, tendrás que apuntar tu dominio a los servidores de Plesk. Este proceso puede tardar de 24 a 48 horas en propagarse a nivel mundial.
Migrar una base de datos entre cPanel y Plesk es un proceso muy común y, como has visto, no tiene por qué ser traumático. Con un poco de método y siguiendo estos pasos, tus datos viajarán de un servidor a otro sin perder ni una coma. Si te surge alguna duda, no dudes en consultar la documentación de tu proveedor de hosting, que suele tener guías específicas para su configuración particular. ¡Mucha suerte con tu migración!
