DirectAdmin: Importar y exportar bases de datos MySQL con phpMyAdmin
¿Necesitas mover tu sitio web a otro servidor, hacer una copia de seguridad o restaurar una versión anterior de tu tienda online? La clave está en gestionar correctamente tus bases de datos MySQL. En este artículo te explicamos paso a paso cómo importar y exportar bases de datos MySQL con phpMyAdmin en DirectAdmin, una de las tareas más comunes y útiles para cualquier persona que administre un sitio con WordPress, PrestaShop o cualquier sistema que use MySQL.
No te preocupes si no eres un experto técnico. Vamos a usar un lenguaje claro, con instrucciones detalladas y consejos prácticos para que puedas hacerlo tú mismo sin complicaciones. Al final, incluimos una sección de preguntas frecuentes para resolver las dudas más habituales.
¿Qué es phpMyAdmin y por qué lo necesitas?
phpMyAdmin es una herramienta web gratuita que te permite administrar bases de datos MySQL de forma visual, sin necesidad de escribir comandos complejos. Está integrada en la mayoría de los paneles de control de hosting, incluyendo DirectAdmin. Con ella puedes:
- Exportar una base de datos (crear un archivo .sql con toda su información).
- Importar una base de datos (restaurar o cargar datos desde un archivo .sql).
- Crear, modificar o eliminar tablas y registros.
- Gestionar usuarios y permisos.
Para sitios como WordPress o PrestaShop, la base de datos contiene todo el contenido: entradas, páginas, productos, pedidos, configuraciones, usuarios, etc. Por eso, saber importar y exportar es fundamental para migraciones, copias de seguridad y restauraciones.
Requisitos previos antes de empezar
Antes de lanzarte a importar o exportar, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin con un usuario que tenga permisos para gestionar bases de datos.
- phpMyAdmin instalado y accesible desde tu panel de control.
- Archivo .sql de la base de datos que quieras importar (si es una restauración).
- Nombre de la base de datos y usuario que vas a usar (lo puedes crear desde DirectAdmin si es necesario).
[INFO] Si tu base de datos es muy grande (más de 50 MB), la importación desde phpMyAdmin puede fallar. En ese caso, necesitarás usar herramientas alternativas como la línea de comandos (SSH) o configurar parámetros en el servidor. Te damos consejos más adelante.
Cómo acceder a phpMyAdmin desde DirectAdmin
El primer paso es localizar phpMyAdmin dentro de DirectAdmin. Sigue estos pasos:
- Inicia sesión en tu panel de DirectAdmin con tus credenciales.
- Busca la sección "Administración de cuentas" o "Herramientas de cuenta".
- Haz clic en el icono o enlace de "phpMyAdmin". Si no lo ves directamente, busca en el menú desplegable "MySQL Management" o "Base de datos".
- Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. Si te pide usuario y contraseña, usa los mismos que para tu base de datos (los puedes encontrar en el panel de DirectAdmin).
[TIP] Si tienes varias bases de datos, en phpMyAdmin verás una lista a la izquierda. Selecciona la que quieras gestionar.
Exportar una base de datos MySQL con phpMyAdmin
Exportar una base de datos es crear un archivo .sql que contiene toda la estructura y los datos. Es ideal para hacer copias de seguridad o para mover tu sitio a otro servidor.
Pasos para exportar tu base de datos
- Selecciona la base de datos que deseas exportar en el panel izquierdo de phpMyAdmin.
- Haz clic en la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" (exporta todo sin opciones adicionales) o "Personalizado" (te permite seleccionar tablas, formato, etc.). Para la mayoría de los casos, "Rápido" es suficiente.
- En Formato, asegúrate de que esté seleccionado "SQL".
- Haz clic en el botón "Continuar" o "Exportar".
- Se descargará automáticamente un archivo con extensión .sql. Guárdalo en un lugar seguro.
[WARNING] Nunca subas este archivo a un servidor público ni lo compartas sin cifrar, ya que contiene información sensible como contraseñas de usuarios y datos de clientes.
Opciones de exportación personalizada (avanzado)
Si eliges "Personalizado", puedes:
- Seleccionar solo algunas tablas (útil si solo necesitas ciertos datos).
- Incluir o excluir sentencias DROP TABLE / CREATE TABLE.
- Comprimir el archivo con gzip o zip para reducir su tamaño.
- Agregar un límite de registros por tabla (para bases muy grandes).
Para sitios WordPress o PrestaShop, exportar todas las tablas suele ser lo correcto.
Importar una base de datos MySQL con phpMyAdmin
Importar es el proceso inverso: cargar un archivo .sql en una base de datos vacía o existente. Es necesario cuando restauras una copia de seguridad o migras un sitio.
Pasos para importar tu base de datos
- Crea una base de datos vacía en DirectAdmin (si no existe). Ve a "MySQL Management" y añade una nueva base de datos con su usuario y contraseña.
- Accede a phpMyAdmin y selecciona la base de datos vacía en el panel izquierdo.
- Haz clic en la pestaña "Importar" en el menú superior.
- En "Archivo a importar", haz clic en "Seleccionar archivo" y busca el archivo .sql en tu ordenador.
- Deja las opciones por defecto (juego de caracteres utf-8, formato SQL).
- Haz clic en "Continuar" o "Ejecutar".
- Espera a que termine el proceso. Verás un mensaje de éxito o, en caso de error, un mensaje con el problema.
[WARNING] Si la base de datos destino ya tiene tablas con el mismo nombre, la importación puede sobrescribirlas o dar error. Siempre es mejor importar en una base de datos vacía.
Solución de problemas comunes al importar
- Error "Tamaño de archivo demasiado grande": phpMyAdmin tiene un límite de tamaño (normalmente 2 MB por defecto). Para archivos mayores:
- Usa la opción de comprimir el archivo .sql en .zip o .gz antes de importar (phpMyAdmin lo descomprime automáticamente).
- Si sigue fallando, contacta a tu proveedor de hosting para aumentar el límite o usa la línea de comandos.
- Error de codificación: Asegúrate de que el archivo .sql tenga codificación UTF-8 (sin BOM). Puedes comprobarlo con un editor de texto como Notepad++.
- Error de permisos: Verifica que el usuario de la base de datos tenga permisos de INSERT, CREATE, ALTER, etc.
Casos prácticos: WordPress y PrestaShop
Tanto WordPress como PrestaShop almacenan toda su información en bases de datos MySQL. Aquí te damos pautas específicas para cada uno.
Para WordPress
- Exportar: Antes de migrar, asegúrate de cambiar la URL del sitio en la base de datos (opción "Buscar y reemplazar" en exportación personalizada) o hazlo después con un plugin como "Better Search Replace".
- Importar: Después de importar el .sql, edita el archivo
wp-config.phpcon los nuevos datos de conexión (nombre de base, usuario, contraseña, host). Si cambias la URL, actualiza también las opciones de sitio en phpMyAdmin (tablawp_options).
Para PrestaShop
- Exportar: PrestaShop puede tener muchas tablas (más de 200). La exportación completa es la mejor opción.
- Importar: Además de importar el .sql, deberás modificar el archivo
app/config/parameters.phpcon los nuevos datos de conexión. También es recomendable limpiar la caché después de la importación.
[INFO] En ambos casos, después de importar la base de datos, tu sitio web se verá exactamente como en el momento de la exportación, siempre que los archivos del sitio (temas, plugins, imágenes) también estén presentes en el nuevo servidor.
Alternativas a phpMyAdmin para bases de datos grandes
Si tu base de datos supera los 50 MB, phpMyAdmin puede ser lento o dar errores. Aquí tienes dos alternativas:
1. Usar la línea de comandos (SSH)
Si tienes acceso SSH a tu servidor, puedes importar/exportar con comandos como:
- Exportar:
mysqldump -u usuario -p basededatos > respaldo.sql - Importar:
mysql -u usuario -p basededatos < respaldo.sql
2. Usar herramientas de escritorio
Programas como MySQL Workbench o HeidiSQL permiten conectarse remotamente a tu base de datos y gestionar archivos grandes sin problemas.
[TIP] Si tu hosting usa Syspanel (antes HestiaCP), el acceso a phpMyAdmin suele ser a través del puerto 2106, por ejemplo:
https://tudominio.com:2106/phpmyadmin. Consulta con tu proveedor.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de WordPress a PrestaShop?
No directamente. Aunque ambos usan MySQL, la estructura de tablas es completamente diferente. Necesitarías una herramienta de migración específica o hacerlo manualmente.
¿Qué hago si la importación falla a mitad del proceso?
Revisa el mensaje de error. Lo más común es un límite de tiempo o de memoria. Prueba a importar por partes (divide el archivo .sql en varios) o usa la línea de comandos.
¿Cómo sé qué base de datos usa mi WordPress?
Mira el archivo wp-config.php en la raíz de tu sitio. Busca la línea define('DB_NAME', 'nombre_base');.
¿Es seguro exportar la base de datos con phpMyAdmin?
Sí, siempre que tomes precauciones: no compartas el archivo .sql sin cifrar, elimínalo después de usarlo y mantén tu panel de control seguro.
¿Puedo exportar solo una tabla específica?
Sí, en la pestaña "Exportar", elige "Personalizado" y selecciona solo las tablas que necesites.
Conclusión
Saber importar y exportar bases de datos MySQL con phpMyAdmin en DirectAdmin es una habilidad esencial para cualquier persona que gestione un sitio web, ya sea con WordPress, PrestaShop o cualquier otro CMS. Con los pasos que te hemos dado, podrás hacer copias de seguridad, restaurar tu sitio o migrarlo a otro servidor sin estrés.
Recuerda siempre trabajar con una copia de seguridad antes de hacer cambios importantes, y si tienes dudas, no dudes en consultar con tu proveedor de hosting o con la comunidad. ¡Ahora ya estás listo para manejar tus bases de datos como un profesional!
