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

Cómo importar una base de datos MySQL en PrestaShop (paso a paso)

Actualizado el 13 de noviembre de 2025

¿Te ha pasado que tu tienda PrestaShop se queda en blanco, da error de conexión a la base de datos o simplemente quieres migrarla a un servidor más rápido?

El corazón de tu tienda online son sus datos: productos, pedidos, clientes y configuración. Todo eso vive en una base de datos MySQL. Si algo sale mal, importar una copia de seguridad es la solución.

Pero, ojo, hacerlo a lo bruto puede romper tu tienda. Por eso he preparado esta guía paso a paso, pensada para que cualquier persona, aunque no sea experta en informática, pueda importar una base de datos MySQL en PrestaShop sin sustos.

Vamos a usar phpMyAdmin, la herramienta más común que encontrarás en tu panel de hosting. Y te daré trucos para evitar los errores típicos.


Antes de empezar: ¿Qué necesitas y por qué es importante?

Para restaurar PrestaShop MySQL correctamente, necesitas dos cosas:

  1. Un archivo de backup de tu base de datos: Normalmente tiene extensión .sql, .zip o .gz. Es como una fotografía de todos tus datos en un momento concreto.
  2. Acceso a phpMyAdmin: Es la herramienta web que te permite gestionar la base de datos visualmente. La encuentras en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).

¿Por qué es crítico hacerlo bien? Porque si importas un archivo corrupto o a la base de datos equivocada, podrías perder información valiosa de tus clientes o dejar tu tienda inservible. Por eso, mi primer consejo es: haz siempre un backup de la base de datos actual antes de tocar nada.


Paso 1: Localiza tu archivo de backup

Antes de ir a phpMyAdmin, asegúrate de tener tu archivo de backup a mano. Si lo has descargado de tu hosting, normalmente estará en tu carpeta de Descargas.

Si no tienes un backup, puedes crear uno desde tu propio panel de administración de PrestaShop (menú Parámetros Avanzados > Base de Datos), pero eso es otro tema. Para esta guía, asumiremos que ya tienes el archivo .sql listo.

[WARNING]
Nunca descomprimas un archivo .sql con el bloc de notas y lo guardes luego. Podrías cambiar la codificación de caracteres y romper los acentos y las ñ de tu tienda. Deja el archivo tal cual.


Paso 2: Accede a phpMyAdmin desde tu hosting

El acceso varía según tu proveedor, pero el objetivo es el mismo: abrir phpMyAdmin.

Si usas cPanel (el más común):

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de Datos y haz clic en el icono de phpMyAdmin.

Si usas Syspanel (antes HestiaCP):

  1. Accede a tu panel Syspanel. Recuerda que la URL suele ser https://tu-dominio:2106 (el puerto 2106 es el de acceso).
  2. En el menú lateral, busca la sección de Bases de Datos o DB.
  3. Haz clic en el botón de phpMyAdmin que aparece junto a tu base de datos.

Si usas Plesk:

  1. Entra en tu Plesk.
  2. Ve a Sitios web y dominios y selecciona tu dominio.
  3. Busca el icono de phpMyAdmin en la sección de bases de datos.

Una vez dentro, verás una pantalla con una lista de bases de datos a la izquierda.


Paso 3: Selecciona la base de datos correcta (¡MUY IMPORTANTE!)

Este es el paso donde más errores comete la gente. No puedes importar un backup a una base de datos que no existe o que no es la tuya.

  1. En el panel izquierdo de phpMyAdmin, verás una lista con nombres de bases de datos.
  2. Haz clic en el nombre de la base de datos de tu PrestaShop. Normalmente tiene un prefijo que pusiste al instalar, como tuweb_prestashop o db12345_presta.
  3. Al hacer clic, verás un listado de tablas en la parte derecha. Si la base de datos está vacía (no tiene tablas), perfecto para importar. Si ya tiene tablas, ten mucho cuidado con el siguiente paso.

[INFO]
Si no estás seguro de cuál es tu base de datos, revisa el archivo parameters.php de tu PrestaShop. Está en la carpeta app/config/. Dentro verás una línea que dice 'database_name' => 'el_nombre_de_tu_db'.


Paso 4: El proceso de importación en phpMyAdmin

Ya estás dentro de tu base de datos. Ahora, sigue estos pasos:

  1. En la parte superior de la pantalla, haz clic en la pestaña llamada Importar.
  2. Verás un recuadro que dice "Archivo a importar". Haz clic en el botón Elegir archivo (o Browse).
  3. Selecciona tu archivo de backup .sql, .zip o .gz.
  4. No toques nada más de la configuración. phpMyAdmin suele poner los valores correctos por defecto.
  5. Haz clic en el botón Continuar o Importar que está al final de la página.

¿Qué pasa ahora?

  • Si el archivo es pequeño, verás un mensaje verde que dice "La importación ha finalizado correctamente".
  • Si el archivo es grande (más de 10 MB), es posible que veas una barra de progreso. Ten paciencia.

