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

¿Cómo importar una base de datos SQL en PrestaShop (phpMyAdmin)?

Actualizado el 28 de abril de 2026

¿Te ha pasado que tu tienda PrestaShop se queda en blanco después de un cambio de servidor o de una actualización fallida? Lo más probable es que necesites importar una base de datos PrestaShop para restaurar tus productos, pedidos y clientes.

No te preocupes, no necesitas ser un gurú de la programación. En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo hacerlo usando phpMyAdmin, la herramienta que casi todos los paneles de control (como cPanel, Plesk o Syspanel) incluyen de serie.

Vamos a ello. Respira hondo, coge tu archivo .sql y sígueme.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a los botones, asegúrate de tener a mano estos tres elementos. Si te falta alguno, la operación no será exitosa.

  1. El archivo de la base de datos: Un archivo con extensión .sql, .zip o .gz. Este es el "cerebro" de tu tienda.
  2. Credenciales de acceso a tu hosting: Usuario y contraseña para entrar al panel de control (donde está phpMyAdmin).
  3. El nombre de la nueva base de datos: Si estás migrando, necesitarás una base vacía creada previamente. Si estás restaurando en el mismo sitio, ya la tienes.

[WARNING] Si tu archivo .sql es muy grande (por ejemplo, más de 100 MB), es probable que phpMyAdmin no pueda subirlo por la limitación de tiempo del servidor. Si es tu caso, no te preocupes, al final del artículo te doy la solución definitiva.


Paso 1: Localizar y abrir phpMyAdmin

Este es el primer escollo. Dependiendo de tu proveedor de hosting, el acceso cambia, pero el destino es el mismo.

  • En cPanel: Busca la sección "Bases de Datos" y haz clic en el icono de phpMyAdmin.
  • En Plesk: Ve a "Bases de Datos", selecciona tu base y busca el botón que dice "phpMyAdmin" o el icono de la base de datos.
  • En Syspanel (HestiaCP): Este panel es un poco más escondido. Accede a tu panel de control en https://tu-dominio.com:2106, entra en "Bases de Datos" y verás un enlace directo a phpMyAdmin junto al nombre de tu base de datos.

[INFO] No importa el panel que uses, phpMyAdmin siempre se ve igual. Es una interfaz web con un listado de bases de datos a la izquierda y una zona de trabajo central.


Paso 2: Seleccionar la base de datos correcta

Una vez dentro de phpMyAdmin, verás una columna a la izquierda con el listado de todas tus bases de datos.

Haz clic en el nombre de la base de datos a la que quieres importar el archivo SQL. Es crucial que selecciones la correcta, porque si eliges una equivocada, podrías sobrescribir datos de otra aplicación.

Después de hacer clic, verás una serie de pestañas en la parte superior. Busca la pestaña que dice "Importar" y haz clic en ella.


Paso 3: El proceso de importación (El clic mágico)

Ahora estás en la pantalla de importación. No te asustes por la cantidad de opciones, solo nos interesan dos o tres.

  1. Archivo a importar: Verás un botón que dice "Examinar" o "Seleccionar archivo". Haz clic y busca en tu ordenador el archivo .sql o .zip que quieres restaurar.
  2. Formato: Justo debajo, asegúrate de que el formato seleccionado es SQL. phpMyAdmin suele detectarlo solo, pero por si acaso.
  3. SQL compatible: En el caso de PrestaShop, a veces hay que marcar la casilla "Habilitar el modo de compatibilidad con el SQL" (o algo similar). Si tu importación falla, vuelve aquí y actívala. Pero para la mayoría de los casos, no hace falta.

Cuando tengas el archivo seleccionado, ve al final de la página y pulsa el botón "Continuar" o "Importar".

[TIP] Si tu archivo es un .zip o .gz, no lo descomprimas. phpMyAdmin lo lee directamente y va más rápido.


Paso 4: Esperar y comprobar el resultado

Este es el momento de la verdad. La pantalla se quedará cargando. Si el archivo es pequeño, verás el mensaje de éxito en segundos. Si es grande, puede tardar varios minutos.

¿Qué significa un mensaje de éxito?
Verás una línea verde que dice algo así como: "Importación exitosa, se ejecutó la consulta SQL". Eso es todo. Ya has restaurado la base de datos.

¿Qué hago si veo un error?
No pasa nada, es más común de lo que crees. Lo que suele ocurrir es que veas un mensaje de error en rojo con un código. Si es así, hay dos culpables habituales:

  1. El archivo es demasiado grande: El servidor corta la conexión. La solución es dividir el archivo o usar la alternativa que te explico al final.
  2. La base de datos no está vacía: Si intentas importar sobre una base que ya tiene tablas, puede dar conflictos. Lo ideal es borrar las tablas existentes antes de importar.

Paso 5: Configurar la conexión en PrestaShop (El paso que todos olvidan)

Importar la base de datos es solo la mitad del trabajo. Ahora, PrestaShop necesita saber que esa base de datos es la suya. Para ello, debes asegurarte de que el archivo de configuración de PrestaShop apunta a la base de datos correcta.

Este archivo se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.

