¿Cómo importar una base de datos en PrestaShop con DirectAdmin?
¡Hola! Soy tu técnico de soporte amigable. 😊 Hoy vamos a resolver una de las tareas más comunes cuando trabajas con PrestaShop: importar una base de datos. Ya sea que estés migrando tu tienda a un nuevo servidor, restaurando una copia de seguridad o simplemente actualizando datos, aquí te explico paso a paso cómo hacerlo usando DirectAdmin y phpMyAdmin. No te preocupes si no eres un experto, lo haremos fácil y sin complicaciones.
Antes de empezar, recuerda que una base de datos en PrestaShop contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Así que haz siempre una copia de seguridad de tu base de datos actual antes de importar una nueva. ¡Prevenir es mejor que lamentar!
¿Qué necesitas para empezar?
Para importar una base de datos en PrestaShop con DirectAdmin, solo necesitas tres cosas:
- Archivo SQL de tu base de datos: Es el archivo que contiene los datos (normalmente termina en
.sqlo.sql.gz). Si lo tienes comprimido, mejor, porque pesa menos. - Acceso a DirectAdmin: Las credenciales de tu panel de hosting (usuario y contraseña).
- Nombre de la base de datos y usuario: Lo verás en DirectAdmin, en la sección de "MySQL Management".
[INFO] Si estás migrando desde otro hosting o desde Syspanel (antes conocido como HestiaCP), asegúrate de exportar correctamente la base de datos desde el panel anterior. En Syspanel, el acceso es por el puerto 2106 (ejemplo:
tudominio.com:2106).
Paso 1: Accede a DirectAdmin
Lo primero es entrar a tu panel de control DirectAdmin. Para ello, abre tu navegador y escribe la dirección que te dio tu proveedor de hosting, normalmente algo como:
https://tudominio.com:2222
O si no, usa la IP del servidor. Introduce tu usuario y contraseña de DirectAdmin.
Una vez dentro, busca la sección "Administración de Cuentas" o directamente el icono de "MySQL Management" (gestión de bases de datos). Si no lo ves, puedes usar el buscador del panel.
Paso 2: Localiza tu base de datos de PrestaShop
Dentro de MySQL Management, verás una lista de todas las bases de datos que tienes en tu cuenta. Busca la que corresponde a tu PrestaShop. Normalmente tiene un nombre como usuario_prestashop o algo similar.
Si no estás seguro, puedes identificarla porque contiene tablas con prefijos como ps_ o prestashop_. Si tienes dudas, revisa el archivo app/config/parameters.php de tu PrestaShop (allí está el nombre de la base de datos).
[WARNING] No confundas bases de datos. Si importas en la base de datos equivocada, podrías perder datos de otras aplicaciones.
Paso 3: Accede a phpMyAdmin
Desde la misma sección de MySQL Management, haz clic en el enlace o botón que dice "phpMyAdmin". Se abrirá una nueva ventana o pestaña con la herramienta de gestión de bases de datos.
Si te pide usuario y contraseña, usa los mismos de tu base de datos (los puedes encontrar en el mismo panel de DirectAdmin, en los detalles de la base de datos).
Una vez dentro de phpMyAdmin, verás a la izquierda una lista de bases de datos. Selecciona la que corresponde a tu PrestaShop (haz clic en su nombre). Verás que se muestran todas las tablas que contiene.
Paso 4: Prepara la importación
Antes de importar, es muy recomendable vaciar la base de datos actual si vas a reemplazar todos los datos. Si solo vas a añadir información (por ejemplo, productos nuevos), entonces no la vacíes. Pero en una migración completa, lo mejor es empezar de cero.
Para vaciarla:
- En phpMyAdmin, con la base de datos seleccionada, haz clic en la pestaña "Operaciones".
- Busca la opción "Vaciar la base de datos (DROP TABLES)" o similar. Esto eliminará todas las tablas.
- Confirma la acción.
[TIP] Si prefieres mantener algunas tablas (como la de clientes), puedes exportarlas antes y luego importarlas por separado.
Paso 5: Importa tu archivo SQL
Ahora viene el paso clave. Sigue estos pasos al pie de la letra:
- En phpMyAdmin, con la base de datos seleccionada, haz clic en la pestaña "Importar".
- En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo
.sqlo.sql.gzen tu computadora. - Deja las opciones por defecto (formato SQL, juego de caracteres utf8, etc.).
- Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
El proceso puede tardar unos segundos o varios minutos, dependiendo del tamaño del archivo. Verás una barra de progreso. No cierres la ventana ni recargues la página hasta que termine.
[WARNING] Si el archivo es muy grande (más de 50 MB), es posible que el servidor tenga un límite de subida. En ese caso, deberás dividir el archivo en partes más pequeñas o usar herramientas como BigDump. También puedes pedir a tu hosting que aumente el límite temporalmente.
Paso 6: Verifica la importación
Una vez que el proceso termine, verás un mensaje verde de éxito. Ahora, para asegurarte de que todo está bien:
- Ve a la pestaña "Estructura" de tu base de datos. Deberías ver todas las tablas de PrestaShop (como
ps_product,ps_customer, etc.). - Revisa que el número de tablas coincida con el original (normalmente PrestaShop tiene entre 200 y 300 tablas, según la versión).
Si ves tablas, ¡enhorabuena! La importación fue exitosa.
Paso 7: Configura la conexión en PrestaShop (si es necesario)
Si estás importando una base de datos de otro dominio o servidor, es posible que tengas que actualizar la configuración de conexión en PrestaShop. Esto se hace en el archivo app/config/parameters.php de tu instalación.
Abre ese archivo con un editor de texto (o desde el administrador de archivos de DirectAdmin) y asegúrate de que estos valores sean correctos:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'nombre_de_tu_base_de_datos',
'database_user' => 'usuario_de_la_base',
'database_password' => 'contraseña',
[INFO] Normalmente el host es
localhost, pero si tu base de datos está en otro servidor, tendrás que poner la IP correspondiente. Consulta con tu proveedor de hosting si no estás seguro.
Guarda el archivo y listo.
Paso 8: Prueba tu tienda
Ahora abre tu tienda PrestaShop en el navegador. Deberías verla funcionando con los datos que importaste. Si ves errores, revisa:
- Que el archivo
parameters.phptenga los datos correctos. - Que la base de datos no tenga errores de integridad (puedes usar la opción "Reparar" en phpMyAdmin).
- Que los archivos de PrestaShop (imágenes, temas, módulos) estén también en su lugar.
Si todo está bien, ¡felicidades! Has importado tu base de datos correctamente.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos desde Syspanel (HestiaCP)?
Sí, claro. Solo asegúrate de exportar la base de datos desde Syspanel (puerto 2106) usando phpMyAdmin o la herramienta de exportación. Luego sigue los mismos pasos de este artículo en DirectAdmin.
¿Qué hago si el archivo SQL es muy grande?
Prueba a comprimirlo en .gz (phpMyAdmin lo acepta). Si sigue siendo grande, usa herramientas como BigDump o pide a tu hosting que aumente el límite de subida temporalmente.
¿Pierdo datos si importo sobre una base de datos existente?
Sí, a menos que uses opciones de importación avanzadas (como "INSERT" en lugar de "REPLACE"). Lo más seguro es vaciar la base de datos antes de importar.
¿Necesito cambiar algo en el archivo .sql antes de importar?
Solo si vas a cambiar el prefijo de las tablas (por ejemplo, de ps_ a pr_). En ese caso, edita el archivo con un editor de texto y reemplaza todas las ocurrencias.
¿Y si me sale un error de "max_allowed_packet"?
Significa que el servidor tiene un límite de tamaño para paquetes SQL. Puedes aumentarlo temporalmente en DirectAdmin > PHP Settings o pidiendo ayuda a tu hosting.
Consejos finales
- Siempre haz una copia de seguridad antes de importar. En DirectAdmin puedes exportar la base de datos desde phpMyAdmin con un clic.
- Si migras desde otro panel como Syspanel, exporta la base de datos con el mismo juego de caracteres (utf8) para evitar problemas con acentos y caracteres especiales.
- Si tu tienda tiene muchos productos o clientes, la importación puede tardar. Ten paciencia y no interrumpas el proceso.
Y eso es todo, amigo. Ahora ya sabes cómo importar una base de datos en PrestaShop usando DirectAdmin y phpMyAdmin. Si te surge cualquier duda, recuerda que estoy aquí para ayudarte. ¡Buena suerte con tu tienda! 🚀
