Cómo restaurar una base de datos en PrestaShop desde una copia de seguridad
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí, seguramente necesitas restaurar una base de datos de tu tienda PrestaShop desde una copia de seguridad (backup). No te preocupes, es un proceso más sencillo de lo que parece, y te guiaré paso a paso para que lo hagas sin perder datos valiosos.
Restaurar una base de datos es una tarea común cuando migras tu tienda a un nuevo servidor, actualizas la versión de PrestaShop, o simplemente necesitas recuperar información tras un error. Lo importante es tener a mano tu archivo de backup (normalmente un archivo con extensión .sql o .gz). Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarte a restaurar, asegúrate de tener lo siguiente:
- Archivo de copia de seguridad de la base de datos: Es el corazón de la restauración. Debe ser un archivo que hayas generado previamente desde tu panel de control o con herramientas como phpMyAdmin. Normalmente se llama algo como
backup_prestashop_2025-01-15.sql. - Acceso a tu panel de control de hosting: Aquí es donde gestionas tu sitio. Puede ser cPanel, Plesk, o un panel personalizado como Syspanel (recuerda, si usas Syspanel, el puerto de acceso es el 2106). Si no sabes cómo acceder, contacta con tu proveedor de hosting.
- Herramienta de gestión de bases de datos: La más común es phpMyAdmin. Es una interfaz web que te permite manejar bases de datos de forma visual. Casi todos los paneles de control la incluyen.
- Conocimiento básico de tu tienda: Saber el nombre de la base de datos de PrestaShop y tener las credenciales (usuario y contraseña) a mano. Esto lo puedes encontrar en el archivo
config/settings.inc.phpde tu instalación (en versiones antiguas) o enapp/config/parameters.php(en versiones modernas 1.7+).
[WARNING] ¡CUIDADO! Restaurar una base de datos SOBREESCRIBIRÁ los datos actuales de tu tienda. Si tienes pedidos, clientes o productos nuevos que no están en el backup, se perderán. Siempre haz un backup de la base de datos actual antes de restaurar, por si acaso.
Paso 1: Localiza tu copia de seguridad
El primer paso es tener el archivo de backup listo. Si lo tienes en tu ordenador, súbelo a tu servidor. La mayoría de los paneles te permiten subir archivos directamente desde phpMyAdmin o desde el administrador de archivos del hosting.
- Si tu backup está en tu PC: Súbelo a una carpeta temporal en tu servidor (por ejemplo, en la raíz de tu web o en una carpeta llamada
backups). Esto facilita la importación. - Si tu backup está en el servidor: Perfecto, solo necesitas saber la ruta exacta (ej:
/home/usuario/backups/mi_backup.sql).
[TIP] Si tu backup está comprimido en
.gzo.zip, no necesitas descomprimirlo manualmente. phpMyAdmin y otras herramientas suelen aceptar archivos comprimidos directamente. Si no, descomprímelo primero.
Paso 2: Accede a phpMyAdmin (o herramienta similar)
Ahora toca entrar al panel de control de tu hosting. Te doy dos ejemplos comunes:
Si usas Syspanel (puerto 2106):
- Abre tu navegador y escribe:
https://tudominio.com:2106(o la IP de tu servidor). - Inicia sesión con tu usuario y contraseña de Syspanel.
- Busca la sección de Bases de Datos o phpMyAdmin. Normalmente hay un enlace directo.
- Haz clic en phpMyAdmin. Se abrirá una nueva pestaña o ventana.
Si usas cPanel:
- Accede a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Se abrirá la interfaz de phpMyAdmin.
[INFO] Si no encuentras phpMyAdmin, pregunta a tu soporte técnico. Otra alternativa es usar la línea de comandos (SSH), pero eso es más avanzado. Para este tutorial, usaremos phpMyAdmin porque es visual y fácil.
Paso 3: Identifica y selecciona la base de datos correcta
Dentro de phpMyAdmin, verás una lista de bases de datos a la izquierda. Busca la que corresponde a tu tienda PrestaShop. ¿Cómo saber cuál es? Revisa el archivo de configuración de PrestaShop:
- Para PrestaShop 1.6 y anteriores: Abre el archivo
config/settings.inc.php(con un editor de texto). Busca una línea como:define('_DB_NAME_', 'nombre_de_tu_bd'); - Para PrestaShop 1.7 y posteriores: Abre
app/config/parameters.php. Busca:'database_name' => 'nombre_de_tu_bd'
Anota ese nombre. En phpMyAdmin, haz clic en esa base de datos en el panel izquierdo. Verás todas las tablas de tu tienda (como ps_product, ps_customer, etc.).
[WARNING] No selecciones otra base de datos, o restaurarás los datos en el lugar equivocado. Si no estás seguro, contacta con tu soporte técnico.
Paso 4: Importa el archivo de backup
Una vez dentro de la base de datos correcta, sigue estos pasos:
- En la parte superior de phpMyAdmin, haz clic en la pestaña Importar.
- En la sección Archivo a importar, haz clic en Seleccionar archivo y busca tu backup (
.sqlo.gz). - Deja las opciones predeterminadas (normalmente están bien: juego de caracteres
utf-8, formatoSQL). - Haz clic en Continuar o Ejecutar (el botón puede variar según la versión de phpMyAdmin).
Aparecerá una barra de progreso. Dependiendo del tamaño de tu base de datos (puede ser de varios cientos de MB), el proceso puede tardar desde segundos hasta varios minutos. No cierres la ventana ni recargues la página.
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin tenga un límite de subida. En ese caso, puedes:
- Dividir el backup en partes más pequeñas.
- Usar la opción de importar desde un archivo comprimido (
.gzsuele ser más ligero).- Preguntar a tu hosting si pueden aumentarte el límite de subida.
- Usar herramientas como BigDump (un script PHP) para importar archivos grandes.
Paso 5: Verifica que la restauración fue exitosa
Cuando termine la importación, verás un mensaje verde que dice algo como: "La consulta SQL se ha ejecutado correctamente". ¡Buenas noticias! Pero no te confíes aún. Haz una comprobación rápida:
- Revisa el número de tablas: A la izquierda, en la base de datos, deberías ver la lista de tablas. Si antes tenías 100 tablas y ahora ves 100, es buena señal.
- Prueba tu tienda: Abre tu sitio web en el navegador. Si ves tu tienda con los datos del backup (productos, clientes, pedidos antiguos), ¡funcionó!
- Revisa el back office: Accede al panel de administración de PrestaShop (normalmente en
tudominio.com/admin). Si puedes iniciar sesión y ves la información correcta, todo está bien.
[WARNING] Si ves errores como "Error de conexión a la base de datos" o "Tabla no encontrada", puede ser que:
- El backup esté corrupto.
- La base de datos seleccionada no sea la correcta.
- El archivo de configuración de PrestaShop tenga credenciales diferentes. Revisa los archivos
settings.inc.phpoparameters.phpy compáralos con los datos de la base de datos.
Solución de problemas comunes (FAQ)
Aquí tienes respuestas a dudas frecuentes que pueden surgir al restaurar una base de datos en PrestaShop:
¿Qué hago si la importación se queda atascada?
- Causa: Archivo muy grande o tiempo de ejecución limitado.
- Solución: Usa un archivo comprimido (
.gz) o divide el backup en partes. También puedes aumentar el límite de tiempo en phpMyAdmin (si tienes acceso a la configuración del servidor).
¿Puedo restaurar solo algunas tablas?
Sí, pero es más complejo. En phpMyAdmin, selecciona las tablas que quieras restaurar (mantén presionada la tecla Ctrl) y luego ve a la pestaña Exportar para hacer un backup parcial. Para restaurar, tendrías que editar el archivo SQL y eliminar las tablas que no quieras, o importar el archivo completo y luego borrar las tablas no deseadas. Recomiendo hacer una restauración completa para evitar errores.
¿Pierdo los datos actuales si restauro?
Sí, restaurar un backup reemplaza todos los datos actuales de la base de datos. Si tienes información nueva (pedidos, clientes) que no está en el backup, se perderá. Por eso siempre es recomendable hacer un backup actual antes de restaurar.
¿Qué pasa si mi PrestaShop no se conecta después de restaurar?
Revisa el archivo de configuración (config/settings.inc.php o app/config/parameters.php). Asegúrate de que el nombre de la base de datos, el usuario y la contraseña coincidan con los que usaste al restaurar. Si cambiaste de servidor, actualiza también la URL de la tienda en la tabla ps_configuration (campo PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL).
¿Puedo restaurar desde un backup de otra versión de PrestaShop?
No es recomendable. Las estructuras de las tablas cambian entre versiones. Si restauras un backup de PrestaShop 1.6 en una instalación de 1.7, es probable que tengas errores. Mejor migra los datos usando herramientas oficiales o módulos de migración.
¿El backup incluye imágenes y archivos?
No. Un backup de base de datos solo contiene los datos (productos, clientes, pedidos, configuraciones). Las imágenes, temas, módulos y otros archivos están en el sistema de archivos del servidor. Para una restauración completa, necesitas también un backup de los archivos (carpetas img, modules, themes, etc.).
Consejos finales para mantener tu tienda segura
- Haz backups periódicos: Programa copias de seguridad automáticas desde tu panel de control (muchos hosting lo ofrecen). Al menos una vez a la semana, o a diario si tu tienda tiene mucho movimiento.
- Guarda los backups en un lugar seguro: No los dejes solo en el servidor. Descárgalos a tu ordenador o a un servicio en la nube (Google Drive, Dropbox, etc.).
- Prueba tus backups: De nada sirve tener un backup si no puedes restaurarlo. Cada cierto tiempo, haz una restauración de prueba en un entorno de desarrollo (no en la tienda en vivo).
- Actualiza PrestaShop: Las versiones antiguas tienen vulnerabilidades. Mantén tu tienda actualizada para evitar problemas de seguridad que obliguen a restaurar desde un backup.
[INFO] Si usas Syspanel (puerto 2106), también puedes configurar backups automáticos desde la sección de Cron Jobs o Backups. Consulta la documentación de tu panel o pregunta a tu soporte técnico.
Resumen rápido
Restaurar una base de datos en PrestaShop desde una copia de seguridad (backup) es un proceso de 5 pasos:
- Ten tu backup listo (archivo
.sqlo.gz). - Accede a phpMyAdmin desde tu panel de control (si es Syspanel, puerto 2106).
- Selecciona la base de datos correcta (la de tu tienda).
- Importa el archivo usando la pestaña Importar.
- Verifica que todo funcione (tienda visible, back office accesible).
Y recuerda: siempre haz un backup actual antes de restaurar, y si algo sale mal, no dudes en contactar con tu soporte técnico. ¡Estamos aquí para ayudarte!
Si te ha quedado alguna duda, déjala en los comentarios (si los tienes) o escríbenos. ¡Buena suerte con tu tienda PrestaShop!
