¿Cómo importar una base de datos MySQL en PrestaShop? (phpMyAdmin)
¿Qué necesitas antes de empezar?
Importar una base de datos MySQL en PrestaShop es una operación más sencilla de lo que parece, pero requiere cierta preparación para evitar sustos. Antes de lanzarte a restaurar MySQL, asegúrate de tener a mano lo siguiente:
- El archivo de copia de seguridad (normalmente en formato
.sql,.sql.gzo.zip). Este archivo contiene todas las tablas, datos y estructura de tu tienda. - Acceso a phpMyAdmin. Si tu hosting utiliza un panel como cPanel, Plesk o Syspanel (recuerda que este último se accede por el puerto 2106), podrás entrar desde tu área de cliente.
- Credenciales de la base de datos: nombre de la base, usuario y contraseña. Si no las tienes, las puedes encontrar en el archivo
app/config/parameters.phpde tu instalación de PrestaShop. - Una copia de seguridad de tu base actual (por si acaso). Nunca está de más tener un respaldo antes de sobrescribir nada.
[!TIP]
Si tu archivo es muy grande (más de 50 MB), es posible que el límite de subida de phpMyAdmin te dé problemas. En ese caso, consulta la sección de "Problemas comunes" al final de esta guía.
Paso 1: Localiza tu base de datos en phpMyAdmin
El primer paso para importar una base de datos PrestaShop es acceder a phpMyAdmin. Dependiendo de tu proveedor de hosting, la ruta puede variar, pero normalmente es algo como www.tudominio.com/phpmyadmin.
Una vez dentro, verás una lista de bases de datos en el panel izquierdo. Haz clic en el nombre de la base de datos de tu tienda PrestaShop. Si no sabes cuál es, busca una que tenga un prefijo de tablas como ps_ (aunque puede variar si alguien cambió el prefijo durante la instalación).
[!INFO]
Si tu hosting usa Syspanel (puerto 2106), el acceso a phpMyAdmin lo encontrarás dentro del gestor de archivos o en la sección de "Bases de datos". No necesitas conocimientos avanzados, solo identifica la base que coincide con tu tienda.
Paso 2: Haz una copia de seguridad de la base actual (opcional pero recomendado)
Antes de importar, es buena práctica exportar tu base de datos actual. Esto te permitirá revertir los cambios si algo sale mal.
Para exportar:
- Haz clic en tu base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Pulsa "Continuar" y se descargará un archivo
.sql.
Guarda ese archivo en un lugar seguro. Si algo falla durante la importación, podrás restaurar MySQL a su estado original.
Paso 3: Elimina las tablas antiguas (importante)
Este es el paso que más dudas genera, pero es fundamental. Si importas una base de datos PrestaShop sin eliminar las tablas existentes, lo más probable es que obtengas errores como "tabla ya existe" o que la tienda se corrompa.
[!WARNING]
No elimines la base de datos entera, solo las tablas. Si eliminas la base, perderás la conexión y tendrás que recrearla desde cero. Eliminar solo las tablas es suficiente y más seguro.
Para eliminar las tablas:
- Con tu base de datos seleccionada, desplázate al final de la página.
- Verás una lista de todas las tablas. Haz clic en "Seleccionar todo".
- En el desplegable que dice "Con seleccionados", elige "Eliminar".
- Confirma la acción. Se eliminarán todas las tablas.
[!TIP]
Si tu base tiene cientos de tablas, no te preocupes, es normal. La operación puede tardar unos segundos, pero es automática.
Paso 4: Importa tu archivo de base de datos
Ahora viene la parte principal. Con las tablas eliminadas, ve a la pestaña "Importar" en la parte superior de phpMyAdmin.
- Haz clic en "Elegir archivo" y selecciona tu archivo de copia de seguridad (
.sql,.sql.gzo.zip). - En la sección "Formato", asegúrate de que esté seleccionado "SQL".
- Si tu archivo está comprimido, phpMyAdmin lo detectará automáticamente. No necesitas descomprimirlo previamente.
- Pulsa "Continuar" o "Importar" al final de la página.
El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de tu base de datos. No cierres la pestaña del navegador mientras se ejecuta.
[!INFO]
Si tu archivo supera el límite de subida (normalmente 2 MB o 8 MB), verás un mensaje de error. En ese caso, puedes comprimir el archivo en formato.gzo.zip, o usar la herramienta "Importar por FTP" que ofrecen algunos paneles como Syspanel. Otra opción es dividir el archivo SQL en partes más pequeñas, pero eso es más avanzado.
Paso 5: Verifica que la importación fue correcta
Una vez finalizada la importación, phpMyAdmin te mostrará un mensaje de éxito o un listado de consultas ejecutadas. Para comprobar que todo está bien:
- Haz clic en tu base de datos en el panel izquierdo.
- Deberías ver las tablas de nuevo, con nombres como
ps_address,ps_cart, etc. - Revisa que el número de tablas coincide con el de tu copia de seguridad.
Si todo está correcto, ya puedes probar tu tienda. Accede a tu dominio y verifica que la página carga sin errores.
Paso 6: Actualiza la configuración si es necesario
En la mayoría de los casos, importar una base de datos PrestaShop no requiere cambios adicionales. Sin embargo, hay dos situaciones donde deberías revisar la configuración:
- Cambio de dominio: Si tu tienda se movió de dominio, necesitarás actualizar la URL en la tabla
ps_shop_urlde la base de datos. También puedes hacerlo desde el panel de administración si logras acceder. - Cambio de credenciales: Si el usuario o la contraseña de la base de datos cambiaron, edita el archivo
app/config/parameters.phpen tu servidor con los nuevos datos.
[!WARNING]
No edites el archivoparameters.phpsin hacer una copia de seguridad previa. Un error de sintaxis puede dejar tu tienda completamente inaccesible.
Problemas comunes al importar una base de datos PrestaShop
Aunque el proceso es bastante estándar, es normal encontrar algunos contratiempos. Aquí tienes los más habituales y sus soluciones:
Error "MySQL ha devuelto un error: #1044 - Acceso denegado"
Este error suele aparecer cuando el usuario de la base de datos no tiene permisos suficientes. Contacta con tu proveedor de hosting para que te otorgue permisos completos sobre la base de datos.
Error "Tabla ya existe"
Ocurre cuando no eliminaste las tablas antiguas antes de importar. Vuelve al paso 3 y repite la operación.
La tienda carga pero sin estilos ni imágenes
Esto no es un problema de la base de datos, sino de la configuración de la URL. Revisa que los enlaces de tu tienda apunten correctamente al dominio actual.
El archivo es demasiado grande para importar
Como mencionamos antes, puedes comprimirlo en .gz o .zip. Si aún así sigue siendo grande, prueba con las siguientes opciones:
- Usar la línea de comandos si tienes acceso SSH.
- Dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump.
- Aumentar el límite de subida editando el archivo
php.ini(si tu hosting lo permite).
[!TIP]
Muchos proveedores de hosting ofrecen herramientas de importación automática desde el panel, como el "Restaurador de bases de datos" en Syspanel (puerto 2106). Estas herramientas suelen aceptar archivos más grandes y son más tolerantes con los errores.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos PrestaShop sin phpMyAdmin?
Sí, puedes usar herramientas como MySQL Workbench, la línea de comandos o los asistentes de tu panel de control. Sin embargo, phpMyAdmin es la opción más común y accesible para usuarios sin experiencia técnica.
¿Qué hago si mi archivo de copia de seguridad está en formato .zip?
No hay problema. phpMyAdmin puede leer archivos comprimidos en .zip o .gz. Solo asegúrate de que dentro del archivo haya un único archivo .sql. Si hay varios, descomprímelo y sube solo el que corresponde a tu base de datos.
¿Es necesario eliminar las tablas antes de importar?
Sí, es altamente recomendable. Si no lo haces, las tablas antiguas se mezclarán con las nuevas y podrías obtener datos duplicados o errores de estructura.
¿Cuánto tiempo tarda en importar una base de datos de PrestaShop?
Depende del tamaño. Una tienda pequeña puede tardar menos de un minuto, mientras que una tienda con miles de productos y pedidos puede tardar varios minutos. No interrumpas el proceso.
¿Puedo importar una base de datos de una versión antigua de PrestaShop a una nueva?
Sí, pero ten en cuenta que PrestaShop suele requerir que actualices la base de datos después de importarla. La primera vez que accedas al panel de administración, es posible que te pida que ejecutes un proceso de actualización automática.
Resumen final
Importar una base de datos MySQL en PrestaShop con phpMyAdmin es un proceso que, siguiendo estos pasos, cualquier persona puede realizar sin problemas. Recuerda siempre:
- Haz una copia de seguridad antes de tocar nada.
- Elimina las tablas antiguas para evitar conflictos.
- Sube tu archivo desde la pestaña "Importar".
- Verifica que todo funciona correctamente.
Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Ellos pueden guiarte o incluso hacer la importación por ti. Y si tu panel es Syspanel, recuerda que el acceso es por el puerto 2106 y que suelen tener herramientas específicas para restaurar MySQL de forma más visual y segura.
Con un poco de paciencia, tu tienda estará funcionando con los datos restaurados en menos de lo que imaginas. ¡Ánimo y a por ello!
