Cómo restaurar backup de PrestaShop en Plesk
Introducción
Restaurar una copia de seguridad de tu tienda PrestaShop es una tarea que, aunque parezca compleja, puede realizarse de manera sencilla si sigues los pasos adecuados. En este artículo te guiaremos a través del proceso completo para restaurar backup PrestaShop Plesk, ya sea que hayas perdido datos por un error humano, un ataque o simplemente quieras volver a un estado anterior de tu tienda.
Vamos a desglosar todo el proceso: desde entender qué elementos necesitas recuperar (archivos y base de datos) hasta ejecutar la restauración paso a paso usando el panel de control Plesk. Al final, tendrás tu tienda funcionando como antes, sin sobresaltos.
¿Qué necesitas para restaurar un backup de PrestaShop en Plesk?
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a Plesk: Necesitas las credenciales de administrador de tu hosting.
- El archivo de backup: Puede ser un archivo comprimido (.zip, .tar.gz) que contenga los archivos de PrestaShop y la base de datos.
- Herramientas básicas: Un gestor de archivos (como el de Plesk) y acceso a phpMyAdmin (o similar) para manejar la base de datos.
- Paciencia y cuidado: Siempre verifica que el backup sea reciente y que no tenga errores.
[WARNING] Antes de restaurar, siempre haz un backup del estado actual de tu tienda. Así, si algo sale mal, puedes volver atrás.
Paso 1: Identificar los componentes del backup
Un backup completo de PrestaShop consta de dos partes principales:
- Archivos del sistema: Carpeta raíz de PrestaShop (generalmente
/httpdocsopublic_html). Incluye temas, módulos, imágenes, configuraciones, etc. - Base de datos: Archivo SQL con todas las tablas de tu tienda (productos, pedidos, clientes, etc.).
Si tu backup está en un solo archivo comprimido, normalmente contiene ambas cosas. Si solo tienes uno de los dos, la restauración será parcial y tu tienda no funcionará correctamente.
Paso 2: Acceder a Plesk y preparar el entorno
Inicia sesión en tu panel de Plesk. Una vez dentro:
- Ve a Archivos o File Manager (dependiendo de la versión).
- Navega hasta la carpeta donde está instalado PrestaShop. Por lo general, es
httpdocsopublic_html. - Si tu backup está en tu computadora, súbelo a esa carpeta usando el botón Subir archivos. Si ya está en el servidor (por ejemplo, en otra carpeta), puedes moverlo.
[TIP] Si el backup es muy pesado (más de 100 MB), súbelo por FTP para evitar tiempos de espera. Puedes usar FileZilla o similar.
Paso 3: Restaurar los archivos de PrestaShop
Una vez que tengas el archivo de backup en la carpeta correcta:
- Descomprime el archivo: En Plesk, selecciona el archivo comprimido y haz clic en Extraer. Si es un .zip, Plesk lo hará automáticamente. Para .tar.gz, puede que necesites usar el comando
taren la terminal (si tienes acceso SSH). - Reemplaza archivos existentes: Al extraer, se te preguntará si quieres sobrescribir los archivos actuales. Acepta Sobrescribir todo.
- Verifica permisos: Asegúrate de que los archivos tengan los permisos correctos (generalmente 755 para carpetas y 644 para archivos). Plesk suele hacerlo automáticamente, pero puedes revisarlo en las propiedades de cada archivo.
[INFO] Si solo tienes un backup de archivos (sin base de datos), puedes restaurarlos, pero la tienda mostrará errores de conexión a la base de datos. Necesitarás restaurar también la BD.
Paso 4: Restaurar la base de datos de PrestaShop
Este paso es crítico. La base de datos contiene toda la información de tu tienda. Sigue estos pasos con cuidado:
4.1. Crear una base de datos limpia (opcional pero recomendado)
Si tu backup incluye una base de datos completa, es mejor crear una nueva base de datos y luego importar el SQL. Así evitas conflictos con datos antiguos.
- En Plesk, ve a Bases de datos.
- Haz clic en Agregar base de datos.
- Dale un nombre (por ejemplo,
prestashop_restaurado) y crea un usuario con contraseña. - Anota los datos (nombre de BD, usuario y contraseña) porque los necesitarás después.
4.2. Importar el archivo SQL
- En Plesk, selecciona la base de datos recién creada.
- Ve a phpMyAdmin (o usa el administrador de BD integrado).
- Haz clic en Importar.
- Selecciona el archivo SQL de tu backup (si está comprimido, asegúrate de que sea .sql o .sql.gz).
- Haz clic en Continuar y espera a que termine. Dependiendo del tamaño, puede tardar varios minutos.
[WARNING] Si tu backup SQL es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites. En ese caso, usa la línea de comandos o herramientas como BigDump. Consulta con tu hosting si es necesario.
4.3. Configurar la conexión a la base de datos
Ahora debes decirle a PrestaShop que use la nueva base de datos (o la misma si no la cambiaste).
- Ve a la carpeta raíz de PrestaShop (donde están los archivos).
- Busca el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en versiones anteriores). - Edítalo con el editor de archivos de Plesk.
- Busca las líneas que comienzan con
'database_name','database_user'y'database_password'. - Cámbialas por los datos de la base de datos que creaste (o la original si no la cambiaste).
- Guarda el archivo.
[TIP] Si no recuerdas los datos de la base de datos original, revisa el archivo de backup SQL; al principio suele tener un comentario con el nombre de la BD.
Paso 5: Verificar la restauración
Una vez que hayas restaurado archivos y base de datos, es hora de comprobar que todo funciona:
- Accede a tu tienda: Escribe la URL de tu dominio en el navegador. Deberías ver la tienda como estaba en el momento del backup.
- Prueba funciones básicas: Inicia sesión en el panel de administración (normalmente
/admin). Revisa productos, pedidos y módulos. - Limpia la caché: En PrestaShop 1.7+, ve a Parámetros avanzados > Rendimiento y limpia la caché. En versiones anteriores, borra la carpeta
cachemanualmente.
Si ves errores (como "Error de conexión a la base de datos" o "Página no encontrada"), revisa los pasos anteriores. Lo más común es que la configuración de la base de datos en parameters.php no coincida.
Solución de problemas comunes (FAQ)
¿Por qué mi tienda muestra un error de base de datos después de restaurar?
Lo más probable es que los datos de conexión en parameters.php no sean correctos. Revisa que el nombre de la BD, usuario y contraseña sean exactamente los que usaste al importar.
¿Puedo restaurar solo los archivos sin la base de datos?
Sí, pero la tienda no funcionará. La base de datos es esencial. Si solo tienes archivos, puedes intentar usar una base de datos vacía de una instalación limpia, pero perderás productos, pedidos y configuraciones.
¿Qué hago si el backup SQL es demasiado grande para phpMyAdmin?
Puedes usar la línea de comandos SSH (si tu hosting lo permite) con el comando: mysql -u usuario -p basededatos < archivo.sql. También hay herramientas como BigDump que dividen el archivo.
¿Pierdo los datos actuales al restaurar?
Sí, al restaurar un backup, sobrescribes todo el contenido actual de archivos y base de datos. Por eso es importante hacer un backup previo del estado actual.
¿Puedo restaurar un backup de una versión anterior de PrestaShop?
Sí, pero ten en cuenta que puede haber incompatibilidades. Por ejemplo, si restauras un backup de PrestaShop 1.6 en una instalación 1.7, la estructura de la base de datos será diferente y dará errores. Lo mejor es restaurar en la misma versión.
Consejos adicionales para un proceso exitoso
- Programa backups automáticos: En Plesk, puedes configurar backups periódicos (diarios, semanales) desde Herramientas y configuraciones > Programador de tareas. Así siempre tendrás una copia reciente.
- Prueba el backup antes de necesitarlo: De vez en cuando, restaura el backup en un entorno de prueba (subdominio o carpeta aparte) para asegurarte de que funciona.
- Mantén actualizado PrestaShop: Las versiones antiguas son más vulnerables. Actualiza tu tienda regularmente y haz backup antes de cada actualización.
Conclusión
Restaurar un backup de PrestaShop en Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos –subir y extraer archivos, importar la base de datos y ajustar la configuración– podrás recuperar tu tienda en pocos minutos. Recuerda siempre tener un backup reciente y verificar que todo funcione después de la restauración.
Si encuentras algún problema, no dudes en consultar con tu proveedor de hosting o buscar ayuda en foros especializados. ¡Tu tienda online estará de nuevo en marcha en un abrir y cerrar de ojos!
[INFO] Si tu panel de control es Syspanel (anteriormente HestiaCP), el proceso es similar, pero accedes por el puerto 2106. En ese caso, localiza la sección de "Backup" y sigue las indicaciones específicas de esa interfaz.
