Cómo restaurar una base de datos en PrestaShop desde un backup
¿Por qué necesitas restaurar una base de datos en PrestaShop?
Restaurar una base de datos en PrestaShop desde un backup es una de las operaciones más importantes que puedes aprender como administrador de una tienda online. Ya sea porque has tenido un error crítico, porque una actualización de módulo ha roto algo, o simplemente porque quieres volver a un estado anterior de tu catálogo, saber cómo hacerlo correctamente te puede ahorrar muchos dolores de cabeza (y dinero).
En este artículo te voy a guiar paso a paso, sin tecnicismos innecesarios, para que puedas restaurar tu base de datos desde una copia de seguridad usando phpMyAdmin y cPanel, que son las herramientas más comunes en el hosting compartido. También te daré algunos trucos y advertencias que te evitarán cometer errores típicos.
Pero antes de empezar, una aclaración importante: restaurar una base de datos no es lo mismo que restaurar los archivos de tu tienda. La base de datos contiene los productos, pedidos, clientes, configuraciones y módulos. Los archivos contienen el código, las imágenes y los temas. Para una restauración completa necesitas ambos, pero aquí nos vamos a centrar en la parte de la base de datos.
Preparación previa: lo que debes saber antes de restaurar
Haz un backup del estado actual (aunque no quieras)
Puede sonar contradictorio, pero antes de restaurar tu base de datos desde un backup antiguo, es muy recomendable hacer una copia de seguridad de la base de datos actual. ¿Por qué? Porque si algo sale mal durante la restauración, o si después te das cuenta de que el backup que estás usando es demasiado antiguo y has perdido pedidos recientes, podrás volver al punto justo anterior. Es una red de seguridad que te ahorrará un buen susto.
Identifica bien tu backup
Asegúrate de saber qué versión de tu tienda estás restaurando. Si tu backup es de hace 6 meses, ten en cuenta que perderás todos los pedidos, clientes y cambios de producto realizados desde entonces. No hay vuelta atrás una vez restaurado. Revisa la fecha y el tamaño del archivo .sql o .sql.gz que vas a usar.
Tiempo estimado y paciencia
Restaurar una base de datos en PrestaShop puede tardar desde unos pocos segundos hasta varios minutos, dependiendo del tamaño de tu base de datos. Si tu tienda tiene miles de productos y pedidos, no te asustes si la página se queda cargando. No la cierres ni actualices mientras esté trabajando.
Método 1: Restaurar base de datos en PrestaShop desde cPanel
Este es el método más habitual para la mayoría de usuarios que tienen un hosting con cPanel. Es visual, sencillo y no requiere conocimientos avanzados.
Paso 1: Accede a cPanel
Escribe en tu navegador tudominio.com/cpanel o tudominio.com:2083 e inicia sesión con tus credenciales de hosting. Si no sabes cuáles son, contacta con tu proveedor de hosting.
Paso 2: Entra en phpMyAdmin
Dentro de cPanel, busca la sección Bases de Datos y haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña con el administrador de bases de datos.
Paso 3: Selecciona la base de datos correcta
En el panel izquierdo de phpMyAdmin verás una lista con todas tus bases de datos. Identifica la de tu PrestaShop. Normalmente suele tener un prefijo como tudominio_prestashop o algo similar. Si no estás seguro, puedes mirarlo en el archivo parameters.php de tu tienda (en app/config/). Haz clic en el nombre de la base de datos para seleccionarla.
Paso 4: Importa el archivo de backup
Una vez dentro de la base de datos, ve a la pestaña superior que dice Importar. Verás un botón para Elegir archivo. Haz clic ahí y selecciona tu archivo de backup. Asegúrate de que el formato sea .sql, .sql.gz o .zip. En la mayoría de los casos, el archivo comprimido .sql.gz funciona perfectamente y tarda menos en subirse.
Paso 5: Ejecuta la importación
Deja todas las opciones por defecto (aunque puedes subir el límite de tamaño si es necesario) y haz clic en Continuar o Importar. Verás una barra de progreso. Cuando termine, aparecerá un mensaje de éxito en verde. Eso significa que tu base de datos se ha restaurado correctamente.
Paso 6: Verifica tu tienda
Ahora ve a tu tienda PrestaShop y comprueba que todo funciona. Revisa un producto, un pedido y la configuración general. Si ves errores raros, puede que haya un problema de compatibilidad entre el backup y la versión actual de PrestaShop, o que las tablas no se hayan importado bien.
Método 2: Restaurar usando solo phpMyAdmin (sin cPanel)
A veces no tienes acceso a cPanel, pero sí a phpMyAdmin de forma directa (por ejemplo, si tu hosting usa otro panel como Plesk, o si tienes una instalación de Syspanel). El proceso es muy similar.
Paso 1: Accede a phpMyAdmin
Normalmente la URL es algo como tudominio.com/phpmyadmin. Si no funciona, consulta con tu proveedor. Introduce tu usuario y contraseña de la base de datos.
Paso 2: Selecciona la base de datos
En el panel izquierdo, haz clic en el nombre de la base de datos que quieres restaurar. Es importante que la base de datos ya exista. Si no existe, tendrás que crearla antes (pero eso sería otra historia).
Paso 3: Vaciar las tablas existentes (opcional pero recomendado)
Aquí tienes un punto clave. Si tu base de datos actual tiene tablas con el mismo nombre que las del backup, la importación fallará o se mezclarán los datos. Lo más seguro es vaciar las tablas antes de importar.
Para hacerlo, en la pestaña Estructura de tu base de datos, marca la casilla de Seleccionar todo en la parte inferior y en el desplegable elige Vaciar (o Empty). Esto elimina los datos pero deja las tablas. Luego haz clic en Aceptar. También puedes usar la opción Eliminar para borrar las tablas, pero entonces la importación las recreará desde cero, lo cual también funciona.
[WARNING]
Vaciar tablas elimina todos los datos actuales. Si no has hecho un backup de seguridad previo, podrías perder información importante. Asegúrate de tener tu copia de seguridad antes de continuar.
Paso 4: Importa el archivo
Ve a la pestaña Importar, selecciona tu archivo de backup y haz clic en Continuar. Espera a que termine el proceso.
Paso 5: Comprueba el resultado
Después de la importación, deberías ver el mensaje de éxito. Ahora visita tu tienda y comprueba que los datos están ahí. Si algo falla, consulta la sección de errores comunes más abajo.
Errores comunes y cómo solucionarlos
Error: "No se puede conectar a la base de datos" después de restaurar
Esto suele pasar cuando el backup que has restaurado pertenece a otra base de datos con otro nombre o usuario. En PrestaShop, los datos de conexión están en el archivo app/config/parameters.php. Revisa que el nombre de la base de datos, el usuario y la contraseña coinciden con los del backup. Si no es así, edita ese archivo con los datos correctos.
Error: "Tabla no existe" o "Columna desconocida"
Esto indica que el backup es de una versión anterior de PrestaShop y la estructura de la base de datos ha cambiado. Por ejemplo, si restauramos un backup de PrestaShop 1.6 en una instalación de PrestaShop 1.7, es muy probable que haya errores. La solución es restaurar el backup en un entorno con la misma versión, o actualizar la base de datos después de la restauración (pero eso es un proceso más avanzado).
Error: "Tamaño máximo de importación excedido"
En phpMyAdmin, el límite de subida depende de la configuración del servidor. Si tu backup pesa más de lo permitido (normalmente 50 MB o 100 MB), tienes varias opciones:
- Comprimir el archivo en
.sql.gz(phpMyAdmin lo descomprime automáticamente). - Dividir el backup en varios archivos más pequeños.
- Usar la línea de comandos (SSH) si tienes acceso, pero eso ya es más avanzado.
[TIP]
Si tu backup es muy grande, una buena práctica es subirlo a la carpetaadmin/backupsde tu PrestaShop y usar la herramienta de restauración que viene integrada en el panel de administración (Parámetros avanzados > Base de datos > Restaurar). Es más lento pero evita los límites de phpMyAdmin.
Restaurar desde el panel de administración de PrestaShop (método alternativo)
PrestaShop tiene su propio gestor de backups en el back office. Si tienes acceso al panel de administración, puedes restaurar desde ahí.
Paso 1: Ve a Parámetros Avanzados > Base de datos
En el menú de administración de tu tienda, busca la sección de Parámetros avanzados y luego Base de datos. Ahí verás un listado de backups disponibles.
Paso 2: Selecciona el backup
Elige el backup que quieras restaurar de la lista. Asegúrate de que es el correcto. Puedes ver la fecha y el tamaño.
Paso 3: Restaura
Haz clic en el botón de restaurar (normalmente un icono de flecha circular) y confirma la operación. PrestaShop hará una copia de seguridad automática de la base de datos actual antes de restaurar, lo cual es una ventaja.
[INFO]
Este método solo funciona si el backup está en la carpetaadmin/backups. Si tu backup está en tu ordenador, primero súbelo a esa carpeta mediante FTP o desde el propio gestor de archivos de tu hosting.
Consejos finales para una restauración sin sustos
Desactiva la tienda antes de restaurar
Si tu tienda está en producción y tienes clientes entrando, es recomendable ponerla en modo mantenimiento durante la restauración. Así evitas que alguien haga un pedido justo en el momento en que estás restaurando, lo que podría generar inconsistencias.
No mezcles backups de archivos y bases de datos de distintas fechas
Si vas a restaurar también los archivos de tu tienda, intenta que el backup de archivos sea de la misma fecha que el backup de la base de datos. Si mezclas un backup de archivos de hace un mes con una base de datos de hace tres meses, es probable que haya incompatibilidades entre módulos y la base de datos.
Haz una prueba en un entorno local
Si tienes dudas sobre el proceso, puedes instalar PrestaShop en tu ordenador con XAMPP o similar, y probar la restauración ahí. Es un buen entrenamiento y no arriesgas tu tienda real.
Revisa los permisos de archivos
Aunque no es parte de la base de datos, después de restaurar es buena idea verificar que la carpeta var/cache tenga permisos de escritura. A veces, después de una restauración, la caché se corrompe y la tienda muestra errores. Puedes vaciar la caché manualmente eliminando los archivos de var/cache (excepto .htaccess e index.php).
Preguntas frecuentes (FAQ)
¿Puedo restaurar una base de datos de PrestaShop 1.6 en una instalación de PrestaShop 1.7?
Técnicamente puedes intentarlo, pero no es recomendable. La estructura de la base de datos ha cambiado significativamente entre versiones. Si lo haces, es muy probable que tengas errores de tablas o columnas. Lo mejor es restaurar en una instalación con la misma versión y luego actualizar.
¿Qué hago si no tengo acceso a phpMyAdmin?
Si tu hosting no tiene phpMyAdmin, pero sí acceso SSH, puedes usar la línea de comandos con mysql -u usuario -p base_de_datos < backup.sql. Si no tienes ni SSH, contacta con tu proveedor de hosting y pide ayuda. También puedes usar la herramienta de restauración del panel de PrestaShop.
¿Cada cuánto tiempo debería hacer un backup?
Depende del volumen de tu tienda, pero una buena práctica es hacer un backup de la base de datos a diario si tienes muchos pedidos, o al menos semanalmente si la actividad es baja. Además, haz un backup manual antes de cualquier actualización de PrestaShop, módulo o tema.
¿El backup comprimido .sql.gz funciona en phpMyAdmin?
Sí, phpMyAdmin puede importar archivos .sql.gz sin problema. De hecho, es recomendable porque reduce el tiempo de subida. También acepta .zip.
¿Puedo restaurar solo algunas tablas de la base de datos?
Sí, puedes importar solo ciertas tablas si tu backup está dividido por tablas. Pero esto es más avanzado y puede generar inconsistencias si no sabes qué estás haciendo. Es mejor restaurar todo o nada.
¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?
Si tu proveedor usa Syspanel, el proceso es similar. Accede a través del puerto 2106 (por ejemplo, tudominio.com:2106), busca la sección de bases de datos y entra en phpMyAdmin. A partir de ahí, el proceso es el mismo que te he descrito.
Conclusión
Restaurar una base de datos en PrestaShop desde un backup no tiene por qué ser una pesadilla. Con las herramientas adecuadas (cPanel y phpMyAdmin) y siguiendo estos pasos, podrás recuperar tu tienda en pocos minutos. Lo más importante es tener siempre un backup actualizado y practicar el proceso en un entorno de pruebas antes de hacerlo en producción.
Recuerda: la prevención es la mejor estrategia. Configura backups automáticos en tu hosting o usa módulos de backup de PrestaShop. Y si alguna vez te encuentras con un error que no sabes resolver, no dudes en contactar con tu soporte de hosting o con un profesional. Restaurar una base de datos es una operación delicada, pero con un poco de cuidado y siguiendo estas pautas, estarás más que preparado para afrontarla.
Si te ha resultado útil este artículo, compártelo con otros administradores de tiendas PrestaShop que puedan necesitarlo. ¡Buena suerte con tu restauración!