Paso 5: Resolviendo el error de "tiempo de ejecución excedido"

Este es el error más común al importar base de datos PrestaShop. Aparece un mensaje rojo que dice algo como: "Fatal error: Maximum execution time of 30 seconds exceeded".

Esto ocurre porque tu hosting limita el tiempo máximo que un script puede ejecutarse. Para solucionarlo, tienes dos opciones:

Opción A: Aumentar el límite desde phpMyAdmin (la más fácil)

  1. Ve a la pestaña SQL en phpMyAdmin (arriba del todo).
  2. En el cuadro de texto, escribe esta línea y ejecútala:
    SET GLOBAL max_execution_time = 300;
  3. Esto le dice al servidor que permita 300 segundos (5 minutos) para la importación.
  4. Vuelve a la pestaña Importar y reintenta.

Opción B: Dividir el archivo SQL (si el backup es muy pesado)

Si el archivo es de más de 100 MB, lo mejor es dividirlo. Puedes usar un programa gratuito como BigDump o un editor de texto avanzado para cortar el archivo en partes más pequeñas (de 20-30 MB).

[TIP]
Muchos hosts ofrecen la opción de importar por SSH (línea de comandos) para archivos gigantes. Si te sientes valiente, puedes pedir a tu soporte que ejecute el comando mysql -u usuario -p nombre_db < backup.sql. Pero eso es para otro tutorial más avanzado.


Paso 6: Verifica que todo esté en orden

Una vez terminada la importación, no te lances a abrir tu tienda todavía. Haz una comprobación rápida:

  1. En phpMyAdmin, haz clic en tu base de datos (en el menú de la izquierda).
  2. Verás una lista de tablas (productos, pedidos, clientes, etc.). Si la importación fue exitosa, debería haber decenas o cientos de tablas.
  3. Ahora, borra la caché de PrestaShop. Ve a tu panel de administración (tu-dominio.com/admin123) y en Parámetros Avanzados > Rendimiento haz clic en Vaciar la caché.

Si no puedes acceder al panel de administración, borra manualmente el contenido de la carpeta var/cache de tu servidor (a través del administrador de archivos de tu hosting).


Paso 7: Configura los permisos de conexión (si has cambiado de servidor)

Este paso es crucial si estás restaurando PrestaShop MySQL en un hosting nuevo. Si la base de datos se llama distinto o el usuario es otro, tu tienda no conectará.

  1. Ve a tu hosting y busca la sección de Bases de Datos MySQL (fuera de phpMyAdmin).
  2. Asegúrate de que el usuario de la base de datos tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
  3. Ahora, edita el archivo parameters.php de tu PrestaShop (en app/config/).
  4. Actualiza los campos database_host, database_name, database_user y database_password con los datos de tu nuevo servidor.

[WARNING]
Si no actualizas estos datos, verás el temido error: "Link to database cannot be established". No es un problema de la importación, sino de configuración.


Preguntas frecuentes (FAQ) sobre importar MySQL en PrestaShop

¿Puedo importar un backup de una versión antigua de PrestaShop a una nueva?

Sí, pero ten cuidado. PrestaShop suele actualizar el esquema de la base de datos entre versiones. Lo mejor es importar el backup y luego ir a Parámetros Avanzados > Base de Datos y hacer clic en Actualizar la base de datos para que se adapte a la nueva versión.

¿Qué hago si me da error de "Base de datos no existe"?

Eso significa que el archivo .sql tiene una línea que dice CREATE DATABASE y estás intentando importarlo dentro de una base de datos ya creada. Solución: abre el archivo con un editor de texto (como Notepad++), borra las primeras líneas que mencionen CREATE DATABASE y USE, y guarda. Luego vuelve a importar.

¿Es lo mismo un backup de archivos que un backup de base de datos?

No. El backup de archivos (las carpetas de tu tienda) no incluye los datos de clientes y pedidos. Necesitas ambos para una restauración completa. Esta guía es solo para la base de datos.

¿Puedo usar el importador de PrestaShop 1.7 en lugar de phpMyAdmin?

PrestaShop 1.7 y 8 tienen un asistente en Parámetros Avanzados > Base de Datos. Pero es menos fiable para bases de datos grandes. phpMyAdmin es siempre la opción más segura.


Conclusión: Tu tienda vuelve a la vida

Importar una base de datos MySQL en PrestaShop no tiene por qué ser una pesadilla. Con calma, siguiendo estos pasos y teniendo tu backup a mano, lo tendrás listo en pocos minutos.

Recuerda las tres claves:

  1. Siempre selecciona la base de datos correcta antes de importar.
  2. Aumenta el tiempo de ejecución si el archivo es pesado.
  3. Verifica la configuración del parameters.php si cambiaste de hosting.

Si te ha funcionado, ¡genial! Si te ha saltado algún error extraño, déjalo en los comentarios y te echo un cable.

Y si necesitas más ayuda con el rendimiento de tu tienda o con la seguridad, no dudes en preguntar. ¡Estamos aquí para que tu negocio online no se detenga!

¿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