Cómo migrar una base de datos de cPanel a Syspanel sin perder datos
¿Te mudas de servidor o de proveedor de hosting y necesitas llevar tus bases de datos contigo? Cambiar de panel de control puede parecer un salto al vacío, sobre todo si vienes de usar cPanel durante años y ahora toca trabajar con Syspanel.
La buena noticia es que migrar base de datos cPanel a Syspanel no es un procedimiento mágico ni reservado para hackers. Es un proceso mecánico, muy parecido a hacer una mudanza de cajas: empaquetas, transportas y desempacas.
En este artículo, te voy a guiar paso a paso para que realices el cambio de panel base de datos con total seguridad y sin perder ni un solo registro. Olvídate del estrés, vamos a hacerlo fácil y directo.
¿Por qué migrar a Syspanel y qué significa esto para tus datos?
Antes de ensuciarnos las manos con comandos y archivos, es crucial entender qué estamos moviendo.
Syspanel es la solución de gestión de hosting que hemos adoptado, y su acceso se realiza a través del puerto 2106 (recuerda esto, lo necesitarás para entrar). A diferencia de cPanel, Syspanel (basado en la tecnología de HestiaCP) tiene una estructura de carpetas y una filosofía de gestión de usuarios ligeramente diferente.
Sin embargo, para el caso que nos ocupa, la base de datos, el principio es el mismo: MySQL o MariaDB. Lo que vamos a hacer es extraer la información de un servidor (cPanel) y llevarla a otro (Syspanel). El formato de transporte será un archivo .sql, que es el idioma universal de las bases de datos.
Fase 1: Preparación y copia de seguridad en cPanel (El origen)
El primer paso de cualquier migracion cpanel syspanel exitosa es asegurarnos de que tenemos una copia perfecta del original. No queremos sorpresas.
Localizar tus bases de datos en cPanel
Dentro de tu panel de cPanel, busca la sección "Bases de datos MySQL". Ahí verás una lista de todas tus bases de datos y los usuarios asociados.
Anota en un papel o bloc de notas:
- El nombre exacto de la base de datos (suele tener un prefijo como
usuario_basededatos). - El nombre del usuario de esa base de datos.
- La contraseña de ese usuario (si no la recuerdas, puedes cambiarla desde el propio cPanel justo antes de migrar para tenerla clara).
[WARNING]: Si cambias la contraseña en cPanel, hazlo justo antes de exportar y actualízala en tu aplicación (WordPress, PrestaShop, etc.) de inmediato. De lo contrario, tu web se quedará sin conexión a la BD.
Exportar la base de datos (Crear el archivo .sql)
Ahora vamos a crear el famoso archivo .sql. Hay dos métodos principales:
Método 1: Usando phpMyAdmin (El más visual)
- Dentro de cPanel, haz clic en el ícono phpMyAdmin.
- En el panel izquierdo, haz clic en el nombre de la base de datos que quieres migrar para seleccionarla.
- Arriba, en el menú, haz clic en la pestaña "Exportar".
- Deja el método como "Rápido" y el formato como "SQL".
- Haz clic en el botón "Continuar" o "Exportar". El navegador descargará un archivo con extensión
.sql. Guárdalo en tu ordenador, es tu tesoro.
Método 2: Usando el Administrador de Archivos (El más técnico)
- Accede al Administrador de archivos de cPanel.
- Navega a la carpeta
home/usuario/. - Si no existe, crea una carpeta llamada
backups. - Sube un archivo PHP que te permita exportar, o si tienes acceso SSH, ejecuta el comando:
(Te pedirá la contraseña del usuario de la BD).mysqldump -u usuario_bd -p nombre_basededatos > /home/usuario/backups/mi_base.sql
[TIP]: Si tu base de datos es muy grande (más de 500 MB), es mejor que uses el método de SSH (si tu plan lo permite) o lo hagas desde el administrador de archivos con una herramienta como "Backup" del propio cPanel, para evitar que la exportación se corte por tiempo de espera del navegador.
Fase 2: Preparación del destino en Syspanel (El nuevo hogar)
Ahora que tenemos nuestro archivo .sql seguro, vamos a preparar el terreno en Syspanel. Recuerda, para entrar usa tu navegador y la dirección: https://tu-servidor:2106.
Crear la base de datos y el usuario en Syspanel
Aquí es donde cambia el panel, pero el concepto es el mismo. Syspanel tiene una interfaz limpia y muy lógica.
- Inicia sesión con tu usuario administrador.
- Busca el apartado "Base de Datos" en el menú lateral o superior.
- Haz clic en "Agregar Base de Datos" o un botón similar.
- Verás un formulario. Deberás rellenar:
- Nombre de la base de datos: Puedes ponerle el mismo nombre que tenías en cPanel, pero sin el prefijo de usuario, o uno nuevo. Te recomiendo ponerle uno claro para identificarla, ej:
mi_web_bd. - Usuario de la base de datos: Crea un usuario nuevo, ej:
mi_web_user. - Contraseña: Genera una contraseña segura. Syspanel suele tener un botón para generar una automáticamente. ¡Guárdala bien!
- Nombre de la base de datos: Puedes ponerle el mismo nombre que tenías en cPanel, pero sin el prefijo de usuario, o uno nuevo. Te recomiendo ponerle uno claro para identificarla, ej:
- Haz clic en "Guardar" o "Crear". Syspanel creará tanto la base de datos como el usuario y los vinculará con todos los privilegios.
Localizar el host de la base de datos
Un error común es pensar que el host es localhost. En entornos de hosting compartido o VPS con Syspanel, a menudo el host es localhost, pero a veces puede ser una IP interna o un nombre de host específico.
Normalmente, en Syspanel, al crear la BD, te muestra el "Nombre del Host". Anótalo. Si no lo ves, suele ser localhost. Lo necesitarás más adelante para configurar tu web, pero para la importación no es crítico.
Fase 3: La Importación (El momento de la verdad)
Ahora viene lo que realmente buscamos: transferir mysql hosting de un lado a otro. Ya tenemos el archivo .sql y una base de datos vacía en Syspanel.
Importar con phpMyAdmin en Syspanel
Syspanel incluye phpMyAdmin, nuestra herramienta favorita para esto.
- En el panel de Syspanel, al lado de tu nueva base de datos, verás un botón o enlace que dice "phpMyAdmin". Haz clic en él.
- Se abrirá phpMyAdmin en una nueva pestaña. Es posible que te pida usuario y contraseña; introduce los que acabas de crear para la BD.
- En el panel izquierdo, verás el nombre de tu base de datos. Haz clic en él para seleccionarla (debe estar vacía).
- Ve a la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y busca el archivo
.sqlque descargaste de cPanel. - Deja el resto de opciones por defecto (formato SQL).
- Haz clic en "Continuar". Espera a que suba la barra de progreso.
[INFO]: Si el archivo .sql es muy grande, puede que el tiempo de ejecución de PHP se agote. Si ves un error de "tiempo de espera", no desesperes. Puedes intentar dividir el archivo SQL en partes más pequeñas usando programas como "HeidiSQL" o "MySQL Workbench", o subir el archivo a la carpeta home/usuario/ del servidor Syspanel por FTP y luego importarlo desde la línea de comandos SSH (si tienes acceso).
Importar por SSH (Método avanzado para archivos grandes)
Si tienes acceso SSH a tu servidor Syspanel, este es el método más rápido y seguro.
- Sube tu archivo
mi_base.sqla la carpetahome/usuario/usando FTP o SFTP. - Conéctate por SSH.
- Ejecuta el siguiente comando:
Te pedirá la contraseña del usuario de la base de datos. Pulsa Enter y espera. Verás cómo el cursor parpadea sin dar errores. Cuando termine, estará listo.mysql -u tu_usuario_bd -p tu_nueva_bd < /home/usuario/mi_base.sql
Fase 4: Verificación y ajuste final (Asegurando el éxito)
No podemos dar por terminada la migracion cpanel syspanel sin comprobar que todo está en orden.
Comprobación de datos
Vuelve a entrar en phpMyAdmin en Syspanel y revisa algunas tablas. Haz clic en una tabla y luego en "Examinar" (o "Browse") para ver si hay filas con datos. Comprueba que el número de tablas coincide con el que tenías en cPanel.
Actualizar la configuración de tu aplicación
Este es el paso que más se olvida. Tu web (WordPress, Joomla, etc.) tiene un archivo de configuración que apunta a la base de datos antigua.
- En WordPress: El archivo es
wp-config.phpen la raíz de tu web. - En PrestaShop: Es el archivo
parameters.phpenapp/config/.
Deberás editar estos archivos y cambiar:
- DB_NAME: Poner el nombre de la nueva base de datos de Syspanel.
- DB_USER: Poner el nuevo usuario de Syspanel.
- DB_PASSWORD: Poner la nueva contraseña.
- DB_HOST: Poner el host que anotaste antes (probablemente
localhost).
[WARNING]: Haz estos cambios justo después de haber actualizado el DNS o apuntado tu dominio al nuevo servidor. Si lo haces antes, tu web se caerá en el servidor antiguo.
Probar la conexión
Una vez actualizados los archivos, intenta acceder a tu web en el nuevo servidor (puedes modificar tu archivo hosts local para probar antes de cambiar el DNS). Si la web carga correctamente y ves tus datos, ¡enhorabuena! Has completado la migración con éxito.
Preguntas Frecuentes (FAQ) sobre la migración
¿Qué pasa si mi web usa "localhost" como host en cPanel y en Syspanel también?
No hay problema. En ambos casos, "localhost" suele ser correcto. Simplemente asegúrate de que el nombre de usuario y la contraseña coincidan con los que creaste en Syspanel.
¿Puedo migrar bases de datos de más de 1 GB?
Sí, pero no con la importación estándar de phpMyAdmin desde el navegador. Deberás usar el método de SSH (mysqldump para exportar y mysql para importar) o herramientas de escritorio como "MySQL Workbench" que gestionan mejor los archivos grandes.
¿Pierdo los usuarios de MySQL que tenía en cPanel?
Sí, los usuarios como entidades se pierden. El cambio de panel base de datos implica recrear usuarios en Syspanel y asignarles permisos sobre la nueva base de datos. La información dentro de las tablas (posts, productos, clientes) es lo que se conserva intacta.
¿Qué es el puerto 2106 que mencionan?
Es el puerto seguro para acceder al panel de control de Syspanel. En lugar de usar el 2083 (típico de cPanel) o el 8083 (típico de otros paneles), Syspanel utiliza el 2106. Asegúrate de abrir este puerto en tu firewall si tienes problemas para acceder.
¿Es necesario hacer la migración de archivos (imágenes, plugins) a la vez?
Para que la web funcione, sí. La base de datos contiene el contenido, pero los archivos (fotos, temas, código) también deben estar en el nuevo servidor. Puedes usar el "Administrador de Archivos" de Syspanel o FTP para subir todo el contenido de public_html de cPanel a la carpeta public_html de Syspanel.
Recuerda que la práctica hace al maestro. Si es tu primera vez, ve con calma, sigue cada paso y, sobre todo, no borres la base de datos de cPanel hasta que estés 100% seguro de que la nueva funciona perfectamente. Con esta guía, tu migrar base de datos cpanel a syspanel será un proceso limpio y sin sustos.
