Cuando una tienda en PrestaShop 8 sufre un fallo grave, la mejor solución es restaurarla desde una copia de seguridad.
En esta guía aprenderás cómo hacerlo correctamente.
1. Crear un entorno de pruebas (clon de la tienda)
Antes de tocar la web en producción, es recomendable hacer pruebas en un clon.
Subir los archivos de la copia de seguridad a un subdominio o carpeta separada en el servidor. (clon.miweb.com)
BASE DE DATOS
Crear una nueva base de datos se le puede llamar Clon y el user: clon
Importar la base de datos desde phpMyAdmin o MySQL.
Configurar los accesos a la base de datos clon en el archivo:
Ruta: /app/config/parameters.php
Edita las credenciales del archivo parameters.php en tu clon :
'database_host' => '127.0.0.1',
'database_name' => 'clon_nombredetubase',
'database_user' => 'clon_nombdredetuuser',
'database_password' => 'mismopassword',
'database_prefix' => 'ps_',
2. Ajustar la configuración en el clon
Si el clon usa otra URL, debes corregir las rutas en la base de datos:
Si has cambiado la URL del clon (por ejemplo, de miweb.com a clon.miweb.com), actualiza las URLs en la base de datos en las tablas ps_shop_url y ps_configuration.
Tablas a modificar:
ps_shop_url → Cambia domain y domain_ssl por la nueva URL.
ps_configuration → Busca valores relacionados con URLs y actualízalos si es necesario.
Luego, limpia la caché eliminando las carpetas:
/var/cache/prod/
/var/cache/dev/
3. Verificar que el clon funciona correctamente
Accede al Backoffice y revisa que todo cargue bien.
Activa el modo debug en /config/defines.inc.php:
define('_PS_MODE_DEV_', true);
Esto te ayudará a ver errores si algo falla.
4. Restaurar la web en producción
Si el clon funciona correctamente, ahora es el momento de reemplazar la tienda en producción. Sigue estos pasos:
4.1 Eliminar los archivos de la web rota
Antes de subir la restauración, haz una copia de seguridad de la web rota por si necesitas revisar algo después.
Luego, borra todos los archivos y carpetas de la instalación dañada.
4.2 Subir los archivos restaurados
Copia todos los archivos de la versión funcional (clon) a la ubicación original en producción.
4.3 Importar la base de datos corregida en producción
Si restauraste la base de datos en el clon, expórtala y vuelve a importarla en el servidor en producción.
4.4 Actualizar las URLs en la base de datos
Tabla: ps_shop_url
domain → Tu dominio principal (ej. miweb.com)
domain_ssl → Tu dominio con SSL (ej. miweb.com)
physical_uri → / (o el subdirectorio si aplica)
Tabla: ps_configuration
Busca y actualiza registros con PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
4.5 Limpiar la caché para aplicar los cambios
Elimina manualmente las carpetas:
📂 /var/cache/prod/
📂 /var/cache/dev/
O usa el panel de administración: Parámetros Avanzados > Rendimiento > Borrar Caché
4.6 Verificar que la tienda esté accesible
Asegúrate de que todas las URLs cargan correctamente.
Comprueba imágenes, CSS, JavaScript y que todo cargue bien.
5. Hacer pruebas antes de darla por funcional
- Revisar que la web carga correctamente.
- Probar el carrito de compras y el proceso de pago. (Hacer una compra de prueba)
- Verificar emails enviar y recibir desde formularios y módulos importantes.
- Si usas un CDN o caché externa, purgar la caché.
Con estos pasos, tu PrestaShop 8 debería estar restaurado y funcionando correctamente.
Saludos