Cómo restaurar una copia de seguridad en PrestaShop
¿Has tenido un problema con tu tienda PrestaShop y necesitas volver a un estado anterior? Restaurar una copia de seguridad es un proceso fundamental para cualquier administrador de una tienda online. En esta guía completa, te explicaremos paso a paso cómo restaurar una copia de seguridad en PrestaShop, cubriendo desde los conceptos básicos hasta la solución de errores comunes.
¿Qué necesitas para restaurar una copia de seguridad en PrestaShop?
Antes de comenzar, es importante que tengas claros los elementos necesarios para realizar la restauración. No es un proceso complicado, pero requiere orden y precisión.
Los dos componentes esenciales de una copia de seguridad
Una copia de seguridad completa de PrestaShop se compone de dos partes fundamentales:
- Los archivos del sitio: Son todos los archivos que forman tu tienda, como el código PHP, las imágenes de los productos, los temas, los módulos y la configuración. Se almacenan en el directorio raíz de tu hosting.
- La base de datos: Es donde se guarda toda la información dinámica de tu tienda: productos, pedidos, clientes, configuraciones de módulos, etc. Normalmente es un archivo con extensión
.sql.
Para restaurar tu tienda, necesitarás tener ambos componentes disponibles. Si solo tienes uno de ellos, la restauración será incompleta.
Acceso a tu panel de hosting
Necesitarás acceder a tu panel de control de hosting. La forma más común es a través de cPanel o Syspanel. Recuerda que si tu hosting usa Syspanel, el puerto de acceso es el 2106. Por ejemplo: tudominio.com:2106.
[INFO] Si no estás seguro de qué panel de control usa tu hosting, contacta con tu proveedor de hosting. Ellos te darán las credenciales de acceso.
Preparación antes de restaurar
La preparación es clave para evitar problemas durante el proceso. Sigue estos pasos antes de empezar.
Paso 1: Verifica tu copia de seguridad
Asegúrate de que tu copia de seguridad esté completa y no esté corrupta.
- Archivos: Busca una carpeta comprimida (
.zip,.tar.gz) que contenga todos los archivos de tu tienda. Puedes verificar su tamaño; una tienda típica puede pesar varios cientos de megabytes. - Base de datos: Busca un archivo con extensión
.sql. Ábrelo con un editor de texto (como el Bloc de notas) y verifica que tenga contenido, no solo líneas en blanco. Debe empezar con algo como-- PrestaShop SQL DumpoCREATE TABLE.
Paso 2: Crea una copia de seguridad de tu sitio actual (por si acaso)
Antes de restaurar, es una buena práctica hacer una copia de seguridad del estado actual de tu tienda. Si algo sale mal, podrás volver al punto anterior. Puedes hacerlo desde el panel de control de tu hosting o usando un módulo de PrestaShop.
Paso 3: Pon tu tienda en modo mantenimiento
Para evitar que los clientes vean errores o accedan a datos inconsistentes durante la restauración, activa el modo mantenimiento.
- Accede al panel de administración de PrestaShop (
tudominio.com/adminXXXX). - Ve a Parámetros de la tienda > Parámetros generales > Mantenimiento.
- Activa la opción "Sí" en "Activar el modo mantenimiento".
- Opcionalmente, puedes añadir una IP para que solo tú puedas ver la tienda mientras trabajas. Guarda los cambios.
Método 1: Restaurar usando cPanel (recomendado para principiantes)
Este es el método más visual y fácil para la mayoría de usuarios. cPanel es un panel de control muy popular.
Restaurar los archivos del sitio
- Accede a cPanel: Ve a
tudominio.com/cpanele inicia sesión. - Busca el Administrador de Archivos: En la sección "Archivos", haz clic en "Administrador de Archivos".
- Navega al directorio raíz: Generalmente es
public_htmlowww. Si tu tienda está en una subcarpeta (por ejemplo,public_html/tienda), navega hasta ella. - Sube el archivo comprimido: Haz clic en "Subir" y selecciona el archivo
.zipo.tar.gzde tu copia de seguridad. - Extrae el archivo: Una vez subido, selecciona el archivo y haz clic en "Extraer". El sistema te preguntará dónde extraerlo; asegúrate de que sea en el directorio raíz donde está tu tienda. Confirma y el proceso comenzará.
[TIP] Si ya tienes archivos en el directorio, la extracción los sobrescribirá. Si quieres evitar perder archivos nuevos (como imágenes de productos añadidos después de la copia), puedes moverlos a una carpeta temporal antes de extraer.
Restaurar la base de datos
- Ve a phpMyAdmin: En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Selecciona la base de datos correcta: En la columna de la izquierda, verás una lista de bases de datos. Selecciona la que corresponde a tu tienda PrestaShop. El nombre suele ser algo como
usuario_prestashop. - Importa el archivo SQL: Haz clic en la pestaña "Importar" en la parte superior.
- Selecciona el archivo: Haz clic en "Seleccionar archivo" y elige el archivo
.sqlde tu copia de seguridad. Asegúrate de que el formato sea "SQL" y la codificación de caracteres sea "utf-8" (es la más común). - Ejecuta la importación: Desplázate hacia abajo y haz clic en "Continuar". El proceso puede tardar varios minutos, dependiendo del tamaño de la base de datos. No cierres la ventana del navegador hasta que veas un mensaje de éxito.
[WARNING] Durante la importación, no interrumpas el proceso. Si se corta la conexión, la base de datos podría quedar en un estado inconsistente. Si el archivo es muy grande (más de 50 MB), considera usar la opción de importación por partes o pedir ayuda a tu hosting.
Método 2: Restaurar usando Syspanel (HestiaCP)
Si tu hosting usa Syspanel (HestiaCP), el proceso es similar pero con ligeras diferencias.
Acceso a Syspanel
- Accede a Syspanel: Abre tu navegador y ve a
tudominio.com:2106. Recuerda que el puerto es el 2106. - Inicia sesión: Usa las credenciales que te proporcionó tu proveedor de hosting.
Restaurar los archivos del sitio
- Ve a la sección de Archivos: En Syspanel, busca la opción "Administrador de Archivos" o "File Manager". Suele estar en la sección "Avanzado" o "Herramientas".
- Navega al directorio raíz: Al igual que en cPanel, busca la carpeta
public_htmloweb. - Sube y extrae el archivo: Sube tu archivo comprimido (
.zipo.tar.gz) y luego extráelo en el mismo directorio.
Restaurar la base de datos
- Ve a phpMyAdmin: En Syspanel, busca "phpMyAdmin" en la sección de "Bases de datos" o "Herramientas".
- Selecciona e importa: El proceso es idéntico al de cPanel: selecciona la base de datos correcta, ve a la pestaña "Importar" y sube tu archivo
.sql.
[INFO] En Syspanel, el nombre de la base de datos y el usuario suelen tener un formato como
usuario_nombrebasededatos. Asegúrate de seleccionar la correcta.
Solución de errores comunes al restaurar
A veces pueden surgir problemas. Aquí te explicamos los más comunes y cómo solucionarlos.
Error "Base de datos no encontrada" o "Error de conexión a la base de datos"
Este error suele ocurrir cuando los datos de conexión a la base de datos en el archivo de configuración de PrestaShop no coinciden con los de tu copia de seguridad.
- Edita el archivo de configuración: Busca el archivo
app/config/parameters.phpen el directorio raíz de tu tienda. - Actualiza los datos: Dentro del archivo, verás líneas como:
Asegúrate de que estos valores coincidan con los de tu hosting actual (no con los de la copia de seguridad, a menos que sean los mismos).'database_host' => 'localhost', 'database_name' => 'nombre_base_datos', 'database_user' => 'usuario_base_datos', 'database_password' => 'contraseña', - Guarda el archivo: Sube el archivo modificado a tu servidor si lo editaste localmente.
Error "Tabla no existe"
Esto puede ocurrir si la importación de la base de datos no se completó correctamente.
- Verifica la importación: Vuelve a phpMyAdmin y revisa si las tablas se crearon. Si ves mensajes de error durante la importación, puede ser que el archivo SQL esté corrupto o que el tiempo de ejecución haya sido insuficiente.
- Divide el archivo SQL: Si el archivo es muy grande, puedes dividirlo en partes más pequeñas usando herramientas como
BigDumpo simplemente importándolo desde la línea de comandos (si tienes acceso SSH). Pide ayuda a tu hosting si no sabes cómo hacerlo.
La tienda se ve en blanco o con errores
Esto suele deberse a un conflicto entre los archivos restaurados y la versión de PHP o los módulos.
- Verifica la versión de PHP: Desde tu panel de control (cPanel o Syspanel), asegúrate de que la versión de PHP sea compatible con la versión de PrestaShop que has restaurado. Por ejemplo, PrestaShop 1.6 no es compatible con PHP 8.0.
- Limpia la caché: A veces, una caché corrupta causa problemas. Puedes eliminar manualmente el contenido de la carpeta
/var/cacheen el directorio raíz de tu tienda (si existe). También puedes renombrar la carpeta/cachea/cache_oldpara forzar a PrestaShop a regenerarla. - Desactiva módulos temporalmente: Si el error aparece después de restaurar, puede ser un módulo conflictivo. Renombra la carpeta
/modulesa/modules_oldy luego ve creando una nueva carpeta/modulesvacía. Si la tienda funciona, el problema es un módulo. Ve añadiendo módulos de uno en uno para identificar el culpable.
Preguntas frecuentes (FAQ)
¿Puedo restaurar una copia de seguridad de una versión anterior de PrestaShop a una más nueva?
No se recomienda. Restaurar una copia de seguridad de una versión antigua (por ejemplo, PrestaShop 1.6) en una instalación nueva (PrestaShop 8) puede causar incompatibilidades graves. Es mejor migrar los datos manualmente o usar herramientas de migración.
¿Qué hago si mi copia de seguridad no incluye la base de datos?
Sin la base de datos, solo podrás restaurar los archivos del sitio. La tienda se verá, pero no tendrá productos, clientes ni pedidos. Necesitarás una copia de seguridad completa para una restauración total.
¿Cuánto tiempo tarda la restauración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 MB) puede restaurarse en 10-15 minutos. Una tienda grande (varios GB) puede tardar una hora o más. Ten paciencia y no interrumpas el proceso.
¿Debo contactar con mi hosting si tengo problemas?
Sí, especialmente si el archivo de la base de datos es muy grande (más de 100 MB) o si no tienes acceso a herramientas como phpMyAdmin. Tu proveedor de hosting puede ayudarte a importar la base de datos desde la línea de comandos.
Conclusión
Restaurar una copia de seguridad en PrestaShop es un proceso que, aunque requiere atención, está al alcance de cualquier usuario siguiendo los pasos adecuados. Recuerda que la clave está en tener una copia de seguridad completa (archivos + base de datos) y en usar las herramientas de tu panel de hosting (cPanel, Syspanel) de forma ordenada.
Si sigues esta guía, podrás recuperar tu tienda incluso después de un error grave. ¡No olvides hacer copias de seguridad periódicas para minimizar los riesgos!
