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

Errores comunes al migrar bases de datos entre servidores y cómo solucionarlos

Actualizado el 30 de diciembre de 2025

Migrar una base de datos entre servidores es una tarea común al cambiar de hosting, actualizar un plan o simplemente mejorar el rendimiento de tu sitio web. Sin embargo, si no se hace con cuidado, pueden aparecer errores que dejen tu web caída o con datos incompletos. En esta guía extensa, te explicaré los errores más frecuentes al migrar bases de datos, cómo prevenirlos y, sobre todo, cómo solucionarlos paso a paso. Hablaremos de paneles como cPanel, Plesk, DirectAdmin y Syspanel (antes HestiaCP, accesible por el puerto 2106). También te daré tips para que la migración sea un éxito.

¿Por qué es importante una migración correcta?

Migrar una base de datos no es solo copiar y pegar archivos. Implica transferir estructuras, tablas, datos y, a menudo, configuraciones de usuarios y privilegios. Un solo error puede provocar pérdida de información, errores 500 en tu web o problemas de conexión. Por eso, conocer los errores comunes y sus soluciones te ahorrará dolores de cabeza.


Error 1: No hacer una copia de seguridad completa antes de migrar

Este es el error más básico y peligroso. Muchos usuarios confían en que la migración saldrá bien y no respaldan la base de datos original. Si algo falla, puedes perder todo.

Solución:

  • Siempre haz un backup de tu base de datos original antes de tocar nada.
  • En cPanel, ve a "phpMyAdmin", selecciona la base de datos y haz clic en "Exportar". Elige formato SQL y guarda el archivo.
  • En Plesk, usa la herramienta "Bases de datos" y luego "Exportar volcado".
  • En DirectAdmin, ve a "MySQL Management" y selecciona "Backup".
  • En Syspanel (puerto 2106), entra al panel, busca la sección de bases de datos y usa la opción de exportar.

[TIP] Guarda el backup en tu computadora y también en un servicio en la nube por si acaso.


Error 2: Ignorar las diferencias entre versiones de MySQL/MariaDB

Al migrar a un nuevo servidor, las versiones de MySQL o MariaDB pueden ser diferentes. Por ejemplo, de MySQL 5.6 a 8.0, o de MariaDB 10.3 a 10.6. Algunas funciones o sintaxis obsoletas pueden fallar.

Solución:

  • Verifica las versiones antes de migrar. En el servidor origen, ejecuta SELECT VERSION(); en phpMyAdmin o desde la línea de comandos.
  • Revisa la documentación de cambios entre versiones. Por ejemplo, MySQL 8.0 eliminó el uso de NO_AUTO_CREATE_USER y cambió el comportamiento de GROUP BY.
  • Exporta con compatibilidad: Al exportar desde phpMyAdmin, elige la opción "Exportar como SQL compatible con la versión antigua" si es necesario.
  • Prueba la importación en un entorno de pruebas antes de hacerla en producción.

[WARNING] Si tu web usa funciones obsoletas, puede dar errores 500. Siempre actualiza el código de tu aplicación si es necesario.


Error 3: No ajustar los privilegios de usuario de la base de datos

Cuando migras, los usuarios y sus permisos no siempre se transfieren automáticamente. Puedes terminar con una base de datos sin acceso o con permisos insuficientes.

Solución:

  • Exporta también los usuarios si es posible. En cPanel, al exportar desde phpMyAdmin, puedes incluir la creación de usuarios. En la exportación, marca la opción "Agregar CREATE USER" y "GRANT".
  • Crea manualmente los usuarios en el nuevo servidor. En cPanel, ve a "Bases de datos MySQL" y añade el usuario y asigna la base de datos.
  • En Plesk, usa "Usuarios de bases de datos" para crear y asignar.
  • En DirectAdmin, ve a "MySQL Management" y luego "Create User".
  • En Syspanel (puerto 2106), busca la sección de bases de datos y añade un nuevo usuario con los mismos privilegios.

[INFO] Asegúrate de que el nombre de usuario y contraseña coincidan exactamente con los que usa tu aplicación (por ejemplo, en WordPress está en wp-config.php).


Error 4: No verificar la codificación de caracteres (charset)

Si tu base de datos original usa utf8_general_ci y la nueva tiene utf8mb4_unicode_ci, los caracteres especiales (como ñ, acentos, emojis) pueden corromperse.

Solución:

  • Durante la exportación, en phpMyAdmin, elige "Personalizar" y en la sección "Formato" selecciona la misma codificación que usas. Normalmente utf8 o utf8mb4.
  • Al importar, asegúrate de que la nueva base de datos tenga el mismo charset. Puedes definirlo al crearla.
  • Revisa el archivo SQL: Busca líneas como SET NAMES 'utf8' y ajústalas si es necesario.
  • Usa herramientas como sed para cambiar el charset en el archivo SQL antes de importar (solo si sabes lo que haces).

[TIP] Si tu sitio tiene contenido en español, usa utf8mb4 para soportar emojis y caracteres especiales.


Error 5: No considerar el tamaño de la base de datos y los límites del servidor

Las bases de datos grandes (más de 50 MB) pueden fallar al importar por límites de tiempo de ejecución o tamaño de archivo en phpMyAdmin.