Abre ese archivo con un editor de texto (o desde el administrador de archivos de tu hosting) y verifica que los datos son correctos:

  • database_host: Normalmente es localhost, pero a veces es un servidor remoto (ej: mysql.midominio.com).
  • database_name: Debe coincidir exactamente con el nombre de la base de datos a la que importaste el archivo.
  • database_user: El usuario de la base de datos.
  • database_password: La contraseña de ese usuario.

[WARNING] Si estás restaurando una copia de seguridad en el mismo hosting, no toques nada. Pero si estás migrando a un hosting nuevo, este archivo sí o sí debes editarlo con los datos del nuevo servidor. Si no lo haces, PrestaShop no podrá conectarse a la base de datos y te mostrará un error de conexión.


¿Qué hago si el archivo SQL es demasiado grande para phpMyAdmin?

Este es el dolor de cabeza número uno de los usuarios de PrestaShop. Las bases de datos de las tiendas crecen mucho y superan el límite de subida de phpMyAdmin (que suele ser de 50 MB o menos).

No te frustres. Hay dos soluciones prácticas:

Solución A: Aumentar el límite en tu hosting (No siempre es posible)

Si tienes un hosting dedicado o un VPS, puedes intentar aumentar el límite editando un archivo llamado config.inc.php dentro de la carpeta de phpMyAdmin. Busca la línea $cfg['UploadDir'] y $cfg['MaxSize']. Pero si estás en un hosting compartido, no podrás tocarlo.

Solución B: Usar la terminal (SSH) o el administrador de archivos (La más efectiva)

Esta es la solución que yo recomiendo siempre. Si tu hosting tiene acceso por SSH (terminal), puedes subir el archivo .sql a la raíz de tu cuenta (por ejemplo, a la carpeta public_html o domains) y luego ejecutar un comando mágico.

  1. Sube tu archivo .sql a la carpeta raíz de tu hosting usando el Administrador de Archivos (File Manager) o FTP.

  2. Abre la terminal (SSH) y escribe este comando:

    mysql -u TU_USUARIO -p NOMBRE_BASE_DATOS < archivo.sql

    Te pedirá la contraseña, la escribes y pulsa Enter. El proceso será instantáneo, incluso con archivos de 1 GB.

[TIP] Si no sabes qué es SSH, otra opción es usar la herramienta "Importar" de tu panel de control. Por ejemplo, en Syspanel (HestiaCP), además de phpMyAdmin, hay una sección de "Backup" que te permite restaurar directamente un archivo .sql sin límites de tamaño tan estrictos.


Preguntas frecuentes (FAQ) sobre la importación de SQL en PrestaShop

Aquí te resuelvo las dudas que más me llegan al soporte. Léelas, seguro que alguna te suena.

¿Puedo importar un archivo .sql a una base de datos que ya tiene tablas?

Sí, pero no es recomendable. Si las tablas tienen el mismo nombre, el import fallará o te dará errores de "tabla ya existente". Lo mejor es que, antes de importar, vayas a la pestaña "Operaciones" de tu base de datos y pulses en "Vaciar" (esto borra los datos pero deja las tablas) o "Eliminar" (borra todo). Yo siempre recomiendo eliminar todas las tablas para una restauración limpia.

¿Qué significa el error "Error de MySQL: #1044 - Acceso denegado"?

Este error indica que el usuario de la base de datos no tiene permisos para importar. Esto suele pasar cuando intentas importar a una base de datos que no es la tuya o cuando el usuario no tiene todos los privilegios. En tu panel de hosting, asegúrate de que el usuario esté asignado a esa base de datos con "Todos los privilegios".

¿Por qué después de importar la base de datos, mi tienda muestra un error de "Tabla no existe"?

Esto suele pasar cuando intentas importar un archivo que está incompleto (se cortó la descarga) o cuando intentas importar solo una parte de la base de datos. La solución es volver a generar una copia de seguridad completa desde tu PrestaShop o desde el hosting y repetir el proceso.

¿Necesito importar la base de datos si solo quiero cambiar la contraseña de administrador?

No. Para cambiar la contraseña de administrador, no necesitas tocar la base de datos entera. Puedes hacerlo desde la tabla ps_employee dentro de phpMyAdmin, editando el campo passwd con un hash generado con la herramienta online de PrestaShop.

¿Es lo mismo importar que restaurar?

Sí, son sinónimos. Restaurar una base PrestaShop implica importar un archivo .sql que contiene la estructura y los datos de la tienda en un momento determinado. El proceso técnico es idéntico.


Conclusión: Ya tienes tu base de datos importada

Importar una base de datos SQL en PrestaShop es un proceso mecánico que, una vez que lo haces un par de veces, te lleva menos de cinco minutos.

Recuerda la secuencia clave:

  1. Abre phpMyAdmin.
  2. Selecciona tu base de datos.
  3. Pulsa "Importar".
  4. Selecciona tu archivo .sql.
  5. Pulsa "Continuar".
  6. Si falla por tamaño, usa la terminal (SSH).

Con esto, tus productos, pedidos y clientes estarán de vuelta en tu tienda. Si después de seguir todos los pasos sigues teniendo problemas, revisa el archivo parameters.php y asegúrate de que la configuración coincide con la base de datos que acabas de importar.

Espero que esta guía te haya sido de ayuda. Si te ha quedado alguna duda, déjala en los comentarios y te echaré un cable. ¡Buena suerte con tu tienda!

¿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