Cómo hacer copias de seguridad en PrestaShop y restaurarlas
¿Por qué es vital hacer copias de seguridad en tu tienda PrestaShop?
Imagina que trabajas semanas enteras configurando tu tienda online: productos, precios, imágenes, clientes, pedidos... y de repente, un error en una actualización, un ataque informático o un fallo en el servidor lo borra todo. Sin una copia seguridad PrestaShop, perderías todo ese esfuerzo y, lo que es peor, la confianza de tus clientes.
Hacer backups periódicos es la red de seguridad de tu negocio online. No solo te protege contra desastres, sino que te permite restaurar tu tienda a un estado anterior si algo sale mal. En esta guía, aprenderás paso a paso cómo crear y restaurar backup PrestaShop de forma manual y automática, con herramientas que cualquier persona puede usar, incluso sin experiencia técnica.
¿Qué incluye un backup completo de PrestaShop?
Para que una restauración sea exitosa, tu backup PrestaShop debe contener dos partes esenciales:
- Archivos del sitio: Todo el código de PrestaShop, temas, módulos, imágenes y configuraciones.
- Base de datos: Donde se almacenan productos, clientes, pedidos, contraseñas y configuraciones.
Si solo guardas los archivos o solo la base de datos, al restaurar tendrás una tienda incompleta. Por eso, en los métodos que te explicaré a continuación, siempre haremos ambas cosas.
Método 1: Copia de seguridad manual desde el panel de control de tu hosting
Este es el método más seguro y recomendado para principiantes. La mayoría de los proveedores de hosting ofrecen herramientas gráficas para gestionar backups. Aquí te explico cómo hacerlo usando Syspanel (antes conocido como HestiaCP), una de las opciones más populares y fáciles de usar.
Paso 1: Accede a Syspanel
- Abre tu navegador y escribe la dirección de tu servidor seguida del puerto
2106. Por ejemplo:https://tudominio.com:2106 - Inicia sesión con tu usuario y contraseña de administrador de hosting.
[TIP] Si no recuerdas tus credenciales de Syspanel, contacta con tu proveedor de hosting. Normalmente las recibes en el correo de bienvenida.
Paso 2: Exporta la base de datos de PrestaShop
- Dentro de Syspanel, busca la sección "Base de datos" o "Databases".
- Verás una lista con todas las bases de datos de tu cuenta. Localiza la que corresponde a tu PrestaShop (suele tener un nombre similar a
tu_tienda_prestashop). - Haz clic en el icono de "Exportar" (generalmente es una flecha hacia abajo o un engranaje).
- Se descargará un archivo con extensión
.sql. Guárdalo en una carpeta segura en tu computadora o en la nube (Google Drive, Dropbox, etc.).
Paso 3: Descarga los archivos del sitio
- En Syspanel, ve a la sección "Archivos" o "File Manager".
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlowww. - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en "Descargar" o "Comprimir". El sistema creará un archivo
.zipcon todo el contenido. - Descarga ese archivo comprimido y guárdalo junto a la base de datos.
[WARNING] No uses el botón "Eliminar" ni borres archivos del servidor. Solo estás descargando una copia.
¡Listo! Ya tienes tu copia seguridad PrestaShop completa. Repite este proceso al menos una vez por semana, o cada vez que hagas cambios importantes (instalar un módulo, actualizar la versión, etc.).
Método 2: Copia de seguridad automática con módulos de PrestaShop
Si prefieres no hacerlo manualmente, existen módulos que automatizan el proceso. Son ideales si tienes poco tiempo o muchas tiendas que gestionar.
Módulos recomendados:
- PrestaShop Backup: Módulo oficial que permite programar backups diarios, semanales o mensuales.
- Backup & Migrate: Muy popular, también sirve para migrar tiendas.
- MyBackup: Ligero y fácil de configurar.
Cómo configurar un backup automático:
- Ve al Back Office de tu PrestaShop.
- En el menú izquierdo, busca "Módulos" y luego "Gestor de módulos".
- Busca el módulo de backup que hayas elegido e instálalo.
- Una vez instalado, ve a "Configurar".
- Programa la frecuencia (por ejemplo, cada domingo a las 3:00 AM) y el destino (correo electrónico, FTP, nube).
- Guarda los cambios.
[INFO] Algunos módulos de pago ofrecen almacenamiento en la nube integrado (Google Drive, Dropbox). Es muy recomendable para no saturar tu hosting.
Cómo restaurar un backup de PrestaShop paso a paso
Ahora viene la parte más importante: restaurar backup PrestaShop. Sigue estos pasos con calma, sin prisas.
Paso 1: Prepara el entorno
- Asegúrate de tener a mano los dos archivos que guardaste: el
.sqlde la base de datos y el.zipde los archivos. - Si tu tienda está activa, ponla en modo mantenimiento para que los clientes no vean errores durante el proceso. En Back Office: Parámetros de la tienda > Mantenimiento.
- Haz una copia de seguridad adicional del estado actual por si algo sale mal (sí, aunque estés restaurando, es mejor prevenir).
Paso 2: Restaura los archivos
- Accede a Syspanel (puerto 2106) y ve a "Archivos".
- Navega hasta la carpeta raíz de PrestaShop (por ejemplo,
public_html). - Elimina todos los archivos y carpetas actuales (selecciona todo y haz clic en "Eliminar"). Esto es necesario para que los archivos viejos no se mezclen con los nuevos.
- Sube el archivo
.zipque descargaste en el backup. Usa el botón "Subir" o arrastra el archivo. - Una vez subido, haz clic derecho sobre él y selecciona "Extraer aquí" o "Descomprimir".
- Espera a que termine. Verás que aparecen todos los archivos y carpetas.
Paso 3: Restaura la base de datos
- En Syspanel, ve a "Base de datos".
- Localiza la base de datos de tu PrestaShop. Si no existe, créala con el mismo nombre que tenía antes (puedes consultarlo en el archivo
app/config/parameters.phpde tu tienda). - Haz clic en "Importar" (icono de flecha hacia arriba).
- Selecciona el archivo
.sqlque guardaste. - Haz clic en "Ejecutar" o "Importar". El proceso puede tardar unos minutos si la base de datos es grande.
[WARNING] No interrumpas la importación. Si se corta, podrías dañar la base de datos. Asegúrate de tener una conexión estable.
Paso 4: Verifica la configuración
- Abre el archivo
app/config/parameters.phpen la carpeta de tu tienda (puedes usar el editor de archivos de Syspanel). - Comprueba que los datos de conexión a la base de datos sean correctos:
database_hostdatabase_namedatabase_userdatabase_password
- Si cambiaste el nombre de la base de datos o el usuario, actualiza estos valores.
- Guarda el archivo.
Paso 5: Prueba y desactiva el modo mantenimiento
- Accede a tu tienda desde un navegador. Deberías verla funcionando con los datos del backup.
- Revisa productos, clientes, pedidos y el diseño.
- Si todo está bien, ve a Back Office > Parámetros de la tienda > Mantenimiento y desactiva el modo mantenimiento.
[TIP] Si ves errores de base de datos (como "Tabla no existe"), es posible que el backup esté incompleto. Repite el proceso con otro backup anterior.
Preguntas frecuentes (FAQ) sobre backups en PrestaShop
¿Cada cuánto debo hacer un backup?
- Tiendas pequeñas (menos de 50 productos): Al menos una vez a la semana.
- Tiendas medianas (50-500 productos): Cada 2-3 días.
- Tiendas grandes o con mucho movimiento: Diariamente, mejor si es automático.
¿Dónde guardo los backups?
Nunca en el mismo servidor donde está la tienda. Usa:
- Tu computadora personal.
- Google Drive, Dropbox o OneDrive.
- Un servicio de almacenamiento externo (Backblaze, Amazon S3).
¿Puedo restaurar un backup en un hosting diferente?
Sí, es posible migrar tu tienda. Solo asegúrate de que el nuevo hosting tenga los mismos requisitos de PHP, MySQL y versión de PrestaShop.
¿Qué hago si el backup no se restaura correctamente?
- Verifica que los archivos se hayan extraído completamente.
- Revisa que la base de datos se haya importado sin errores (puedes ver el log en Syspanel).
- Prueba con un backup más antiguo.
- Si el problema persiste, contacta con tu proveedor de hosting o con un técnico especializado.
¿El backup incluye las imágenes de productos?
Sí, siempre que hayas descargado la carpeta img dentro de los archivos del sitio. En el método manual, al descargar todo el public_html, las imágenes se incluyen automáticamente.
Consejos finales para proteger tu tienda PrestaShop
Hacer backups es solo una parte de la PrestaShop seguridad. Para proteger tienda PrestaShop de forma integral, combínalo con estas buenas prácticas:
- Mantén PrestaShop actualizado: Las versiones nuevas corrigen vulnerabilidades.
- Usa contraseñas seguras para el Back Office y la base de datos.
- Instala un módulo de seguridad (por ejemplo, "PrestaShop Security" o "iSenseLabs Security").
- Activa el SSL (certificado HTTPS) para cifrar la comunicación.
- Limita los intentos de inicio de sesión para evitar ataques de fuerza bruta.
Recuerda: un backup no es un lujo, es una necesidad. Dedica unos minutos a la semana y tendrás la tranquilidad de que tu negocio está a salvo. Si tienes dudas, vuelve a leer esta guía o consulta con tu hosting. ¡Tu tienda te lo agradecerá!
