Cómo hacer una copia de seguridad de PrestaShop manualmente (cPanel y FTP)
¿Por qué es tan importante hacer una copia de seguridad de PrestaShop manual?
Imagina que llevas meses trabajando en tu tienda online, has subido cientos de productos, configurado pasarelas de pago y conseguido tus primeras ventas. De repente, una actualización fallida, un error humano al borrar un módulo o un ataque malintencionado deja tu tienda completamente inoperativa. Sin una copia de seguridad, todo ese trabajo se habrá perdido para siempre.
Hacer una copia de seguridad PrestaShop manual no es un lujo, es una necesidad básica de cualquier negocio online que se precie. Aunque tu hosting tenga sistemas de backup automáticos, confiar solo en ellos es un riesgo. Los proveedores de hosting suelen guardar copias de seguridad de los últimos 7 o 30 días, pero ¿qué pasa si el error se cometió hace más tiempo? ¿Y si el fallo del servidor fue tan grave que afectó también a las copias de seguridad?
Realizar un backup PrestaShop cPanel de forma manual te da control total sobre el proceso. Puedes hacerlo cuando tú quieras, antes de una actualización importante, después de añadir mucho contenido nuevo o simplemente con la frecuencia que consideres necesaria. Además, aprender a hacerlo tú mismo te dará la tranquilidad de saber que, pase lo que pase, podrás restaurar tu tienda en cualquier momento.
En esta guía extensa y detallada, vamos a explicarte paso a paso, como si estuvieras hablando con un técnico amigable, cómo hacer una copia de seguridad completa de tu PrestaShop de forma manual. Dividiremos el proceso en dos partes fundamentales: el backup de la base de datos PrestaShop y la copia de los archivos de tu tienda. Al final, también te enseñaremos cómo restaurar tu tienda desde esa copia de seguridad. No necesitas ser un experto en informática, solo seguir las instrucciones con calma y atención.
Entendiendo qué necesita tu tienda para funcionar
Antes de lanzarnos a la acción, es crucial que entiendas qué es lo que hace funcionar a tu PrestaShop. Una tienda online no es un único bloque, sino la combinación de dos elementos principales que trabajan juntos:
-
Los archivos del programa: Son todos los archivos de código (PHP, JavaScript, CSS, imágenes, etc.) que forman el núcleo de PrestaShop, los módulos, los temas y las imágenes de tus productos. Estos archivos se almacenan en el servidor, normalmente en una carpeta llamada
public_htmlowww. -
La base de datos: Es como el cerebro de tu tienda. Aquí es donde se guardan todos los datos dinámicos: tus productos, precios, clientes, pedidos, contraseñas, configuraciones, etc. PrestaShop utiliza un sistema de gestión de bases de datos llamado MySQL (o MariaDB).
Para tener una copia de seguridad PrestaShop manual completa y funcional, necesitas respaldar ambas cosas. Si solo haces una copia de los archivos, no tendrás los datos de tus clientes ni tus pedidos. Si solo haces una copia de la base de datos, no tendrás el código que hace funcionar la tienda. Por lo tanto, el proceso se divide en dos tareas claras.
Parte 1: Cómo hacer el backup de la base de datos PrestaShop con cPanel
La base de datos es la parte más crítica de tu tienda, así que empezaremos por ella. La mayoría de los hostings utilizan cPanel como panel de control. Es una herramienta muy visual y fácil de usar. Aquí te explicamos cómo hacerlo.
Paso 1: Accede a tu panel de control cPanel
Lo primero es iniciar sesión en tu cuenta de hosting. Normalmente, tendrás una URL específica para acceder a cPanel, como tudominio.com/cpanel o cpanel.tudominio.com. También puedes acceder desde el área de cliente de tu proveedor de hosting. Introduce tu usuario y contraseña.
[TIP]: Si tu hosting utiliza otro panel de control, como Plesk o Syspanel (accesible a través del puerto 2106), la interfaz será diferente, pero la lógica es la misma: buscar la sección de "Bases de Datos" o "MySQL". La mayoría de los paneles modernos ofrecen una opción para exportar bases de datos fácilmente.
Paso 2: Busca la sección de "Bases de Datos" en cPanel
Una vez dentro de cPanel, verás un montón de iconos organizados por categorías. Busca la sección llamada "Bases de Datos" o "Databases". Dentro de esta sección, encontrarás varias herramientas. La que nos interesa es "phpMyAdmin". Es una aplicación web que te permite gestionar tus bases de datos de forma visual.
Paso 3: Selecciona tu base de datos de PrestaShop
Al hacer clic en "phpMyAdmin", se abrirá una nueva ventana o pestaña en tu navegador. En el panel lateral izquierdo, verás una lista de todas las bases de datos que tienes en tu hosting. Deberías identificar la que corresponde a tu PrestaShop.
[WARNING]: Los nombres de las bases de datos suelen tener un prefijo con el nombre de tu usuario de hosting. Por ejemplo,
tuusuario_prestashopotuusuario_tienda. Si no estás seguro de cuál es, puedes buscarlo en el archivo de configuración de PrestaShop, llamadoparameters.php, que se encuentra en la carpetaapp/configde tu instalación. No te preocupes, lo veremos más adelante.
Haz clic en el nombre de tu base de datos en el panel izquierdo. Verás que en la parte derecha se muestran todas las tablas de la base de datos (productos, pedidos, clientes, etc.).
Paso 4: Exporta tu base de datos
Una vez dentro de tu base de datos, asegúrate de que no tienes ninguna tabla seleccionada. En la parte superior de la pantalla, verás una pestaña que dice "Exportar" o "Export". Haz clic en ella.
Se te presentarán dos métodos de exportación: "Rápido" y "Personalizado". Para una copia de seguridad estándar, el método "Rápido" es más que suficiente. Solo tienes que asegurarte de que el formato seleccionado sea SQL y hacer clic en el botón "Continuar" o "Exportar" en la parte inferior.
El navegador comenzará a descargar un archivo con extensión .sql. Este archivo contiene todas las instrucciones necesarias para recrear tu base de datos desde cero. Guárdalo en un lugar seguro de tu ordenador.
[INFO]: El método "Personalizado" te permite opciones avanzadas, como excluir ciertas tablas (por ejemplo, las tablas de logs o de sesiones que son muy grandes y no son críticas). Para la mayoría de los casos, no es necesario, pero si tu base de datos es enorme y tarda mucho en descargar, puedes investigar esta opción para optimizar el proceso.
Parte 2: Cómo hacer el backup de los archivos de PrestaShop con FTP
Ahora que ya tienes tu base de datos a salvo, es el momento de copiar todos los archivos de tu tienda. Para ello, utilizaremos un cliente FTP (Protocolo de Transferencia de Archivos). Un cliente FTP es un programa que te permite conectarte a tu servidor y ver los archivos como si fueran carpetas locales en tu ordenador.
Paso 1: Elige y configura un cliente FTP
Existen muchos clientes FTP gratuitos y muy buenos. El más popular es FileZilla, pero también puedes usar otros como Cyberduck (para Mac) o WinSCP (para Windows). Descarga e instala el que prefieras.
Para conectarte a tu servidor, necesitarás tres datos que te proporciona tu hosting:
- Servidor (Host): Suele ser
ftp.tudominio.como la dirección IP de tu servidor. - Nombre de usuario (Username): Tu usuario de FTP, que suele ser el mismo que el de cPanel.
- Contraseña (Password): La contraseña de tu cuenta.
Estos datos los puedes encontrar en el correo de bienvenida de tu hosting o en el panel de control, en la sección de "Cuentas FTP".
Paso 2: Conéctate a tu servidor y localiza la carpeta de tu tienda
Abre tu cliente FTP, introduce los datos de conexión y pulsa "Conectar" o "Quickconnect". Una vez conectado, verás dos paneles: el izquierdo es tu ordenador y el derecho es tu servidor.
En el panel derecho, navega hasta la raíz de tu sitio web. Normalmente, la carpeta se llama public_html o www. Si tu PrestaShop está instalado directamente en esa carpeta, verás dentro archivos como index.php, admin, app, config, etc. Si lo tienes en una subcarpeta (por ejemplo, public_html/tienda), navega hasta ella.
Paso 3: Selecciona todos los archivos y descárgalos
Una vez que estés dentro de la carpeta donde está instalado PrestaShop, debes seleccionar todos los archivos y carpetas que contiene. En el panel derecho, puedes hacer clic en el primer elemento, mantener pulsada la tecla Shift y hacer clic en el último para seleccionarlos todos. O simplemente usa Ctrl + A para seleccionar todo.
Luego, arrastra todos los archivos seleccionados desde el panel derecho (servidor) hasta el panel izquierdo (tu ordenador). Antes de hacerlo, crea una carpeta en tu ordenador llamada, por ejemplo, backup-prestashop-files, para tener todo organizado.
El cliente FTP comenzará a descargar todos los archivos. Este proceso puede tardar bastante tiempo, dependiendo del tamaño de tu tienda (cuántas imágenes de productos tengas, módulos, etc.). Ten paciencia y no interrumpas la transferencia.
[TIP]: Si tu tienda es muy grande, la descarga puede tardar horas. Asegúrate de tener una conexión a internet estable y de que tu ordenador no se suspenda durante el proceso. Puedes configurar el cliente FTP para que no entre en modo de espera.
Paso 4: Verifica que la descarga se ha completado correctamente
Una vez que la transferencia haya terminado, es importante que verifiques que el número de archivos que has descargado coincide con el número de archivos del servidor. El cliente FTP suele mostrar un contador de archivos transferidos. Si hay alguna discrepancia, es mejor volver a intentarlo o revisar los archivos que hayan podido fallar.
[WARNING]: Asegúrate de que el archivo
.htaccessesté incluido en la copia. A veces, los clientes FTP por defecto no muestran los archivos que empiezan con un punto, ya que se consideran "ocultos". Debes configurar tu cliente FTP para que muestre los archivos ocultos y así puedas descargarlo también. Este archivo es crucial para el funcionamiento de las URLs amigables de PrestaShop.
¡Enhorabuena! Ya has completado tu copia de seguridad PrestaShop manual. Ahora tienes dos archivos: el .sql de la base de datos y una carpeta con todos los archivos de tu tienda.
Cómo restaurar PrestaShop desde tu copia de seguridad
Saber hacer el backup es solo la mitad del trabajo. La otra mitad es saber cómo restaurarlo. Este proceso es igual de importante, ya que es lo que te salvará en caso de desastre. Te explicamos cómo hacerlo en orden inverso.
Restaurar los archivos de PrestaShop
-
Sube los archivos: Usando tu cliente FTP, sube todos los archivos de la carpeta
backup-prestashop-filesque tienes en tu ordenador a la carpeta raíz de tu sitio en el servidor (public_html). Si ya existen archivos, te preguntará si quieres sobrescribirlos. Debes decir que sí a todos. -
Verifica los permisos: Después de subir los archivos, es posible que necesites ajustar los permisos de algunas carpetas (como
cache,var,img,log) a755o775. Esto suele hacerse automáticamente, pero si ves errores de permisos, puedes hacerlo desde el propio cliente FTP haciendo clic derecho sobre la carpeta y seleccionando "Permisos de archivo".
Restaurar la base de datos PrestaShop
-
Accede a phpMyAdmin: Vuelve a tu cPanel y entra en phpMyAdmin.
-
Selecciona (o crea) la base de datos: Si vas a restaurar en una tienda que ya existía, selecciona la base de datos que quieres restaurar. Si es una instalación nueva, deberás crear una base de datos nueva e importar tu archivo
.sqlen ella. -
Importa el archivo SQL: Con la base de datos seleccionada, haz clic en la pestaña "Importar" o "Import" en la parte superior. Haz clic en "Elegir archivo" o "Browse", selecciona el archivo
.sqlque descargaste y haz clic en "Continuar" o "Go". -
Espera a que termine: El proceso de importación puede tardar unos minutos. Cuando termine, verás un mensaje de éxito. ¡Ya tienes tu base de datos restaurada!
[WARNING]: Al importar una base de datos sobre una ya existente, los datos antiguos se sobrescribirán con los datos de tu copia de seguridad. Asegúrate de que realmente quieres hacer esto, ya que es una acción irreversible.
Configuración final después de la restauración
Una vez restaurados los archivos y la base de datos, hay algunos pasos adicionales que te recomendamos hacer:
-
Limpia la caché: PrestaShop guarda archivos en caché para acelerar la carga. Después de restaurar, es posible que haya caché antigua que cause problemas. Borra el contenido de las carpetas
var/cache(ycacheen versiones antiguas) usando el FTP, excepto el archivoindex.php. -
Verifica la configuración: Entra en tu panel de administración de PrestaShop y verifica que todo funciona correctamente. Revisa los productos, los pedidos y la configuración general.
-
Comprueba los enlaces: Asegúrate de que las URLs de tu tienda funcionan correctamente. Si has cambiado de dominio, puede que necesites actualizar la URL en la tabla
ps_shop_urlde la base de datos.
Preguntas frecuentes (FAQ) sobre el backup de PrestaShop
Para terminar, aquí tienes las respuestas a algunas preguntas comunes que nos hacen los usuarios sobre este tema:
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Si haces pocos cambios, una copia semanal puede ser suficiente. Si añades productos a diario y tienes muchas ventas, lo ideal es hacer una copia diaria o incluso varias veces al día. Una buena práctica es hacer una copia de seguridad antes de cualquier cambio importante, como actualizar el núcleo de PrestaShop, instalar o modificar módulos o temas.
¿Puedo automatizar el proceso de backup?
Sí, aunque esta guía es sobre el proceso manual, existen módulos de PrestaShop y herramientas del hosting que permiten automatizar las copias de seguridad. Puedes configurar que se hagan automáticamente y se envíen a un servidor remoto o a tu correo electrónico. Es una excelente opción para no depender de la memoria.
¿Dónde debo guardar las copias de seguridad?
Nunca guardes las copias de seguridad en el mismo servidor donde está tu tienda. Si el servidor falla, perderás todo. Lo mejor es descargarlas a tu ordenador y, a ser posible, guardarlas también en un servicio de almacenamiento en la nube (como Google Drive, Dropbox o Amazon S3) o en un disco duro externo.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel es un panel de control de hosting que algunos proveedores utilizan como alternativa a cPanel. Si tu hosting usa Syspanel, la forma de acceder es a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). El proceso de backup es similar: encontrarás secciones para gestionar archivos (con un gestor de archivos integrado) y bases de datos (con una herramienta similar a phpMyAdmin).
¿Puedo hacer una copia de seguridad solo de la base de datos?
Sí, puedes. De hecho, es una práctica muy común hacer una copia de seguridad más frecuente de la base de datos que de los archivos, ya que los datos cambian constant
