PrestaShop: Cómo importar y exportar bases de datos MySQL fácilmente
¿Por qué necesitas saber importar y exportar la base de datos de PrestaShop?
Si tienes una tienda online con PrestaShop, tu base de datos MySQL es el cerebro de tu negocio. Ahí se guardan los productos, los clientes, los pedidos, las contraseñas cifradas y toda la configuración de la tienda. Sin ella, tu tienda no existe.
Saber exportar e importar esta base de datos es una habilidad básica que te sacará de muchos apuros. Por ejemplo, cuando quieras migrar PrestaShop a un servidor más rápido, hacer una copia de seguridad antes de actualizar el módulo de pagos, o simplemente duplicar tu tienda en un entorno de pruebas.
La buena noticia es que no necesitas ser un experto en programación para hacerlo. Con herramientas como phpMyAdmin (que casi todos los paneles de control incluyen) puedes hacer una copia completa en menos de cinco minutos. Te lo explico paso a paso, sin tecnicismos innecesarios.
Antes de empezar: qué necesitas tener a mano
Para importar o exportar una base de datos de PrestaShop, necesitas tres cosas:
- Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.).
- Las credenciales de acceso a la base de datos (usuario y contraseña). Si no las recuerdas, las encuentras en el archivo
app/config/parameters.phpde tu instalación de PrestaShop. - phpMyAdmin, que es la herramienta web que te permite gestionar bases de datos MySQL desde el navegador.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. Por ejemplo:
https://tu-dominio.com:2106. Ahí encontrarás la sección de bases de datos con acceso directo a phpMyAdmin.
Cómo exportar una base de datos MySQL de PrestaShop (paso a paso)
Exportar es el proceso de crear un archivo de respaldo con toda la información de tu tienda. Este archivo tendrá extensión .sql y podrás guardarlo en tu ordenador, en la nube o en un disco externo.
Paso 1: Accede a phpMyAdmin
Entra en tu panel de control del hosting y busca el icono de phpMyAdmin. En la mayoría de los paneles está dentro de la sección "Bases de datos". Si usas Syspanel, entra por el puerto 2106 y verás el listado de bases de datos. Haz clic en "phpMyAdmin" junto a la base de datos que quieres exportar.
Paso 2: Selecciona tu base de datos
En el panel izquierdo de phpMyAdmin verás una lista con todas tus bases de datos. Haz clic en la que corresponde a tu tienda PrestaShop. Normalmente el nombre empieza con un prefijo como presta_ o ps_ seguido de números y letras.
Paso 3: Ve a la pestaña "Exportar"
Una vez dentro de tu base de datos, verás una barra de navegación horizontal con varias pestañas: "Examinar", "Estructura", "SQL", "Buscar", "Exportar", etc. Haz clic en "Exportar".
Paso 4: Elige el método de exportación
phpMyAdmin te ofrece dos métodos:
- Rápido: exporta todo con la configuración por defecto. Es la opción más sencilla y la que te recomiendo si no tienes experiencia.
- Personalizado: te permite elegir tablas específicas, comprimir el archivo, cambiar el formato, etc. Úsalo solo si sabes qué estás haciendo.
Para una copia de seguridad estándar, elige "Rápido" y en formato selecciona SQL. Luego haz clic en "Continuar" o "Exportar".
Paso 5: Guarda el archivo
Tu navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura. Te recomiendo que lo comprimas en un .zip o .gz para ahorrar espacio y protegerlo con contraseña si contiene datos sensibles de clientes.
[TIP] Antes de exportar tu base de datos de PrestaShop, desactiva la caché en la tienda (Parámetros avanzados > Rendimiento). Así te aseguras de que los datos exportados sean los más recientes y no haya archivos temporales que ensucien la copia.
Cómo importar una base de datos MySQL en PrestaShop (paso a paso)
Importar es el proceso contrario: cargar un archivo .sql en una base de datos vacía o existente. Esto es necesario cuando migras tu tienda a otro servidor, restauras una copia de seguridad o duplicas tu tienda para hacer pruebas.
Paso 1: Crea una base de datos vacía
Si vas a migrar PrestaShop a un servidor nuevo, lo primero es crear una base de datos vacía en el nuevo hosting. En la mayoría de los paneles, esto se hace desde la sección "Bases de datos" o "MySQL Database".
- En Syspanel, entra por el puerto 2106, ve a la sección "Bases de datos" y haz clic en "Añadir base de datos". Te pedirá un nombre, un usuario y una contraseña. Guarda estos datos porque los necesitarás más adelante.
Paso 2: Accede a phpMyAdmin en el servidor de destino
Igual que hiciste para exportar, entra en phpMyAdmin pero ahora en el servidor donde quieres importar la base de datos.
Paso 3: Selecciona la base de datos vacía
Haz clic en el nombre de la base de datos que acabas de crear. Debe aparecer como vacía, es decir, sin tablas.
Paso 4: Ve a la pestaña "Importar"
En la barra de navegación superior, haz clic en "Importar".
Paso 5: Sube tu archivo .sql
Verás un botón que dice "Seleccionar archivo" o "Elegir archivo". Haz clic ahí y busca el archivo .sql que exportaste anteriormente. Si el archivo es demasiado grande (más de 2 MB), es posible que tu servidor te dé un error. En ese caso, comprime el archivo en formato .zip o .gzip antes de subirlo, phpMyAdmin lo descomprime automáticamente.
Paso 6: Ejecuta la importación
Deja las opciones por defecto y haz clic en "Continuar" o "Importar". Dependiendo del tamaño de tu base de datos, tardará desde unos segundos hasta varios minutos. Verás una barra de progreso y al final un mensaje de confirmación.
Paso 7: Actualiza la configuración de PrestaShop
Después de importar la base de datos, debes asegurarte de que el archivo app/config/parameters.php de tu tienda apunte a la nueva base de datos. Edita el archivo con un editor de texto y cambia el nombre de la base de datos, el usuario y la contraseña si es necesario.
Errores comunes al importar o exportar (y cómo solucionarlos)
Aunque el proceso es sencillo, a veces aparecen problemas. Te dejo los más frecuentes y cómo resolverlos.
Error: "Archivo demasiado grande"
Es el error más habitual. Muchos servidores limitan el tamaño de subida a 2 MB o 8 MB. Para solucionarlo:
- Comprime tu archivo
.sqlen formato.zipo.gzantes de importarlo. - Si sigue fallando, usa la herramienta de importación por línea de comandos SSH (si tienes acceso).
- Otra opción es dividir el archivo
.sqlen partes más pequeñas con herramientas como BigDump.
Error: "No se puede conectar a la base de datos"
Esto significa que los datos de conexión en parameters.php no coinciden con los reales. Revisa:
- El nombre de la base de datos.
- El nombre de usuario.
- La contraseña.
- El host (normalmente
localhost, pero a veces es127.0.0.1o un servidor externo).
Error: "Tabla ya existe"
Si intentas importar sobre una base de datos que ya tiene tablas, phpMyAdmin puede dar error. La solución es importar sobre una base de datos limpia o eliminar las tablas existentes antes de importar.
[WARNING] Si vas a eliminar tablas de una base de datos existente, asegúrate de tener una copia de seguridad reciente. Un error aquí puede significar perder todos tus datos.
Migrar PrestaShop de un servidor a otro: el flujo completo
Si lo que quieres es migrar PrestaShop a un hosting nuevo, el proceso completo sería:
- Exporta la base de datos desde el servidor original (como te expliqué arriba).
- Copia los archivos de tu instalación de PrestaShop (la carpeta pública, normalmente
public_htmlowww) al nuevo servidor. Puedes usar FTP o el administrador de archivos del hosting. - Crea una base de datos nueva en el servidor de destino.
- Importa el archivo
.sqlen esa base de datos. - Edita
parameters.phpcon los nuevos datos de conexión. - Limpia la caché en PrestaShop. Puedes hacerlo desde el panel de administración o eliminando la carpeta
var/cache(en versiones modernas) ocache(en versiones antiguas). - Prueba tu tienda en el nuevo servidor. Revisa que los productos, clientes, pedidos y módulos funcionen correctamente.
[TIP] Antes de hacer el cambio definitivo de dominio, puedes probar tu tienda migrada usando un archivo
hostslocal o un subdominio temporal. Así evitas que tus clientes vean errores durante la migración.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo exportar mi base de datos de PrestaShop?
Depende del volumen de ventas de tu tienda. Como mínimo, una vez al mes. Si tienes una tienda activa con pedidos diarios, te recomiendo hacer una copia semanal y otra justo antes de cualquier actualización importante (cambiar de tema, instalar módulos críticos, actualizar la versión, etc.).
¿Puedo importar una base de datos de una versión antigua de PrestaShop a una nueva?
Sí, es posible, pero no siempre es directo. PrestaShop tiene un proceso de actualización de base de datos que se ejecuta automáticamente al subir los archivos nuevos. Aun así, es recomendable hacer una copia de seguridad antes y probar en un entorno de desarrollo.
¿Qué diferencia hay entre exportar la base de datos y hacer una copia de seguridad completa?
La copia de seguridad completa incluye la base de datos y todos los archivos de la instalación (imágenes, módulos, temas, etc.). Exportar solo la base de datos es útil para datos, pero si pierdes los archivos, la tienda no funcionará. Para una protección real, haz ambas cosas.
¿Puedo importar una base de datos de PrestaShop en un hosting con Syspanel?
Sí, claro. Syspanel incluye phpMyAdmin integrado. Solo tienes que entrar por el puerto 2106, ir a la sección de bases de datos y desde ahí acceder a phpMyAdmin para importar o exportar sin problema.
¿Qué hago si mi base de datos es tan grande que phpMyAdmin no puede importarla?
Tienes varias opciones:
- Usa la herramienta BigDump, que es un script PHP que importa archivos SQL muy grandes en partes.
- Usa la línea de comandos con SSH:
mysql -u usuario -p nombre_base < archivo.sql. - Sube el archivo comprimido en
.gz(phpMyAdmin lo descomprime automáticamente).
¿Puedo exportar solo algunas tablas de mi base de datos?
Sí. En phpMyAdmin, ve a la pestaña "Exportar" y elige el método "Personalizado". Ahí puedes seleccionar las tablas específicas que quieres exportar. Esto es útil si solo necesitas, por ejemplo, la tabla de pedidos o de clientes.
Consejos finales para mantener tu base de datos segura
La base de datos es el activo más valioso de tu tienda online. Protégela con estas buenas prácticas:
- Haz copias de seguridad periódicas y guárdalas en un lugar diferente a tu servidor (Google Drive, Dropbox, un disco duro externo).
- Usa contraseñas seguras para el acceso a la base de datos.
- No compartas el archivo
.sqlcon nadie, ya que contiene información confidencial de tus clientes. - Desactiva la caché antes de exportar para asegurarte de que los datos son consistentes.
- Prueba la restauración de vez en cuando. Una copia que no se puede restaurar no sirve de nada.
[INFO] Si tu hosting usa Syspanel, activa las copias de seguridad automáticas dentro del panel. Entra por el puerto 2106, busca la sección de "Copias de seguridad" y configura la frecuencia que mejor se adapte a tu negocio.
Resumen rápido
- Exportar = crear un archivo
.sqlcon los datos de tu tienda para guardarlo como respaldo. - Importar = cargar un archivo
.sqlen una base de datos de PrestaShop. - Usa phpMyAdmin para ambas operaciones, está disponible en todos los paneles de hosting.
- Si usas Syspanel, accede por el puerto 2106.
- Antes de migrar PrestaShop, exporta la base de datos y copia todos los archivos.
- Haz copias de seguridad con regularidad y guárdalas en un lugar seguro.
Con esta guía ya sabes cómo exportar MySQL PrestaShop e importar tu base de datos sin miedo a romper nada. Practica con calma, sigue los pasos y verás que en pocos minutos tendrás tu copia de seguridad lista. Tu yo del futuro (y tu tienda) te lo agradecerán.
