Restaurar base de datos desde backup en PrestaShop
Introducción: ¿Por qué es importante saber restaurar un backup en PrestaShop?
Si gestionas una tienda online con PrestaShop, sabes que la base de datos es el corazón de tu negocio. Allí se almacenan productos, pedidos, clientes, configuraciones y mucho más. Un fallo del servidor, un error humano al actualizar un módulo o un ataque malintencionado pueden dejar tu tienda inaccesible. Por eso, saber restaurar un backup de tu base de datos es una habilidad esencial para cualquier administrador.
En este artículo te explicaré paso a paso cómo restaurar un backup de tu base de datos de PrestaShop usando phpMyAdmin, la herramienta más común y accesible para gestionar bases de datos MySQL. No necesitas ser un experto técnico; solo sigue las instrucciones con calma y tendrás tu tienda funcionando de nuevo en pocos minutos.
[INFO] Antes de empezar, asegúrate de tener a mano el archivo de backup (normalmente con extensión .sql o .gz) y los datos de acceso a tu panel de control de hosting o servidor.
Requisitos previos antes de restaurar
Antes de lanzarte a restaurar, verifica que cumples con estos puntos:
- Tener acceso a phpMyAdmin (generalmente desde el panel de control de tu hosting o desde Syspanel en el puerto 2106).
- Conocer el nombre de tu base de datos y el usuario con permisos para modificarla.
- Disponer de un backup reciente y completo de tu base de datos de PrestaShop.
- Haber desactivado la tienda (modo mantenimiento) para evitar que se generen nuevos datos durante la restauración. Puedes hacerlo desde el back office de PrestaShop o editando el archivo
/config/defines.inc.phpy cambiando_PS_MODE_DEV_afalsey_PS_MAINTENANCE_atrue.
[WARNING] Restaurar un backup sobrescribirá todos los datos actuales de la base de datos. Asegúrate de que el backup que vas a usar es el correcto y que no perderás información importante.
Paso 1: Acceder a phpMyAdmin
phpMyAdmin es una interfaz web que te permite administrar bases de datos MySQL de forma visual. Aquí te explico cómo acceder según tu entorno:
Desde un hosting compartido (cPanel, DirectAdmin, etc.)
- Inicia sesión en el panel de control de tu hosting.
- Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- Haz clic y se abrirá una nueva pestaña o ventana con la herramienta.
Desde Syspanel (HestiaCP) en puerto 2106
Si tu servidor usa Syspanel (antes conocido como HestiaCP), el acceso es así:
- Abre tu navegador y escribe:
https://tu-dominio.com:2106(recuerda que el puerto es el 2106). - Inicia sesión con tu usuario y contraseña de Syspanel.
- En el menú lateral, haz clic en Bases de datos.
- Localiza la base de datos de tu PrestaShop y haz clic en el icono de phpMyAdmin (normalmente un logo de elefante o un enlace).
[TIP] Si no recuerdas el nombre de tu base de datos, puedes encontrarlo en el archivo
/app/config/parameters.phpde tu instalación de PrestaShop. Busca la línea'database_name'.
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. Haz clic en el nombre de la base de datos de tu PrestaShop. Se cargará la estructura de tablas en la parte derecha.
[INFO] Si tienes varias bases de datos, asegúrate de elegir la correcta. Una pista: las tablas de PrestaShop suelen empezar con el prefijo
ps_(aunque puede variar según la configuración).
Paso 3: Preparar la restauración del backup
Antes de importar el archivo, es recomendable vaciar la base de datos actual para evitar conflictos. No te asustes, es un proceso seguro si tienes tu backup listo.
Opción A: Vaciar la base de datos (recomendado)
- En phpMyAdmin, 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 TABLES).
- Marca la casilla y haz clic en Aceptar. Esto eliminará todas las tablas existentes.
- Confirma la acción en la ventana emergente.
Opción B: Sobrescribir tablas directamente
Si prefieres no vaciar, puedes importar el backup directamente. phpMyAdmin sobrescribirá las tablas que coincidan y añadirá las nuevas. Sin embargo, esto puede causar errores si hay cambios de estructura entre versiones.
[WARNING] Si optas por no vaciar, asegúrate de que tu backup incluya sentencias
DROP TABLE IF EXISTSal inicio. De lo contrario, pueden aparecer errores de duplicados.
Paso 4: Importar el archivo de backup
Ahora viene el paso clave: subir tu archivo de backup a phpMyAdmin.
- Con la base de datos seleccionada, haz clic en la pestaña Importar.
- En la sección Archivo a importar, haz clic en Seleccionar archivo y busca tu backup (normalmente
.sqlo.sql.gz). - Deja las opciones por defecto (juego de caracteres:
utf-8, formato:SQL). - Haz clic en el botón Continuar o Ejecutar en la parte inferior.
El proceso puede tardar desde segundos hasta varios minutos, dependiendo del tamaño del backup. Verás una barra de progreso y, al finalizar, un mensaje de éxito.
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que el servidor tenga límites de subida. En ese caso, puedes:
- Comprimir el archivo en
.zipo.gz(phpMyAdmin lo descomprime automáticamente).- Dividir el backup en partes más pequeñas con herramientas como BigDump.
- Subir el archivo manualmente al servidor vía FTP y luego importarlo desde la opción Importar archivo SQL desde el servidor (si tu phpMyAdmin lo permite).
Paso 5: Verificar la restauración
Una vez finalizada la importación, es hora de comprobar que todo está en orden.
- En el panel izquierdo de phpMyAdmin, haz clic en el nombre de tu base de datos.
- Revisa que aparezcan todas las tablas (normalmente entre 150 y 300, según los módulos instalados).
- Haz clic en una tabla al azar, por ejemplo
ps_orders, y selecciona Examinar para ver si los datos se han cargado correctamente. - También puedes ir a la pestaña Estructura para confirmar que los campos y tipos de datos son los esperados.
[INFO] Si ves algún error durante la importación (por ejemplo, "Tabla ya existe" o "Comando SQL no válido"), anota el mensaje. Normalmente se debe a que el backup no incluye la eliminación previa de tablas o a diferencias en la versión de MySQL.
Paso 6: Probar tu tienda PrestaShop
Después de restaurar la base de datos, debes probar que tu tienda funciona correctamente.
- Accede a la URL de tu tienda (por ejemplo,
https://tudominio.com). - Si activaste el modo mantenimiento, desactívalo desde el back office (o volviendo a cambiar
_PS_MAINTENANCE_en el archivo de configuración). - Navega por la tienda como un cliente: revisa productos, categorías, carrito y proceso de compra.
- Inicia sesión en el back office (
/admin) y verifica que los pedidos, clientes y configuraciones están intactos.
[WARNING] Si la tienda muestra errores de base de datos (como "Table not found" o "Unknown column"), es posible que el backup no esté completo o que la versión de PrestaShop no coincida. En ese caso, contacta con tu soporte técnico.
Preguntas frecuentes (FAQ)
¿Puedo restaurar un backup de una versión anterior de PrestaShop?
Sí, pero con precaución. Si tu tienda actual tiene una versión más reciente, pueden faltar campos o tablas. Es recomendable restaurar en un entorno de pruebas primero.
¿Qué hago si el backup es muy grande y phpMyAdmin no lo acepta?
Puedes usar herramientas como BigDump (un script PHP que importa archivos SQL grandes) o dividir el backup con programas como split en Linux o herramientas online. También puedes solicitar a tu hosting que aumente el límite de subida temporalmente.
¿Es necesario vaciar la base de datos antes de importar?
No es obligatorio, pero es muy recomendable. Si importas sin vaciar, pueden quedar tablas antiguas que ya no se usan y causar conflictos. Además, si el backup incluye sentencias DROP TABLE, se vaciará automáticamente.
¿Cómo hago un backup antes de restaurar?
Siempre es buena práctica hacer un backup del estado actual antes de restaurar. En phpMyAdmin, selecciona la base de datos, ve a Exportar, elige el método rápido (SQL) y descarga el archivo.
¿Puedo restaurar desde Syspanel directamente?
Syspanel ofrece una opción de restaurar desde su panel de bases de datos, pero es más limitado. La forma más fiable es usar phpMyAdmin como hemos explicado. Recuerda que el acceso a Syspanel es por el puerto 2106.
Conclusión
Restaurar un backup de tu base de datos de PrestaShop usando phpMyAdmin es un proceso sencillo si sigues los pasos adecuados. La clave está en la preparación: tener un backup reciente, vaciar la base de datos antes de importar y verificar que todo funciona después. Con esta guía, incluso los usuarios menos técnicos pueden recuperar su tienda en pocos minutos.
[TIP] Para evitar sustos, programa backups automáticos de tu base de datos (muchos hosting lo ofrecen) y guarda una copia local. Así, si algo sale mal, siempre tendrás un punto de restauración.
Si te has quedado con dudas, recuerda que puedes consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu tienda!
