Cómo hacer una copia de seguridad de tu tienda PrestaShop y restaurarla
¿Por qué es tan importante hacer una copia de seguridad de tu PrestaShop?
Imagina que llevas meses trabajando en tu tienda online, has añadido cientos de productos, configurado métodos de pago y de envío, y de repente, un error de actualización, un ataque de malware o un fallo en el servidor borra todo tu trabajo. Sin una copia seguridad PrestaShop, esa información podría perderse para siempre.
Hacer backups periódicos es como tener un seguro de vida para tu negocio digital. No solo te protege de desastres, sino que te da la tranquilidad de saber que, pase lo que pase, puedes volver a poner tu tienda en marcha en cuestión de minutos. En este artículo, te voy a explicar, paso a paso y sin tecnicismos complicados, cómo hacer una copia de seguridad y, lo más importante, cómo restaurar PrestaShop cuando lo necesites.
Vamos a dividir la tarea en dos partes fundamentales: los archivos de tu tienda y la base de datos. Ambos son igual de importantes. Piensa en los archivos como el "esqueleto" de tu tienda (el código, las imágenes, los módulos) y en la base de datos como el "cerebro" (tus productos, pedidos, clientes y configuraciones). Necesitas ambos para que tu tienda funcione correctamente.
Parte 1: Preparando el terreno antes de tu primer backup
Antes de lanzarnos a hacer la copia, es crucial que entiendas qué necesitas y por dónde vas a acceder. Hay dos formas principales de hacerlo: a través del panel de control de tu hosting (como cPanel o Syspanel) o mediante un plugin. Te recomiendo que empieces por la primera, ya que es la más fiable y no depende de recursos de tu tienda.
¿Qué necesitas tener a mano?
- Acceso a tu panel de control de hosting: Normalmente es una URL como
tudominio.com:2106si usas Syspanel, otudominio.com/cpanelsi usas cPanel. Aquí es donde gestionas los archivos y las bases de datos. - Acceso a tu administrador de PrestaShop: La URL suele ser
tudominio.com/admino una dirección personalizada que configuraste al instalar. - Un cliente FTP (opcional): Programas como FileZilla te permiten descargar archivos directamente a tu ordenador, lo cual es muy útil para tener una copia local.
¿Cada cuánto tiempo debo hacer un backup?
No hay una regla universal, pero lo ideal es hacer una copia completa al menos una vez por semana. Si tu tienda tiene mucho movimiento (muchos pedidos diarios, cambios de stock constantes), te recomiendo hacerlo a diario. Muchos hostings ofrecen copias automáticas, pero nunca debes confiar al 100% en ellas. Es tu responsabilidad tener tu propio respaldo.
[TIP] Configura un recordatorio en tu calendario cada viernes por la tarde para hacer tu backup semanal. Así no se te olvidará.
Parte 2: Cómo hacer una copia de seguridad de los archivos de PrestaShop
Los archivos son todo el código que hace funcionar tu tienda: la carpeta public_html (o www), donde se instala PrestaShop. Vamos a ver cómo respaldarlos desde el panel de control.
Método 1: Usando el administrador de archivos de tu hosting
Este es el método más visual y fácil para principiantes. Te explico cómo hacerlo paso a paso:
- Accede a tu panel de control: Abre tu navegador y entra a Syspanel (en el puerto 2106) o cPanel.
- Busca el "Administrador de Archivos": Suele ser un icono con una carpeta o un documento. Haz clic en él.
- Navega hasta tu carpeta raíz: Normalmente se llama
public_html,htdocsowww. Dentro de esta carpeta están todos los archivos de tu PrestaShop. - Selecciona todo: En la parte superior, verás una opción para "Seleccionar todo". Haz clic en ella.
- Comprime los archivos: Busca el botón "Comprimir" o "Comprimir en ZIP". Se te pedirá un nombre para el archivo, por ejemplo,
backup-mitienda-2024-01-15.zip. Asegúrate de elegir el formato ZIP. - Descarga el archivo ZIP: Una vez comprimido, aparecerá un archivo
.zipen la lista. Selecciónalo y haz clic en "Descargar". Esto guardará una copia en tu ordenador.
[WARNING] Este proceso puede tardar varios minutos si tu tienda tiene muchos archivos o imágenes. No cierres la pestaña del navegador hasta que termine.
Método 2: Usando un cliente FTP (FileZilla)
Si te sientes más cómodo con un programa dedicado, este método es muy eficiente:
- Descarga e instala FileZilla: Es gratuito y muy popular.
- Conecta a tu servidor: Necesitarás tus datos FTP (host, usuario y contraseña). Los encuentras en tu panel de control, normalmente en la sección "Cuentas FTP".
- Navega a la carpeta raíz: En el panel derecho (tu servidor), ve a
public_html. - Selecciona y descarga: En el panel derecho, selecciona todas las carpetas y archivos (Ctrl+A). Haz clic derecho y elige "Descargar". FileZilla comenzará a copiarlos a la carpeta local que tengas abierta en el panel izquierdo (tu ordenador).
Parte 3: Cómo hacer una copia de seguridad de la base de datos de PrestaShop
La base de datos es donde se guarda toda la información de tu negocio. Sin ella, tu tienda sería un cascarón vacío. Vamos a ver cómo exportarla.
Usando phpMyAdmin (la herramienta más común)
- Accede a phpMyAdmin: Desde tu panel de control (Syspanel o cPanel), busca el icono de "Bases de datos MySQL" o directamente "phpMyAdmin". Haz clic para abrirlo.
- Selecciona tu base de datos: En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponda a tu PrestaShop. Normalmente tiene un prefijo como
ps_en las tablas. - Ve a la pestaña "Exportar": En la parte superior de la pantalla, verás varias pestañas. Haz clic en "Exportar".
- Elige el método de exportación: Te recomiendo usar el método "Personalizado" para tener más control. Asegúrate de que esté seleccionada la opción para exportar todas las tablas.
- Formato SQL: En el apartado "Formato", selecciona "SQL".
- Ejecuta la exportación: Haz clic en el botón "Continuar" o "Exportar" al final de la página. El navegador descargará un archivo con extensión
.sql. ¡Guárdalo en un lugar seguro junto con tu archivo ZIP!
[INFO] Algunos hostings, como Syspanel, ofrecen una opción de "Backup" directamente en el menú de bases de datos, que genera un archivo .sql automáticamente. Si la ves, puedes usarla, pero el proceso de phpMyAdmin es universal y siempre funciona.
Parte 4: Restaurar PrestaShop desde tu copia de seguridad
Llegó el momento crítico: restaurar tu tienda. Este proceso puede ser necesario si algo salió mal, si te mudas de hosting o si quieres volver a una versión anterior. Es un proceso de dos pasos: primero restauramos la base de datos y luego los archivos. Siempre en ese orden.
Paso 1: Restaurar la base de datos
- Accede a phpMyAdmin como hicimos antes.
- Selecciona (o crea) tu base de datos: Si tu tienda ya no existe, primero debes crear una base de datos desde tu panel de control y luego seleccionarla en phpMyAdmin.
- Importa tu archivo
.sql: Ve a la pestaña "Importar" en la parte superior. - Selecciona tu archivo: Haz clic en "Elegir archivo" y busca el archivo
.sqlque descargaste en tu backup. - Ejecuta la importación: Haz clic en "Continuar". Este proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos.
[WARNING] Si estás restaurando sobre una tienda existente, la importación sobrescribirá los datos actuales. Asegúrate de que es lo que quieres hacer y de que tienes un backup de los datos actuales por si acaso.
Paso 2: Restaurar los archivos
Ahora vamos a subir los archivos que descargaste en el ZIP.
- Accede a tu administrador de archivos o a tu cliente FTP.
- Navega a la carpeta raíz (
public_html): Si la carpeta ya tiene archivos, lo más seguro es eliminarlos todos primero para evitar conflictos con versiones antiguas. - Sube tu archivo ZIP: Desde el administrador de archivos, sube el archivo
backup-mitienda-2024-01-15.zipa la carpeta raíz. - Descomprime el archivo: Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer" o "Descomprimir". El sistema lo descomprimirá en la misma carpeta.
- Reemplaza archivos (si es necesario): Si usaste FTP, simplemente arrastra las carpetas desde tu ordenador al servidor y acepta "Reemplazar" si te lo pregunta.
Configuración final tras la restauración
Después de restaurar, es posible que necesites ajustar algunas cosas:
- Verifica los permisos de archivos: En PrestaShop, las carpetas
config,cache,logyimgsuelen necesitar permisos de escritura. Desde el administrador de archivos, puedes establecerlos en 755 o 775 para carpetas y 644 o 664 para archivos. - Limpia la caché: Entra a tu administrador de PrestaShop (
tudominio.com/admin), ve a Parámetros Avanzados > Rendimiento y haz clic en "Vaciar la caché". Esto evitará errores extraños. - Comprueba las URLs: Si cambiaste de dominio, deberás actualizar las URLs en Parámetros Avanzados > Configuración.
Parte 5: Preguntas frecuentes (FAQ) sobre backups de PrestaShop
Aquí te resuelvo las dudas más comunes que suelen tener los usuarios.
¿Puedo hacer una copia de seguridad de PrestaShop con un módulo o plugin?
Sí, existen módulos como "PS Backup & Migrate" que automatizan el proceso. Son muy útiles, pero te recomiendo que, al menos la primera vez, lo hagas manualmente para entender cómo funciona todo. Los módulos pueden fallar si hay conflictos con otros plugins o si el servidor tiene limitaciones de tiempo de ejecución.
¿Qué hago si mi backup es muy grande y no me deja subirlo?
Muchos hostings tienen un límite de tamaño para subir archivos (por ejemplo, 128 MB). Si tu backup supera ese tamaño, tienes dos opciones:
- Subirlo por FTP: Usa FileZilla para subir el archivo ZIP directamente a la carpeta raíz, sin pasar por el administrador de archivos.
- Dividir el backup: Es más complejo, pero puedes usar programas para dividir el archivo ZIP en partes más pequeñas y subirlas por separado.
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Como te decía, al menos una vez por semana es lo mínimo recomendable. Si tu tienda tiene mucha actividad, hazlo a diario. Puedes configurar backups automáticos desde tu hosting (Syspanel o cPanel) para que se hagan sin que tengas que acordarte.
¿Y si no tengo acceso a mi hosting? ¿Puedo restaurar desde PrestaShop?
Si no tienes acceso al hosting, no podrás restaurar los archivos desde fuera. Sin embargo, algunos módulos de backup te permiten guardar la copia en servicios en la nube (como Dropbox o Google Drive) y luego, si recuperas el acceso, puedes descargarla y restaurarla. La mejor prevención es tener siempre acceso a tu panel de control.
¿La copia de seguridad incluye mis productos y pedidos?
Sí, absolutamente. La base de datos (el archivo .sql) contiene toda la información de tus productos, categorías, clientes, pedidos, precios, etc. Los archivos ZIP contienen las imágenes, los módulos y el código. Juntos, son una fotografía completa de tu tienda en el momento del backup.
Resumen: Tu plan de acción para la tranquilidad
Hacer una copia seguridad PrestaShop y saber restaurarla no es un lujo, es una necesidad. No esperes a que ocurra un desastre para aprender. Dedica 30 minutos ahora a hacer tu primer backup y a entender el proceso de restauración.
Aquí tienes tu checklist final:
- He hecho una copia de mis archivos (ZIP).
- He hecho una copia de mi base de datos (SQL).
- He guardado ambas copias en un lugar seguro (ordenador, disco duro externo o nube).
- Sé cómo acceder a mi panel de control y a phpMyAdmin.
- [ * ] He practicado la restauración en un entorno de prueba (si es posible).
Con estos pasos, estarás preparado para afrontar cualquier imprevisto con la confianza de saber que tu negocio está a salvo. ¡No dejes la seguridad de tu tienda al azar!