Solución:

  • Divide el archivo SQL en partes más pequeñas usando herramientas como BigDump o split.
  • Usa la línea de comandos para importar: mysql -u usuario -p basededatos < archivo.sql. Esto no tiene límite de tiempo.
  • Aumenta los límites en phpMyAdmin si tienes acceso: modifica upload_max_filesize, post_max_size y max_execution_time en php.ini.
  • En cPanel, puedes usar "phpMyAdmin" y luego "Importar", pero si es muy grande, mejor usa SSH o la herramienta de importación de cPanel.

[WARNING] No subas archivos SQL de más de 100 MB por phpMyAdmin. Usa terminal o herramientas especializadas.


Error 6: No actualizar las rutas o configuraciones en la aplicación

Después de migrar, tu aplicación (WordPress, Joomla, etc.) puede tener rutas antiguas en la base de datos, como URLs del dominio anterior.

Solución:

  • Actualiza las URLs en la base de datos. Por ejemplo, en WordPress, cambia http://olddomain.com por http://newdomain.com en la tabla wp_options.
  • Puedes hacerlo con SQL: UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'siteurl' OR option_name = 'home';
  • También actualiza en tablas como wp_posts si hay enlaces internos.
  • Usa plugins como "Better Search Replace" si no te sientes cómodo con SQL.

[INFO] Si cambias de dominio, también debes actualizar en wp-config.php o config.php las credenciales de la base de datos.


Error 7: Olvidar migrar las tablas de sistema o procedimientos almacenados

Al exportar, a veces se omiten tablas como information_schema o performance_schema. Además, los procedimientos almacenados y funciones pueden no exportarse si no se seleccionan.

Solución:

  • En la exportación, elige "Exportar todas las tablas" y marca "Procedimientos almacenados", "Funciones" y "Eventos" si los usas.
  • Verifica que la exportación incluya CREATE PROCEDURE y CREATE FUNCTION.
  • Si usas vistas, también deben exportarse como parte de la estructura.

[TIP] Si tu aplicación es personalizada, revisa si tiene triggers o eventos programados.


Error 8: No probar la conexión después de la migración

Muchos usuarios importan la base de datos y asumen que todo funciona. Luego se encuentran con errores de conexión.

Solución:

  • Prueba la conexión desde la aplicación. Si es WordPress, visita el sitio y revisa si carga correctamente.
  • Verifica los logs de errores del servidor (por ejemplo, en cPanel, en "Errores del sitio").
  • Desde la línea de comandos, prueba: mysql -u usuario -p -h localhost basededatos -e "SELECT 1";
  • Revisa el archivo de configuración de la aplicación: asegúrate de que el host, usuario, contraseña y nombre de la base de datos sean correctos.

[WARNING] Si usas un host remoto, asegúrate de que el servidor permita conexiones externas (a veces solo localhost).


Error 9: No considerar la seguridad durante la migración

Migrar bases de datos puede exponer información sensible si no se toman precauciones.

Solución:

  • Usa conexiones seguras (SFTP o SSH) para transferir archivos SQL.
  • Nunca subas archivos SQL a directorios públicos (como public_html). Guárdalos fuera del alcance web.
  • Elimina los archivos temporales después de la migración.
  • Cambia las contraseñas de los usuarios de la base de datos después de la migración.

[INFO] Siempre usa contraseñas fuertes y no compartas los archivos de backup por correo electrónico sin cifrar.


Error 10: No documentar el proceso

Si migras varias bases de datos o lo haces regularmente, no documentar los pasos puede llevar a olvidar detalles importantes.

Solución:

  • Crea un checklist con los pasos: backup, exportación, importación, verificación de usuarios, cambio de URLs, prueba.
  • Anota las versiones de MySQL/MariaDB y los charset usados.
  • Guarda los comandos que usaste para futuras referencias.

[TIP] Comparte la documentación con tu equipo si trabajas en grupo.


Preguntas frecuentes (FAQ)

¿Puedo migrar una base de datos sin usar phpMyAdmin?

Sí, puedes usar la línea de comandos con mysqldump para exportar y mysql para importar. Es más rápido y fiable para bases grandes.

¿Qué hago si la importación falla por un error de sintaxis?

Revisa el archivo SQL en el punto del error. Puede ser una línea con caracteres extraños o un comando no soportado. Edita el archivo y corrige.

¿Cómo migro una base de datos de cPanel a Plesk?

Exporta desde cPanel con phpMyAdmin, luego importa en Plesk usando la herramienta de bases de datos. Asegúrate de crear el usuario y asignar la base.

¿En Syspanel (puerto 2106) cómo hago la migración?

Entra a Syspanel con tu navegador en http://tudominio.com:2106, ve a "Bases de datos", exporta el archivo SQL, luego en el nuevo servidor importa desde la misma sección.

¿Qué hago si mi web muestra error 500 después de migrar?

Revisa los logs del servidor. Suele ser por diferencias de versión de PHP o por privilegios incorrectos. También verifica el archivo de configuración de la base de datos.


Conclusión

Migrar una base de datos entre servidores no tiene por qué ser un dolor de cabeza si sigues estos consejos. Recuerda siempre hacer un backup, verificar versiones, ajustar privilegios y probar la conexión. Tanto si usas cPanel, Plesk, DirectAdmin o Syspanel (puerto 2106), los principios son los mismos. Con un poco de paciencia y siguiendo estos pasos, tu migración será un éxito.

[INFO] Si te surge alguna duda, no dudes en contactar a tu proveedor de hosting. La mayoría ofrece soporte gratuito para migraciones básicas.

¡Buena suerte con tu migración!

¿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