Cómo importar base de datos en PrestaShop
Introducción
Importar una base de datos en PrestaShop es una tarea fundamental cuando necesitas restaurar una copia de seguridad, migrar tu tienda a un nuevo servidor o instalar una versión limpia de tu ecommerce. Aunque suene técnico, con las herramientas adecuadas y siguiendo los pasos correctos, cualquier persona puede realizarlo sin problemas. En este tutorial, te guiaré paso a paso para que puedas importar base de datos en tu tienda PrestaShop usando MySQL y phpMyAdmin, de forma segura y sin perder datos.
Mi objetivo es que entiendas cada parte del proceso, incluso si nunca has trabajado con bases de datos. Al final, tendrás tu tienda funcionando como antes o con una instalación nueva. Recuerda que una base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Por eso, es crucial hacerlo bien.
[INFO] Este tutorial está pensado para usuarios que ya tienen acceso a su panel de hosting (como cPanel, Syspanel, Plesk, etc.) y a phpMyAdmin. Si no tienes acceso, contacta a tu proveedor de hosting.
¿Qué necesitas antes de empezar?
Antes de lanzarte a importar, asegúrate de tener lo siguiente:
- Archivo de base de datos: Un archivo con extensión
.sqlo.sql.gz(comprimido). Este archivo es la copia de seguridad que vas a importar. - Acceso a phpMyAdmin: La herramienta web para gestionar bases de datos MySQL. Normalmente se accede desde el panel de hosting.
- Credenciales de la base de datos: Nombre de la base de datos, usuario y contraseña. Si no los tienes, deberás crearlos.
- PrestaShop instalado (opcional): Si estás importando una base de datos existente a una instalación nueva, primero debes tener PrestaShop instalado (aunque esté vacío).
[WARNING] Siempre realiza una copia de seguridad de la base de datos actual antes de importar una nueva. Si algo sale mal, podrás restaurarla.
Paso 1: Acceder a phpMyAdmin
phpMyAdmin es la herramienta más común para manejar bases de datos MySQL. Aquí te explico cómo acceder según tu panel de hosting:
Desde cPanel (el más común)
- Inicia sesión en tu cPanel (normalmente
tudominio.com/cpanel). - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Se abrirá una nueva pestaña con phpMyAdmin.
Desde Syspanel (antes HestiaCP)
Si tu hosting usa Syspanel (anteriormente HestiaCP), el acceso es un poco diferente:
- Accede a tu Syspanel usando el puerto 2106:
tudominio.com:2106. - Inicia sesión con tus credenciales de usuario.
- Ve a Bases de Datos y busca el icono de phpMyAdmin junto a tu base de datos.
- Haz clic y se abrirá phpMyAdmin automáticamente.
[TIP] Si no ves el enlace a phpMyAdmin, puede que tu hosting lo tenga deshabilitado. Pide a tu proveedor que lo active o solicita acceso directo.
Paso 2: Seleccionar la base de datos correcta
Una vez dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Busca la base de datos que corresponde a tu PrestaShop. Normalmente se llama algo como tuusuario_prestashop o prestashop_db. Haz clic en su nombre para seleccionarla.
[INFO] Si no sabes cuál es tu base de datos, revisa el archivo
app/config/parameters.phpde tu PrestaShop. Allí encontrarás el nombre de la base de datos, el usuario y la contraseña.
Paso 3: Preparar la importación
Antes de importar, es recomendable vaciar la base de datos actual si ya tienes datos que no quieres mezclar. Esto es común cuando restauras una copia de seguridad completa.
Vaciar la base de datos (opcional pero recomendado)
- Con la base de datos seleccionada, haz clic en la pestaña Operaciones (en la parte superior).
- Busca la sección Copiar base de datos y justo debajo verás Vaciar la base de datos (DROP).
- Haz clic en Marcar todas y luego en Ejecutar. Esto eliminará todas las tablas existentes.
- Confirma la acción.
[WARNING] Este paso elimina TODOS los datos de la base de datos. Asegúrate de tener una copia de seguridad antes de hacerlo. Si solo quieres añadir datos nuevos sin borrar los existentes, no vacíes la base.
Paso 4: Importar el archivo SQL
Ahora viene el paso principal. Sigue estos pasos con cuidado:
- Con la base de datos seleccionada, haz clic en la pestaña Importar (en el menú superior).
- En la sección Archivo a importar, haz clic en Seleccionar archivo y busca tu archivo
.sqlo.sql.gzen tu computadora. - Deja las opciones por defecto:
- Formato: SQL
- Codificación de caracteres: utf-8 (recomendado)
- Compatibilidad de SQL: MySQL 5.x o 8.x (depende de tu versión)
- Si tu archivo es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites. En ese caso, consulta la sección de Solución de problemas más abajo.
- Haz clic en Continuar o Importar (el botón puede variar según la versión).
Progreso de la importación
Dependiendo del tamaño del archivo, la importación puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso. No cierres la ventana ni recargues la página hasta que termine.
[TIP] Si la importación se queda atascada o da error, prueba con archivos más pequeños. Puedes dividir tu SQL en partes usando herramientas como BigDump o configurando phpMyAdmin para permitir archivos más grandes.
Paso 5: Verificar que la importación fue exitosa
Una vez que phpMyAdmin muestre el mensaje de éxito, es hora de comprobar que todo está bien:
- En el panel izquierdo, haz clic en el nombre de tu base de datos.
- Verás una lista de tablas. Deberían aparecer muchas tablas con nombres como
ps_address,ps_cart,ps_product, etc. (el prefijo puede variar, por ejemplops_oprestashop_). - Haz clic en cualquier tabla (por ejemplo,
ps_product) y luego en Examinar para ver si hay datos. Si ves filas con información, la importación funcionó.
[INFO] Si no ves tablas o están vacías, es probable que el archivo SQL no se haya importado correctamente. Repite el proceso o revisa el archivo.
Paso 6: Configurar PrestaShop para usar la base de datos importada
Si estás importando una base de datos a una instalación nueva de PrestaShop, debes asegurarte de que el archivo app/config/parameters.php tenga las credenciales correctas. Si ya tenías PrestaShop funcionando, este paso ya está hecho.
Editar el archivo parameters.php (si es necesario)
- Accede a tu servidor vía FTP o al administrador de archivos de tu hosting.
- Navega a la carpeta
app/config/de tu PrestaShop. - Abre el archivo
parameters.phpcon un editor de texto. - Busca las líneas que contienen:
'database_host' => 'localhost', 'database_name' => 'nombre_de_tu_bd', 'database_user' => 'usuario_de_tu_bd', 'database_password' => 'contraseña', - Asegúrate de que coincidan con los datos de la base de datos que acabas de importar.
- Guarda los cambios.
[WARNING] Si cambias el nombre de la base de datos o el usuario, PrestaShop no podrá conectarse y verás un error de conexión a la base de datos.
Solución de problemas comunes
Error "MySQL ha devuelto un error: #2006 - El servidor MySQL ha desaparecido"
Esto suele ocurrir con archivos SQL muy grandes. Soluciones:
- Aumentar el límite de tiempo: En phpMyAdmin, ve a Configuración > Características > Importación y aumenta el valor de
ExecTimeLimit(por ejemplo, a 600 segundos). - Dividir el archivo SQL: Usa herramientas como SQLDumpSplitter o edita el archivo manualmente para separarlo en partes más pequeñas.
- Usar la línea de comandos: Si tienes acceso SSH, usa el comando
mysql -u usuario -p nombre_bd < archivo.sql.
Error "Archivo demasiado grande"
phpMyAdmin tiene un límite de tamaño de archivo (normalmente 50 MB). Para superarlo:
- Comprime el archivo: Si tu archivo está en
.sql, comprímelo a.sql.gz(phpMyAdmin lo acepta). - Configura phpMyAdmin: En el archivo
config.inc.phpde phpMyAdmin, busca$cfg['UploadDir']y$cfg['MaxFileSize']y ajústalos. - Usa herramientas alternativas: Prueba con BigDump (un script PHP que permite importar archivos grandes) o la línea de comandos.
Error "La base de datos no existe"
Si phpMyAdmin te dice que la base de datos no existe, significa que no la has seleccionado o no la has creado. Crea una nueva base de datos desde tu panel de hosting y asígnale un usuario.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de una versión anterior de PrestaShop a una nueva?
Sí, pero ten cuidado. Las versiones de PrestaShop pueden tener cambios en la estructura de la base de datos. Si importas una base de datos de una versión muy antigua a una nueva, es posible que necesites ejecutar un script de actualización. Lo mejor es usar el asistente de actualización de PrestaShop.
¿Qué hago si mi archivo SQL tiene errores de sintaxis?
Revisa el archivo con un editor de texto. A veces, los errores ocurren por caracteres extraños o saltos de línea incorrectos. Si el archivo fue generado por una herramienta confiable (como phpMyAdmin), debería funcionar. Si no, intenta exportarlo nuevamente.
¿Es seguro importar una base de datos en un hosting compartido?
Sí, siempre que uses phpMyAdmin o herramientas proporcionadas por tu hosting. No subas archivos SQL directamente a carpetas públicas, ya que podrían ser accesibles por otros. Siempre usa la interfaz de administración.
¿Necesito cambiar algo en el archivo .sql antes de importar?
Si tu base de datos original usaba un prefijo de tabla diferente (por ejemplo, ps_ vs prestashop_), no hay problema, siempre que el archivo de configuración de PrestaShop lo reconozca. Si cambiaste de servidor, verifica que las rutas de archivos (como imágenes) sigan siendo válidas.
Conclusión
Importar una base de datos en PrestaShop no tiene por qué ser complicado. Con phpMyAdmin y siguiendo estos pasos, puedes restaurar tu tienda en minutos. Recuerda siempre hacer una copia de seguridad antes de cualquier cambio y verificar que los datos se hayan importado correctamente.
Si encuentras problemas, no dudes en consultar a tu proveedor de hosting o buscar ayuda en la comunidad de PrestaShop. Ahora ya estás listo para manejar tus bases de datos como un profesional. ¡Buena suerte con tu tienda!
[TIP] Practica primero con una base de datos de prueba para familiarizarte con el proceso. Así, cuando llegue el momento real, lo harás sin estrés.
