Cómo importar una base de datos SQL en PrestaShop desde DirectAdmin
Introducción: ¿Por qué necesitas importar una base de datos SQL en PrestaShop?
Si estás migrando tu tienda online a un nuevo servidor, restaurando una copia de seguridad o simplemente cambiando de proveedor de hosting, tarde o temprano te enfrentarás a la tarea de importar una base de datos SQL. En PrestaShop, la base de datos contiene toda la información crítica de tu negocio: productos, clientes, pedidos, configuración de módulos y contraseñas. Sin ella, tu tienda es solo un cascarón vacío.
En este artículo, vamos a explicarte paso a paso cómo realizar esta operación desde el panel de control DirectAdmin, una de las herramientas de gestión de hosting más comunes y potentes del mercado. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra y en menos de 15 minutos tendrás tu base de datos importada y funcionando.
Vamos a cubrir desde la preparación previa (como localizar tu archivo .sql y hacer una copia de seguridad) hasta la importación final, pasando por la resolución de los errores más frecuentes. Al final, también responderemos a las preguntas más comunes que nos hacen nuestros clientes.
Preparación antes de importar: requisitos previos
Antes de lanzarte a importar, asegúrate de tener todo lo necesario. Un error común es intentar importar sin verificar la compatibilidad o sin tener una copia de seguridad de la base actual. Sigue esta lista de verificación:
1. Archivo SQL de tu base de datos
Necesitas el archivo con extensión .sql que contiene el volcado (dump) de tu base de datos. Este archivo puede venir de:
- Una copia de seguridad generada desde el panel de tu anterior hosting.
- Un backup de PrestaShop descargado desde el back-office (Parámetros avanzados > Base de datos > Copia de seguridad).
- Un archivo exportado desde phpMyAdmin.
Importante: Verifica que el archivo no esté vacío y que tenga un tamaño razonable. Si pesa 0 KB, algo salió mal en la exportación.
2. Datos de acceso a tu base de datos en DirectAdmin
Para importar, necesitas saber:
- El nombre de la base de datos (suele tener un prefijo como
usuario_bd). - El usuario de la base de datos.
- La contraseña del usuario.
Si aún no has creado una base de datos en DirectAdmin, deberás hacerlo primero. Te lo explicamos en el siguiente apartado.
3. Copia de seguridad de tu base actual (por si acaso)
Si ya tienes una base de datos funcionando y vas a sobrescribirla, haz una copia de seguridad. Esto te salvará si algo sale mal. Puedes exportar la base actual desde phpMyAdmin en cuestión de segundos.
Paso 1: Crear la base de datos y el usuario en DirectAdmin
Si ya tienes una base de datos creada, puedes saltar este paso. Pero si es la primera vez, sigue estas instrucciones:
- Accede a tu panel de DirectAdmin con tus credenciales de administrador.
- Busca la sección "Administración de MySQL" o "Base de Datos MySQL". En la mayoría de los temas de DirectAdmin, está en la página principal o en el menú desplegable "Cuenta".
- Haz clic en "Crear nueva base de datos".
- Introduce el nombre de la base de datos. DirectAdmin suele añadir automáticamente tu nombre de usuario como prefijo (por ejemplo,
miusuario_mitienda). - Crea un usuario para esa base de datos y asigna una contraseña segura. Guárdala en un lugar seguro, la necesitarás más adelante.
- Haz clic en "Crear".
DirectAdmin te mostrará un resumen con los datos de la nueva base. Anota el nombre completo, el usuario y la contraseña.
[TIP] Si tu hosting usa Syspanel (la alternativa que ofrecemos a HestiaCP), el proceso es muy similar. Accede por el puerto 2106 (por ejemplo,
https://tudominio.com:2106) y busca la sección de bases de datos. La nomenclatura puede variar ligeramente, pero la lógica es la misma.
Paso 2: Acceder a phpMyAdmin desde DirectAdmin
Para importar el archivo SQL, usaremos phpMyAdmin, la herramienta web que permite gestionar bases de datos de forma visual e intuitiva. Sigue estos pasos:
- Dentro de DirectAdmin, busca el icono o enlace de "phpMyAdmin". Normalmente está en la sección de "MySQL Management" o en el menú de "Herramientas de base de datos".
- Al hacer clic, se abrirá una nueva pestaña del navegador con la interfaz de phpMyAdmin. Es posible que se te pida iniciar sesión con el usuario y contraseña de tu base de datos (no los de DirectAdmin). Si no te lo pide, se conectará automáticamente.
- En el panel izquierdo, verás la lista de bases de datos. Haz clic en el nombre de la base de datos donde quieres importar el archivo SQL (la que creaste o la que ya existía).
[WARNING] Es fundamental que selecciones la base de datos correcta. Si importas en la base equivocada, podrías sobrescribir datos de otra tienda o aplicación. Revisa bien el prefijo del nombre.
Paso 3: Importar el archivo SQL con phpMyAdmin
Ahora viene la parte principal. Asegúrate de que tu archivo .sql esté accesible en tu ordenador.
- Con la base de datos seleccionada, ve a la pestaña "Importar" en el menú superior de phpMyAdmin.
- En la sección "Archivo a importar", haz clic en "Elegir archivo" y selecciona tu archivo
.sqldesde tu disco duro. - Deja las opciones por defecto (formato SQL, compresión "Ninguna" o "Auto" si el archivo está comprimido en
.zipo.gz). - Haz clic en el botón "Continuar" o "Importar" en la parte inferior.
¿Qué pasa si el archivo es muy grande?
phpMyAdmin tiene un límite de tamaño para la subida de archivos (normalmente 2 MB o 8 MB, dependiendo de la configuración del servidor). Si tu archivo supera ese límite, verás un error. No te preocupes, hay soluciones:
- Opción 1: Comprimir el archivo. Si tu archivo es de texto plano, puedes comprimirlo en
.zipo.gzy subirlo. phpMyAdmin lo descomprime automáticamente. - Opción 2: Usar el cliente de línea de comandos (SSH). Si tienes acceso SSH, puedes importar el archivo directamente con el comando
mysql. Te lo explicamos más abajo. - Opción 3: Usar un script PHP de importación (como BigDump). Es una alternativa más avanzada, pero funciona bien para archivos gigantes.
[INFO] Si tu archivo es mayor de 50 MB, te recomendamos encarecidamente usar el método SSH. Es mucho más rápido y fiable que phpMyAdmin para archivos grandes.
Importar por SSH (para archivos grandes)
Si tienes acceso SSH a tu servidor, sigue estos pasos:
- Conéctate por SSH con tu usuario y contraseña.
- Navega hasta la carpeta donde has subido el archivo
.sql(por ejemplo,/home/usuario/backups/). - Ejecuta el siguiente comando, reemplazando los valores entre corchetes:
mysql -u [usuario_bd] -p [nombre_bd] < archivo.sql
Te pedirá la contraseña del usuario de la base de datos. Es normal que no veas los caracteres mientras escribes. Pulsa Enter y espera. Si no hay errores, verás el prompt de nuevo.
[WARNING] Comprueba que el archivo SQL no contenga sentencias
DROP TABLEoCREATE DATABASEsi no quieres borrar datos existentes. Si el archivo viene de una exportación completa de PrestaShop, suele incluirDROP TABLE IF EXISTS, lo que es correcto, ya que sobrescribirá las tablas antiguas.
Paso 4: Verificar la importación y configurar PrestaShop
Una vez finalizada la importación, es hora de comprobar que todo ha ido bien.
4.1. Comprobar el número de tablas
En phpMyAdmin, selecciona tu base de datos y mira el panel izquierdo. Deberías ver una lista de tablas (normalmente entre 200 y 400 para PrestaShop). Si ves la lista completa, la importación ha sido un éxito.
4.2. Actualizar la configuración de PrestaShop
Si estás migrando a un nuevo servidor, es posible que necesites actualizar el archivo app/config/parameters.php (en PrestaShop 1.7 y 8.x) o config/settings.inc.php (en PrestaShop 1.6) con los nuevos datos de conexión a la base de datos:
- Nombre de la base de datos.
- Usuario.
- Contraseña.
- Prefijo de las tablas (por defecto es
ps_, pero puede variar).
Este archivo se encuentra en la raíz de tu instalación de PrestaShop. Edítalo con un editor de texto y actualiza los valores.
4.3. Limpiar la caché
Después de importar, es recomendable limpiar la caché de PrestaShop. Puedes hacerlo desde el back-office en Parámetros avanzados > Rendimiento y pulsando el botón "Vaciar la caché". Si no puedes acceder al back-office, borra manualmente el contenido de las carpetas var/cache (en 1.7+) o cache (en 1.6) excepto los archivos .htaccess e index.php.
Resolución de errores comunes al importar SQL en PrestaShop
Aquí tienes una lista de los problemas más habituales y cómo solucionarlos:
Error: "La conexión no se pudo establecer" o "No se puede conectar a la base de datos"
- Verifica que los datos en
parameters.phposettings.inc.phpson correctos. - Asegúrate de que el usuario de la base de datos tiene permisos sobre la base de datos en cuestión. En DirectAdmin, puedes editar los permisos desde la sección "MySQL Management" y asignar el usuario a la base de datos con "ALL PRIVILEGES".
Error: "Archivo demasiado grande" en phpMyAdmin
- Comprime el archivo en
.zipo.gz. - Usa el método SSH.
- Aumenta el límite de subida en el archivo
php.ini(si tienes acceso). Busca las directivasupload_max_filesizeypost_max_size.
Error: "Error en la consulta SQL" o "No se encuentra la tabla"
- Esto suele ocurrir si el archivo SQL está corrupto o incompleto.
- Intenta importar un backup anterior o vuelve a exportar el archivo desde el origen.
- Comprueba que el archivo no se haya truncado durante la descarga (compara el peso del archivo original con el descargado).
Error: "Prefijo de tabla incorrecto"
- Si tu PrestaShop usa un prefijo distinto al que tenías antes, todas las consultas fallarán. Revisa el prefijo en
parameters.phpy cámbialo al que usa tu archivo SQL (normalmenteps_).
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de PrestaShop 1.6 a una instalación de PrestaShop 8?
Sí, es posible, pero no es recomendable directamente. Las versiones muy antiguas tienen estructuras de base de datos incompatibles. Lo correcto es usar el proceso de migración que ofrece PrestaShop (el módulo "1-Click Upgrade") o contratar un servicio de migración profesional.
¿Qué pasa si no tengo un archivo SQL, solo una copia de seguridad de PrestaShop?
El back-office de PrestaShop genera archivos .sql como copias de seguridad. Si tienes un backup de tipo "completo" (archivos + base de datos), extrae el archivo .sql de la carpeta backups o admin/backups y úsalo.
¿Cuánto tiempo tarda la importación?
Depende del tamaño de la base de datos y de la velocidad del servidor. Una tienda pequeña (menos de 100 MB) puede tardar menos de un minuto. Una tienda grande (más de 1 GB) puede tardar varios minutos. No cierres la ventana del navegador durante el proceso.
¿Puedo importar una base de datos de PrestaShop en un hosting con Syspanel?
Sí, en Syspanel (nuestro panel alternativo a HestiaCP) el proceso es muy similar. Accede por el puerto 2106 y busca la sección de bases de datos y phpMyAdmin. La única diferencia es la interfaz, pero los pasos son los mismos.
¿Necesito cambiar algo en el archivo .sql antes de importar?
Normalmente no. Pero si el archivo contiene sentencias CREATE DATABASE o USE, es posible que necesites eliminarlas para que la importación se realice en la base de datos correcta. Ábrelo con un editor de texto y revisa las primeras líneas.
Conclusión y consejos finales
Importar una base de datos SQL en PrestaShop desde DirectAdmin no tiene por qué ser un dolor de cabeza. Con esta guía, ya tienes el conocimiento necesario para hacerlo tú mismo, ahorrándote tiempo y dinero en soporte técnico.
Recuerda los puntos clave:
- Siempre haz una copia de seguridad antes de importar.
- Selecciona la base de datos correcta en phpMyAdmin.
- Comprime archivos grandes o usa SSH.
- Actualiza el archivo de configuración de PrestaShop con los nuevos datos de conexión.
- Limpia la caché después de importar.
Si te has quedado atascado en algún paso, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a que tu tienda online funcione perfectamente.
[TIP] Si este artículo te ha sido útil, compártelo con otros emprendedores que estén migrando su tienda. Y si tienes alguna otra duda sobre hosting, bases de datos o SEO, escríbenos. ¡Estaremos encantados de ayudarte!
