Cómo importar una base de datos SQL en PrestaShop (Plesk)
¿Te has mudado de hosting o necesitas restaurar una copia de seguridad de tu tienda online? Si gestionas una tienda con PrestaShop, uno de los pasos más críticos (y a veces tediosos) es importar la base de datos SQL. Sin ella, tu catálogo, pedidos y clientes no existirían.
No te preocupes, no necesitas ser un gurú de la programación para hacerlo. En esta guía completa y paso a paso, te voy a explicar exactamente cómo importar un archivo SQL en tu base de datos PrestaShop usando el panel de control Plesk. Lo haremos de forma visual, clara y sin tecnicismos innecesarios.
Al final de este artículo, tendrás tu base de datos importada y tu tienda funcionando. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a los clics, es importante que tengas a mano tres cosas. Si no las tienes, el proceso se puede complicar.
- El archivo SQL de tu base de datos: Es el resultado de una copia de seguridad (normalmente termina en
.sqlo.zip). Si acabas de exportarlo desde otro hosting, asegúrate de que el archivo esté en tu ordenador y sepas dónde está. - Acceso a Plesk: Necesitas las credenciales (usuario y contraseña) de tu panel de control de hosting. Normalmente se accede desde una URL como
https://tu-dominio.com:8443o la que te haya proporcionado tu proveedor. - El nombre de la base de datos: Saber a qué base de datos vas a importar el archivo. Si es una instalación nueva, necesitarás crearla primero (te explico cómo abajo).
[WARNING] No subas un archivo SQL con un tamaño superior a 50 MB directamente por phpMyAdmin. Si tu archivo pesa más, te dará un error de tiempo de espera. En ese caso, salta directamente a la sección de "Importar archivos grandes" que verás más adelante.
Paso 1: Acceder a Plesk y localizar tus bases de datos
Lo primero es entrar en tu panel de Plesk. Una vez dentro, busca el menú lateral izquierdo. Verás una sección llamada "Sitios web y dominios". Haz clic en ella.
Dentro de esa pantalla, busca el dominio de tu tienda. Debajo del nombre del dominio, o en el menú de la derecha, encontrarás un icono o enlace llamado "Bases de datos" (suele tener un icono de un cilindro o una hoja de base de datos). Haz clic ahí.
Verás un listado de todas las bases de datos asociadas a tu dominio. Identifica la que corresponde a tu tienda PrestaShop (normalmente tiene un prefijo como prestashop_ o el nombre que le pusieras al instalarla).
Si no tienes ninguna base de datos creada, deberás hacer clic en el botón "Agregar base de datos" en la parte superior. Dale un nombre descriptivo (ej. tienda_db), crea un usuario con su contraseña y asígnale todos los privilegios. Anota estos datos porque los necesitarás para configurar PrestaShop después.
Paso 2: Entrar en phpMyAdmin
Una vez que tengas tu base de datos localizada, haz clic en su nombre. Se abrirá una pantalla con los detalles de la base de datos. Busca el botón que dice "phpMyAdmin" o "Administrar" y haz clic en él.
Esto abrirá una nueva pestaña del navegador con la interfaz de phpMyAdmin. Es la herramienta estándar para gestionar bases de datos MySQL. Verás listas de tablas (aunque ahora mismo estará vacía o con las tablas antiguas que quieras reemplazar).
[INFO] Si tu base de datos ya tiene tablas (de una instalación anterior), importar un nuevo SQL no las elimina automáticamente. Añadirá o sobrescribirá los datos. Para una restauración limpia, lo mejor es borrar las tablas existentes antes de importar. Puedes hacerlo seleccionando todas las tablas (clic en "Marcar todas") y en el menú desplegable elegir "Vaciar" (si quieres borrar datos pero mantener la estructura) o "Eliminar" (si quieres borrarlas por completo). Te recomiendo "Eliminar" para empezar desde cero.
Paso 3: El proceso de importación (el corazón de la guía)
Estás dentro de phpMyAdmin, con tu base de datos seleccionada en el panel izquierdo. Ahora sigue estos pasos:
- En el menú superior de phpMyAdmin, haz clic en la pestaña "Importar".
- Verás una sección llamada "Archivo a importar".
- Haz clic en el botón "Elegir archivo" (o "Seleccionar archivo") y busca el archivo
.sqlen tu ordenador. - Deja las opciones por defecto. No toques nada más a menos que sepas muy bien lo que haces. El formato SQL ya viene seleccionado.
- Localiza la sección "Formato" y asegúrate de que está en "SQL".
- Finalmente, haz clic en el botón "Continuar" o "Importar" que está en la parte inferior de la página.
Ahora viene la parte de esperar. Dependiendo del tamaño del archivo, puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso. Cuando termine, aparecerá un mensaje en verde que dice "Importación correcta" o similar.
[TIP] Si el archivo es muy grande, puede que necesites aumentar el max_execution_time de PHP. En Plesk, esto se hace en "Sitios web y dominios" > "Hosting y DNS" > "PHP Settings". Puedes subirlo temporalmente a 300 segundos (5 minutos) para la importación y luego bajarlo.
Paso 4: Verificar que todo está correcto
Una vez que la importación ha finalizado, es hora de comprobar que no hay errores.
- En el panel izquierdo de phpMyAdmin, haz clic en el nombre de tu base de datos para ver las tablas.
- Deberías ver un montón de tablas (normalmente empiezan con
ps_, por ejemplops_products,ps_orders,ps_customers). - Haz clic en una tabla importante como
ps_products(productos) y luego en la pestaña "Examinar" (o "Browse"). Si ves filas con datos (nombres de productos, precios, etc.), ¡enhorabuena! La importación ha sido un éxito.
Si ves un error en pantalla o la página de tu tienda te da un error de conexión a la base de datos, significa que algo ha fallado. No entres en pánico.
Paso 5: Configurar PrestaShop para conectar con la base de datos (solo si es un traslado)
Si has importado la base de datos en el mismo hosting donde ya estaba la tienda, probablemente no necesites hacer nada más. Pero si te has mudado a un servidor nuevo, tendrás que decirle a PrestaShop dónde está la base de datos.
Para ello, tendrás que editar el archivo parameters.php. Se encuentra en la carpeta config/ de tu instalación de PrestaShop (ej. public_html/config/parameters.php).
Abre el archivo con un editor de texto (como el Bloc de notas) y busca estas líneas:
'database_host' => 'localhost',
'database_name' => 'el_nombre_de_tu_db',
'database_user' => 'el_usuario_de_tu_db',
'database_password' => 'la_contraseña_de_tu_db',
Sustituye los valores entre comillas por los de tu nueva base de datos. Guarda el archivo y vuelve a intentar cargar tu tienda.
[WARNING] Si te has mudado de hosting y no cambias estos datos, verás un error de "Error de conexión a la base de datos". Es el paso más común que se olvida.
¿Y si el archivo SQL es demasiado grande? (Importación por comandos)
Como te mencioné antes, phpMyAdmin falla con archivos muy grandes. En ese caso, tienes dos opciones: usar el administrador de archivos de Plesk o usar SSH.
Opción A: Usar el administrador de archivos de Plesk (más fácil)
- Sube tu archivo
.sqla la carpeta raíz de tu dominio (ej.httpdocsopublic_html) usando el Administrador de archivos de Plesk. - Una vez subido, anota la ruta completa (ej.
/var/www/vhosts/tudominio.com/httpdocs/mi_archivo.sql). - Ahora, en Plesk, ve a "Herramientas y utilidades" > "Acceso SSH" (si tu plan lo permite) o usa el comando desde el terminal si tienes acceso.
- Ejecuta el siguiente comando:
mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < /ruta/completa/al/archivo.sql
Te pedirá la contraseña del usuario de la base de datos. Escríbela y pulsa Enter. Verás como se ejecuta sin errores. Esto es mucho más rápido y fiable.
Opción B: Usar el terminal de SSH (si tienes experiencia)
Accede por SSH a tu servidor y ejecuta el mismo comando que en la opción A. Es la misma mecánica.
Preguntas Frecuentes (FAQ) sobre importar SQL en PrestaShop
Aquí te resuelvo las dudas más comunes que me suelen llegar al soporte:
1. ¿Puedo importar un archivo SQL desde un panel que no sea Plesk?
Sí, el archivo .sql es universal. Lo que cambia es la forma de acceder a la base de datos. Si tu panel es cPanel, usarás "MySQL Databases" y luego phpMyAdmin. Si usas Syspanel (antes conocido como HestiaCP), el proceso es similar. Recuerda que para acceder a Syspanel, la URL lleva el puerto 2106 (ej. https://tu-dominio.com:2106). La lógica es la misma: buscar la base de datos, entrar en phpMyAdmin e importar.
2. Me da el error "Error de conexión a la base de datos" después de importar. ¿Qué hago?
Esto casi siempre es un problema de configuración en parameters.php. Revisa que el nombre de la base de datos, el usuario y la contraseña sean correctos. También asegúrate de que el host de la base de datos sea localhost (en la mayoría de los casos) o el servidor que te indique tu proveedor.
3. ¿Pierdo los datos actuales si importo un SQL?
Sí, si la base de datos actual tiene tablas con el mismo nombre, los datos se sobrescribirán o se mezclarán. Para evitar problemas, te recomiendo vaciar (borrar todas las filas) las tablas existentes antes de importar, o eliminar las tablas directamente.
4. La importación se queda en "cargando" para siempre. ¿Qué hago?
Es un problema de memoria o tiempo de ejecución. Vuelve a intentarlo con un archivo más pequeño (puedes dividirlo en partes con un editor de texto o herramientas como BigDump). O sube el límite de memoria de PHP en Plesk: "Sitios web y dominios" > "Hosting y DNS" > "Configuración de PHP" > busca memory_limit y max_execution_time y auméntalos.
5. ¿Es necesario importar la base de datos si solo quiero cambiar el tema?
No, para cambiar el tema solo necesitas modificar los archivos de la plantilla y activarla desde el panel de administración. La base de datos no se ve afectada en ese proceso.
6. Después de importar, veo errores de "Tabla no encontrada" en la tienda.
Esto significa que la importación no se completó correctamente, o que el archivo SQL estaba corrupto o incompleto. Vuelve a exportar el SQL desde el origen y repite el proceso de importación. Asegúrate de que el archivo no se haya cortado por un problema de conexión.
Consejos finales para una importación exitosa
- Siempre haz una copia de seguridad de tu base de datos actual antes de importar una nueva. Así, si algo sale mal, puedes volver atrás.
- Desactiva el modo mantenimiento de tu tienda mientras trabajas para que tus clientes no vean errores. Puedes hacerlo desde el archivo
config/settings.inc.phpo en el back-office de PrestaShop (si aún puedes acceder). - Paciencia: No interrumpas el proceso de importación, aunque parezca que no avanza. Si lo cortas, podrías corromper la base de datos.
- Revisa los logs: Si tienes errores, revisa el archivo
var/logs/de tu instalación de PrestaShop para obtener más detalles sobre qué está fallando.
Importar una base de datos en Plesk para PrestaShop no tiene que ser una pesadilla. Siguiendo estos pasos, tendrás tu tienda operativa en muy poco tiempo. Si te ha surgido alguna duda durante el proceso, déjala en los comentarios y te echaré una mano. ¡Buena suerte con tu tienda!
