Cómo migrar una base de datos MySQL de Plesk a cPanel
¿Necesitas migrar base de datos Plesk a cPanel? Este proceso es más común de lo que parece, especialmente cuando decides cambiar de proveedor de hosting o simplemente quieres mover tus sitios web a un panel de control más moderno. No te preocupes, no necesitas ser un gurú de la programación para lograrlo. Con esta guía paso a paso, aprenderás a transferir MySQL entre paneles de forma segura, evitando pérdidas de datos y tiempos de inactividad innecesarios.
Si estás planeando un cambio de hosting base de datos, este artículo es justo lo que necesitas. Vamos a desglosar el proceso en partes muy claras, desde la exportación en Plesk hasta la importación en cPanel, pasando por la configuración de credenciales y la verificación final.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano estos elementos:
- Acceso a Plesk: Usuario y contraseña de administrador o de la base de datos específica.
- Acceso a cPanel: Usuario y contraseña del panel de destino.
- Credenciales de la base de datos: Nombre de la base, usuario y contraseña en Plesk.
- Herramienta de gestión: Puedes usar phpMyAdmin (incluido en ambos paneles) o la línea de comandos si tienes acceso SSH. Para este tutorial usaremos phpMyAdmin, que es más amigable.
- Conexión a Internet estable: La transferencia puede ser pesada si la base es grande.
[INFO] Si tu base de datos es muy grande (más de 500 MB), considera usar la opción de exportación por partes o comprimir el archivo SQL. phpMyAdmin tiene límites de tamaño de archivo que pueden dar error.
Paso 1: Exportar la base de datos desde Plesk
El primer paso para migrar base de datos Plesk a cPanel es obtener una copia de seguridad de tu base original. Sigue estos pasos:
Accede a phpMyAdmin en Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a Bases de datos (suele estar en el menú de la izquierda o en la sección de "Sitios web y dominios").
- Localiza la base de datos que quieres migrar y haz clic en el icono de phpMyAdmin (normalmente un pequeño icono de base de datos o el texto "phpMyAdmin").
Selecciona la base de datos
- En phpMyAdmin, en el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la que deseas exportar.
- Verás que se abre una ventana con todas las tablas. No te asustes, es normal.
Exporta la base
- En la barra superior, haz clic en la pestaña Exportar.
- Deja seleccionado el método Rápido (exporta toda la base) y el formato SQL.
- Haz clic en Continuar o Exportar. El navegador descargará un archivo con extensión
.sql.
[TIP] Si tu base tiene datos muy grandes, puedes seleccionar el método Personalizado y marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto facilitará la importación si ya existe una base con el mismo nombre en cPanel.
Guarda el archivo
El archivo descargado se llamará algo como tu_base.sql. Guárdalo en una carpeta fácil de recordar, como el escritorio. Este archivo contiene toda la estructura y los datos de tu base.
Paso 2: Crear una nueva base de datos en cPanel
Ahora que tienes tu respaldo, es momento de preparar el destino. En cPanel, necesitarás crear una base de datos vacía y un usuario con todos los permisos.
Accede a cPanel
- Inicia sesión en tu cuenta de cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Bases de datos y haz clic en MySQL Databases (o "Bases de datos MySQL").
Crea la base de datos
- En el campo New Database, escribe un nombre para tu base. Puede ser el mismo que tenías en Plesk o uno nuevo. Ejemplo:
migracion_db. - Haz clic en Create Database. Verás un mensaje de confirmación.
Crea un usuario y asigna privilegios
- Baja a la sección Add New User.
- Escribe un nombre de usuario (ej.
migracion_user) y una contraseña segura. Anótalos, los necesitarás más adelante. - Haz clic en Create User.
- En la sección Add User to Database, selecciona el usuario y la base que acabas de crear.
- Marca ALL PRIVILEGES (todos los privilegios) y haz clic en Make Changes.
[WARNING] No uses caracteres especiales como ñ, acentos o espacios en nombres de bases o usuarios. MySQL solo acepta letras, números y guiones bajos.
Paso 3: Importar la base de datos en cPanel
Con la base vacía lista, ahora vamos a subir el archivo SQL que exportaste desde Plesk.
Abre phpMyAdmin en cPanel
- En cPanel, busca el icono de phpMyAdmin (normalmente en la sección de Bases de datos).
- Se abrirá una nueva pestaña. En el panel izquierdo, selecciona la base de datos que acabas de crear (la que tiene el nombre que pusiste en el paso anterior).
Importa el archivo
- En la barra superior, haz clic en Importar.
- Haz clic en Seleccionar archivo y busca el archivo
.sqlque descargaste de Plesk. - Deja las opciones por defecto (juego de caracteres UTF-8, formato SQL).
- Haz clic en Continuar o Importar.
El proceso puede tardar desde segundos hasta varios minutos, dependiendo del tamaño de tu base. Verás una barra de progreso y, al final, un mensaje de éxito.
[INFO] Si el archivo es demasiado grande para phpMyAdmin (más de 50 MB normalmente), puedes usar la opción Importar desde la sección MySQL Databases de cPanel, que permite subir archivos de hasta 2 GB. Otra alternativa es usar la línea de comandos:
mysql -u usuario -p basededatos < archivo.sql.
Paso 4: Configurar la conexión en tu aplicación
Ahora que los datos están en cPanel, debes actualizar la configuración de tu sitio web (WordPress, Joomla, etc.) para que use las nuevas credenciales.
Localiza el archivo de configuración
Dependiendo de tu CMS:
- WordPress:
wp-config.phpen la raíz del sitio. - Joomla:
configuration.php. - Drupal:
settings.phpen/sites/default/.
Actualiza los datos
Busca las líneas que definen:
- DB_NAME: el nombre de la base que creaste en cPanel.
- DB_USER: el usuario que creaste.
- DB_PASSWORD: la contraseña que asignaste.
- DB_HOST: normalmente
localhost(aunque en algunos servidores puede ser127.0.0.1o un nombre específico).
Reemplaza los valores antiguos (de Plesk) por los nuevos. Guarda el archivo.
[TIP] Si tu sitio usaba conexiones SSL o puertos especiales en Plesk, verifica que en cPanel no sea necesario cambiar nada. Por lo general,
localhostfunciona sin problemas.
Paso 5: Verificar la migración
No des por hecho que todo está bien hasta que lo compruebes. Sigue estos pasos:
- Accede a tu sitio web: Carga la página principal y navega por algunas secciones. Si ves contenido dinámico (productos, usuarios, entradas), la migración fue exitosa.
- Revisa phpMyAdmin: En cPanel, abre phpMyAdmin y selecciona tu base. Deberías ver todas las tablas con sus datos.
- Prueba un formulario: Si tu sitio tiene formularios de contacto o registro, envíalos para asegurarte de que la base responde.
- Verifica logs de errores: Si algo falla, revisa el archivo
error_logde tu hosting o activa la depuración en WordPress (añadiendodefine('WP_DEBUG', true);enwp-config.php).
[WARNING] Si ves errores como "Table not found" o "Access denied", revisa que los nombres de las tablas no tengan prefijos diferentes. En Plesk a veces se añade un prefijo automático (ej.
wp_), mientras que en cPanel puede ser distinto. Si es así, deberás renombrar las tablas en el archivo SQL antes de importar.
Preguntas frecuentes (FAQ) sobre migración de bases de datos
¿Puedo transferir MySQL entre paneles si uso Syspanel?
Si tu panel de origen es Syspanel (el nombre que usamos para HestiaCP), el proceso es similar. En Syspanel, accedes a phpMyAdmin a través del puerto 2106 (ej. tudominio.com:2106/phpmyadmin). Exportas la base igual que en Plesk y luego la importas en cPanel siguiendo los pasos anteriores. La única diferencia es que en Syspanel las credenciales pueden incluir un prefijo con el nombre de usuario del plan.
¿Qué hago si el archivo SQL es demasiado grande para phpMyAdmin?
Puedes usar la herramienta Importar de cPanel (en MySQL Databases) o dividir el archivo con herramientas como BigDump o la línea de comandos. Si tienes acceso SSH, el comando mysql -u usuario -p basededatos < archivo.sql es la opción más rápida.
¿Se pierden datos durante el cambio de hosting base de datos?
No, si sigues el proceso correctamente. La exportación crea una copia exacta de los datos, y la importación los replica en el nuevo servidor. Asegúrate de que el sitio esté en modo mantenimiento durante la migración para evitar cambios simultáneos.
¿Necesito cambiar algo en las rutas de archivos?
Si tu base de datos contiene rutas absolutas (por ejemplo, /home/pleskuser/public_html/...), deberás reemplazarlas por las rutas de cPanel (normalmente /home/cpaneluser/public_html/...). Puedes hacerlo con un editor de texto o un script de búsqueda y reemplazo en el archivo SQL antes de importar.
¿Puedo migrar varias bases a la vez?
Sí, repite el proceso para cada base. Exporta una por una, crea sus correspondientes en cPanel e impórtalas. No intentes importar múltiples archivos en una sola base, porque se mezclarán.
Consejos finales para una migración sin problemas
- Haz una copia de seguridad adicional: Antes de cualquier cambio, respalda tu base original en Plesk y también el archivo SQL descargado.
- Prueba en un entorno de desarrollo: Si tienes un subdominio o un sitio de prueba en cPanel, importa primero allí para confirmar que todo funciona.
- Actualiza las URLs: Si tu sitio usa URLs absolutas (como en WordPress), después de la migración deberás cambiar la URL del sitio en la base de datos. Puedes hacerlo con phpMyAdmin o un plugin como "Better Search Replace".
- No te olvides de los usuarios: Si tu aplicación usa tablas de usuarios (como
wp_users), asegúrate de que las contraseñas se hayan migrado correctamente. Normalmente se almacenan como hashes, así que no debería haber problema.
Migrar una base de datos MySQL entre paneles de control puede sonar complicado, pero con esta guía has visto que solo requiere paciencia y seguir unos pasos ordenados. Ya sea que estés haciendo un cambio de hosting base de datos o simplemente explorando nuevas herramientas, ahora tienes el conocimiento para hacerlo tú mismo.
Si te encuentras con algún obstáculo, recuerda que siempre puedes consultar la documentación de tu proveedor de hosting o pedir ayuda en foros especializados. ¡Buena suerte con tu migración!
