¿Cómo importar una base de datos SQL en PrestaShop con phpMyAdmin?
Introducción
Si alguna vez has tenido que mover tu tienda PrestaShop de un servidor a otro, restaurar una copia de seguridad o simplemente migrar tus datos, te habrás dado cuenta de que la base de datos es el corazón de tu tienda. En ella se almacenan productos, pedidos, clientes, configuraciones y mucho más. Por eso, saber cómo importar una base de datos SQL en PrestaShop usando phpMyAdmin es una habilidad esencial para cualquier administrador de tiendas online. No te preocupes si nunca lo has hecho: en este tutorial PrestaShop te guiaré paso a paso, con un lenguaje claro y sencillo, para que puedas hacerlo sin errores.
¿Qué es phpMyAdmin y por qué lo usamos?
phpMyAdmin es una herramienta gratuita y muy popular que te permite administrar bases de datos MySQL o MariaDB desde un navegador web. La mayoría de los paneles de control de hosting (cPanel, Plesk, Syspanel, etc.) lo incluyen. En lugar de escribir comandos complicados en una terminal, phpMyAdmin te ofrece una interfaz gráfica donde puedes importar, exportar, editar y gestionar tus bases de datos con solo unos clics. Es la opción perfecta para quienes no tienen experiencia técnica avanzada.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin suele hacerse desde el propio panel. Recuerda que la URL de acceso a Syspanel es
https://tu-dominio:2106. Allí encontrarás el enlace a phpMyAdmin en la sección de bases de datos.
Requisitos previos
Antes de empezar con la importación, asegúrate de tener lo siguiente:
- Archivo SQL de la base de datos: Puede ser un archivo
.sqlo comprimido (.zip,.gz). Normalmente lo obtienes al hacer una copia de seguridad de tu PrestaShop. - Acceso a phpMyAdmin: Necesitas las credenciales de tu base de datos (usuario, contraseña, nombre de la base de datos). Si no las tienes, consulta con tu proveedor de hosting.
- Conexión estable a internet: La importación puede tardar unos minutos si el archivo es grande. No cierres la ventana del navegador mientras se procesa.
- PrestaShop instalado (opcional): Si ya tienes PrestaShop instalado y solo quieres restaurar los datos, la importación sobreescribirá la base de datos existente. Si es una instalación nueva, primero debes crear la base de datos vacía.
[WARNING] Antes de importar, siempre haz una copia de seguridad de tu base de datos actual por si algo sale mal. En phpMyAdmin puedes exportarla fácilmente desde la pestaña "Exportar".
Paso 1: Acceder a phpMyAdmin
El método de acceso depende de tu panel de control:
Si usas cPanel
- Inicia sesión en cPanel.
- Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Se abrirá una nueva pestaña con la herramienta.
Si usas Syspanel (HestiaCP)
- Abre tu navegador y ve a
https://tu-dominio:2106. - Inicia sesión con tu usuario y contraseña de Syspanel.
- En el menú lateral, haz clic en "Base de datos" y luego en el botón "phpMyAdmin" junto a la base de datos que quieras gestionar.
Otros paneles (Plesk, DirectAdmin, etc.)
- Busca el icono de "phpMyAdmin" o "Bases de datos" en el panel principal.
- Si no lo encuentras, contacta con tu soporte técnico.
Paso 2: Seleccionar la base de datos correcta
Una vez dentro de phpMyAdmin, verás una lista de bases de datos en la columna izquierda. Es muy importante que selecciones la base de datos que corresponde a tu PrestaShop. Si no estás seguro, revisa el archivo app/config/parameters.php de tu instalación de PrestaShop (normalmente en la raíz). Busca la línea que dice 'database_name'; ahí aparece el nombre exacto.
Haz clic en el nombre de la base de datos. Verás que se abre una nueva pantalla con una lista de tablas (si ya tiene datos) o estará vacía si es nueva.
Paso 3: Importar el archivo SQL
Este es el paso central de nuestro tutorial PrestaShop. Sigue estas instrucciones al pie de la letra:
- Haz clic en la pestaña "Importar" en el menú superior (a veces está al lado de "Exportar").
- En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo
.sql(o.zip/.gz). - No cambies ninguna otra configuración a menos que sepas lo que haces. phpMyAdmin suele detectar automáticamente el formato y la codificación.
- Desplázate hacia abajo y haz clic en "Continuar" o "Ejecutar".
[TIP] Si tu archivo SQL es muy grande (más de 50 MB), es posible que phpMyAdmin te dé un error de tiempo de ejecución. En ese caso, puedes:
- Dividir el archivo en partes más pequeñas con herramientas como BigDump o un editor de texto.
- Aumentar los límites de subida en la configuración de PHP (si tienes acceso).
- Usar la línea de comandos (no recomendado para principiantes).
¿Qué pasa durante la importación?
phpMyAdmin mostrará una barra de progreso. Dependiendo del tamaño del archivo, puede tardar desde segundos hasta varios minutos. No cierres la ventana ni recargues la página. Al finalizar, verás un mensaje verde que dice "La importación se ha ejecutado correctamente" y una lista de las consultas SQL ejecutadas.
Paso 4: Verificar que los datos se importaron correctamente
Después de la importación, es buena práctica comprobar que todo está en orden:
- En la columna izquierda, haz clic en el nombre de tu base de datos para ver las tablas.
- Deberías ver muchas tablas con prefijos como
ps_(por ejemplo,ps_product,ps_customer). Si el prefijo es diferente, no pasa nada, PrestaShop lo reconoce. - Haz clic en alguna tabla, por ejemplo
ps_product, y luego en la pestaña "Examinar" para ver si hay registros. Si ves productos, categorías o clientes, la importación fue exitosa.
[WARNING] Si ves un mensaje de error como "#1062 - Entrada duplicada" o "Tabla no existe", es posible que el archivo SQL esté dañado o que no corresponda a la versión de PrestaShop que tienes. En ese caso, restaura tu copia de seguridad anterior y vuelve a intentarlo con otro archivo.
Solución de problemas comunes
Error: "El archivo es demasiado grande"
- Solución: Comprime el archivo SQL en
.zipo.gz(phpMyAdmin los acepta). Si sigue siendo grande, usa la opción "Importar archivos comprimidos" o divide el archivo.
Error: "Tiempo de ejecución excedido"
- Solución: Aumenta el límite de tiempo en la configuración de PHP (pide ayuda a tu hosting) o usa la herramienta BigDump (un script que importa archivos grandes en partes).
Error: "No se puede conectar a la base de datos"
- Solución: Revisa que el nombre de la base de datos, usuario y contraseña en el archivo
parameters.phpde PrestaShop coincidan con los de tu hosting. Si los cambiaste, actualiza el archivo.
La importación se queda "cargando" sin terminar
- Solución: Espera unos minutos más. Si no avanza, cancela y prueba con un archivo más pequeño o desde la línea de comandos (pide ayuda técnica).
¿Qué hacer después de importar?
Una vez que la base de datos está restaurada, tu PrestaShop debería funcionar con los datos anteriores. Sin embargo, hay algunos pasos adicionales:
- Actualizar la configuración de PrestaShop: Si cambiaste la URL del sitio o el prefijo de las tablas, edita el archivo
app/config/parameters.phpcon los valores correctos. - Regenerar el caché: Ve al backoffice de PrestaShop (si puedes acceder) y ve a "Parámetros avanzados > Rendimiento" y limpia el caché. Si no puedes acceder, borra la carpeta
/var/cache/manualmente (por FTP o desde el panel de archivos). - Verificar los módulos y temas: Algunos módulos pueden necesitar reactivarse. Ve a "Módulos" y comprueba que estén todos habilitados.
- Reindexar productos: En "Catálogo > Productos", usa la opción de reindexar para que los cambios se reflejen en la tienda.
[INFO] Si después de importar ves la página en blanco o errores de base de datos, revisa los registros de error de PrestaShop (en
/var/logs/) o contacta con tu soporte técnico.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de una versión anterior de PrestaShop?
Sí, pero ten cuidado. Las versiones muy antiguas pueden tener estructuras de tabla diferentes. Lo ideal es que la base de datos sea de la misma versión de PrestaShop que estás usando. Si no, puedes perder datos o tener errores.
¿Qué hago si mi archivo SQL está en formato .gz o .zip?
phpMyAdmin acepta archivos comprimidos. Simplemente selecciona el archivo .gz o .zip durante la importación. Si no funciona, descomprímelo primero.
¿Necesito borrar las tablas existentes antes de importar?
No, la importación sobreescribe las tablas que ya existen (si usas DROP TABLE IF EXISTS en el SQL). Si no quieres perder datos, mejor exporta primero la base actual.
¿Puedo importar solo una parte de la base de datos (por ejemplo, solo productos)?
Sí, pero es más avanzado. Puedes abrir el archivo SQL en un editor de texto, buscar las tablas que te interesan (como ps_product y ps_product_lang) y copiar solo esas sentencias. Luego impórtalas como un archivo nuevo. No recomendado para principiantes.
¿Qué pasa si mi hosting usa Syspanel y no encuentro phpMyAdmin?
En Syspanel, ve a la sección "Base de datos" y haz clic en el nombre de la base de datos. Verás un botón "phpMyAdmin" en la parte superior. Si no aparece, contacta con tu proveedor.
Conclusión
Importar una base de datos SQL en PrestaShop con phpMyAdmin es un proceso sencillo si sigues los pasos adecuados. Recuerda siempre hacer una copia de seguridad antes, seleccionar la base de datos correcta y tener paciencia durante la importación. Con este tutorial PrestaShop, ya estás listo para restaurar tu tienda en cualquier momento. Si te surge algún problema, vuelve a leer esta guía o consulta con tu soporte técnico. ¡Buena suerte con tu tienda online!
[TIP] Para evitar futuros dolores de cabeza, programa copias de seguridad automáticas de tu base de datos. Muchos paneles de hosting (como Syspanel) ofrecen esta opción en la sección de "Programar tareas".
