Cómo importar y exportar una base de datos en PrestaShop (Plesk y cPanel)
Introducción: Por qué es importante saber importar y exportar la base de datos de PrestaShop
Mover una tienda online de un servidor a otro, hacer una copia de seguridad manual o restaurar una versión anterior son tareas habituales en la vida de cualquier administrador de PrestaShop. Y todas ellas pasan por el mismo punto crítico: la base de datos.
Tu base de datos contiene los productos, clientes, pedidos, módulos configurados y todas las preferencias de tu tienda. Sin ella, tu PrestaShop es solo un cascarón vacío. Por eso, saber exportar mysql prestashop y importar db correctamente es una habilidad imprescindible, incluso si no eres un experto técnico.
En esta guía completa, te explicaré paso a paso cómo hacerlo desde los dos paneles de control más utilizados en el hosting: Plesk y cPanel. No importa si es la primera vez que lo haces: aquí encontrarás instrucciones claras, consejos y advertencias para que no pierdas ni un solo dato.
Antes de empezar: conceptos básicos que debes conocer
Para que todo tenga sentido, vamos a aclarar tres ideas fundamentales:
- La base de datos es un archivo lógico: no es un archivo .zip que ves en tu hosting. Es un conjunto de tablas (productos, clientes, pedidos…) gestionadas por un motor como MySQL o MariaDB. Para exportarla, el panel la convierte en un archivo de texto con extensión
.sql. - Exportar = crear una copia de seguridad: extraes el contenido de la base de datos y lo guardas en un archivo. Ese archivo podrás descargarlo a tu ordenador.
- Importar = restaurar o cargar datos: tomas un archivo
.sqly lo introduces en una base de datos de tu servidor. Esto sobrescribe los datos existentes (si los hay) o rellena una base vacía.
[!WARNING]
Importar una base de datos sobrescribe los datos actuales. Si importas un archivo antiguo sobre tu tienda actual, perderás los cambios realizados desde esa copia. Siempre exporta una copia reciente antes de importar.
Parte 1: Exportar la base de datos de PrestaShop desde Plesk
Plesk es un panel de control muy común en servidores dedicados y VPS. Su interfaz es limpia y las opciones de bases de datos están agrupadas en un mismo lugar. Aquí te explico cómo exportar tu prestashop base datos desde Plesk.
Paso 1: Accede a tu panel de Plesk
Escribe la URL de acceso a Plesk en tu navegador (normalmente algo como https://tudominio.com:8443) e inicia sesión con tus credenciales de administrador o de usuario de hosting.
Paso 2: Localiza el apartado de bases de datos
Dentro del panel, busca la sección "Bases de datos" o "Databases". En la mayoría de las versiones de Plesk, la encontrarás en el menú lateral izquierdo, dentro de la pestaña "Sitios web y dominios".
Paso 3: Selecciona tu base de datos
Verás una lista con todas las bases de datos de tu cuenta. Localiza la que corresponde a tu PrestaShop. Normalmente tiene un nombre similar a prestashop_shop o algo que reconozcas. Haz clic en el nombre de la base de datos para entrar en su gestión.
Paso 4: Exporta la base de datos
Dentro de la página de gestión de la base de datos, busca un botón o icono que diga "Exportar" o "Export". Al hacer clic, Plesk te mostrará opciones de exportación:
- Formato: elige "SQL" (es el formato estándar y el que necesitarás para importar más tarde).
- Opciones adicionales: puedes dejar las opciones por defecto. Si tu base es muy grande, marca la opción "Comprimir" para que el archivo se descargue en formato
.gzo.zip.
Pulsa "Aceptar" o "Exportar". El navegador comenzará a descargar el archivo .sql (o .sql.zip). ¡Ya tienes tu copia de seguridad!
[!TIP]
Descarga siempre la copia a tu ordenador y, además, súbela a un servicio de almacenamiento en la nube (Google Drive, Dropbox, etc.). Así tendrás una copia extra fuera del servidor.
Parte 2: Importar una base de datos en PrestaShop desde Plesk
Ahora que sabes exportar, vamos a aprender a importar db en Plesk. Este proceso es necesario cuando quieres restaurar una copia de seguridad o migrar tu tienda a un nuevo servidor.
Paso 1: Accede a la gestión de la base de datos
Igual que en la exportación, entra en Plesk y navega hasta "Bases de datos" dentro de "Sitios web y dominios". Haz clic en la base de datos donde quieres importar el archivo.
[!WARNING]
Si la base de datos ya tiene contenido (por ejemplo, tu tienda actual), importar la sobrescribirá. Si no estás seguro, crea una base de datos nueva y vacía para hacer pruebas primero.
Paso 2: Busca la opción de importar
En la página de la base de datos, verás un botón llamado "Importar" o "Import". Haz clic en él.
Paso 3: Selecciona el archivo y configura la importación
Plesk te pedirá que subas el archivo .sql desde tu ordenador. Haz clic en "Elegir archivo", localiza tu copia de seguridad y selecciónala.
En las opciones de importación, asegúrate de que:
- El formato sea "SQL".
- Si el archivo está comprimido (
.zipo.gz), Plesk lo descomprimirá automáticamente.
Pulsa "Aceptar" o "Importar". Plesk procesará el archivo y te mostrará un mensaje de éxito o error.
Paso 4: Verifica la importación
Para comprobar que todo ha funcionado, puedes mirar el número de tablas que tiene la base de datos o simplemente entrar en tu tienda y ver si los productos, clientes y pedidos están presentes.
Parte 3: Exportar la base de datos de PrestaShop desde cPanel
cPanel es el panel de control más popular en el hosting compartido. Su interfaz es muy visual y las herramientas de bases de datos están en la sección "Bases de datos MySQL®". Vamos a ver cómo exportar mysql prestashop desde cPanel.
Paso 1: Inicia sesión en cPanel
Accede a https://tudominio.com/cpanel o https://tudominio.com:2083 e introduce tu usuario y contraseña.
Paso 2: Entra en "phpMyAdmin"
Dentro de cPanel, busca la sección "Bases de datos". Verás varios iconos. Localiza "phpMyAdmin" y haz clic. phpMyAdmin es una herramienta web que te permite gestionar las bases de datos de forma gráfica.
Paso 3: Selecciona tu base de datos
A la izquierda de phpMyAdmin verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como usuario_prestashop). Al hacerlo, se cargarán todas las tablas de la base.
Paso 4: Exporta la base de datos
En el menú superior de phpMyAdmin, haz clic en la pestaña "Exportar". Se abrirán dos opciones:
- Método de exportación: elige "Rápido" si solo quieres una copia completa sin opciones adicionales. Elige "Personalizado" si necesitas más control (por ejemplo, excluir tablas de logs).
- Formato: selecciona "SQL".
Pulsa el botón "Continuar" o "Exportar" (dependiendo de la versión). El navegador descargará automáticamente el archivo .sql.
[!TIP]
Si tu base de datos es muy grande (más de 50 MB), es posible que la descarga falle o se corte. En ese caso, usa la opción "Personalizado" y marca la casilla "Comprimir" seleccionando "gzip" o "zip". Así el archivo será mucho más ligero.
Parte 4: Importar una base de datos en PrestaShop desde cPanel
Importar en cPanel también se hace a través de phpMyAdmin, pero hay un método alternativo que es más robusto para archivos grandes. Te explico ambos.
Método A: Importar con phpMyAdmin (recomendado para archivos pequeños y medianos)
- Entra en phpMyAdmin desde cPanel.
- Selecciona la base de datos donde quieres importar el archivo en la lista de la izquierda.
- Ve a la pestaña "Importar" en el menú superior.
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Deja el resto de opciones por defecto (formato SQL).
- Pulsa "Continuar" o "Importar".
El proceso puede tardar unos segundos o varios minutos, dependiendo del tamaño del archivo. Al terminar, verás un mensaje de éxito con la consulta ejecutada.
Método B: Importar con el "Importador de bases de datos" de cPanel (para archivos muy grandes)
Si tu archivo .sql supera los 50 MB, phpMyAdmin puede dar errores de tiempo de espera. En ese caso, usa esta alternativa:
- Vuelve al panel principal de cPanel.
- En la sección "Bases de datos", busca "Importador de bases de datos MySQL" o "MySQL Database Wizard" (el nombre puede variar según la versión).
- Selecciona la base de datos de destino en el menú desplegable.
- Haz clic en "Examinar" o "Elegir archivo" y sube tu archivo
.sql. - Pulsa "Importar".
[!WARNING]
No intentes importar un archivo.sqlque haya sido exportado con compresión (.gzo.zip) directamente en el importador de cPanel si este no lo soporta. Mejor descomprímelo en tu ordenador y sube el.sqlplano.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, a veces surgen problemas. Aquí tienes los más habituales:
Error: "No se puede conectar a la base de datos" después de importar
Esto suele ocurrir porque la base de datos importada tiene un usuario o contraseña diferente a la que usa tu PrestaShop. Revisa el archivo app/config/parameters.php de tu tienda y asegúrate de que el nombre de la base, el usuario y la contraseña coinciden con los de tu hosting.
Error: "Tabla no existe" o "Consulta SQL no válida"
Puede deberse a que el archivo .sql está corrupto o incompleto. Prueba a exportar de nuevo la base de datos original y asegúrate de que el archivo se descarga completamente (mira el tamaño del archivo).
Error: "El archivo es demasiado grande" al importar en phpMyAdmin
Es un límite del servidor. Usa el método B de cPanel (el importador) o, si estás en Plesk, intenta importar el archivo comprimido. También puedes contactar con tu proveedor de hosting para que aumente el límite de subida temporalmente.
Error: "Acceso denegado" al importar
El usuario de la base de datos no tiene permisos de importación. En cPanel, ve a "Usuarios MySQL" y asegúrate de que el usuario tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). En Plesk, revisa que el usuario sea el propietario de la base de datos.
Consejos finales para una migración perfecta
- Siempre haz una copia de seguridad antes de tocar nada: exporta la base de datos actual aunque solo vayas a hacer una pequeña modificación.
- Desactiva la tienda durante la importación: si estás migrando a un servidor nuevo, activa el "modo mantenimiento" de PrestaShop para que los clientes no vean errores mientras importas los datos.
- Comprueba las versiones de PHP y MySQL: PrestaShop es sensible a las versiones. Si migras a un servidor nuevo, asegúrate de que la versión de PHP y MySQL son compatibles con tu versión de PrestaShop.
- No olvides los archivos de tu tienda: la base de datos no lo es todo. Para migrar una tienda completa, también necesitas copiar los archivos del directorio de PrestaShop (temas, módulos, imágenes, etc.).
[!INFO]
Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es similar a Plesk. Accede a tu panel Syspanel a través del puerto 2106 (por ejemplo,https://tudominio.com:2106), busca la sección de bases de datos y utiliza las opciones de exportar/importar que encontrarás dentro de cada base de datos.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de PrestaShop 1.6 a PrestaShop 1.7?
Sí, es posible, pero no es recomendable hacerlo directamente. Las versiones de PrestaShop tienen diferencias en la estructura de la base de datos. Es mejor usar el migrador oficial de PrestaShop para actualizar entre versiones.
¿Cuánto tiempo tarda en importar una base de datos?
Depende del tamaño. Una base de datos pequeña (menos de 10 MB) puede importarse en segundos. Una base de datos grande (más de 500 MB) puede tardar varios minutos o incluso horas en servidores lentos.
¿Qué hago si mi archivo .sql es demasiado grande para subirlo?
Comprime el archivo en formato .gz o .zip. La mayoría de los paneles (Plesk y cPanel) aceptan archivos comprimidos y los descomprimen automáticamente durante la importación. Si aún así no puedes, contacta con tu proveedor de hosting.
¿Puedo exportar solo una parte de la base de datos?
Sí. En phpMyAdmin (cPanel) puedes seleccionar tablas específicas antes de exportar. En Plesk, también puedes elegir tablas concretas en las opciones de exportación avanzadas. Esto es útil si solo necesitas copiar los productos o los pedidos.
¿Qué diferencia hay entre exportar en SQL y en otros formatos?
El formato SQL es el único que garantiza la compatibilidad total con PrestaShop. Otros formatos como CSV o Excel son útiles para leer datos en una hoja de cálculo, pero no sirven para restaurar una tienda completa.
Conclusión
Saber exportar mysql prestashop y importar db es una habilidad que te ahorrará muchos quebraderos de cabeza. Tanto Plesk como cPanel ofrecen herramientas gráficas que, con un poco de práctica, te permitirán gestionar tus copias de seguridad sin necesidad de tocar una sola línea de código.
Recuerda siempre estos tres puntos clave:
- Exporta con frecuencia para tener copias de seguridad actualizadas.
- Importa con cuidado porque sobrescribes los datos existentes.
- Verifica después de cada operación que tu tienda funciona correctamente.
Con esta guía, ya tienes todo lo necesario para manejar la base de datos de tu PrestaShop con confianza y seguridad. ¡Ponte manos a la obra y protege tu negocio online!
