Cómo hacer backup y restaurar PrestaShop con Plesk (manual y automático)
¿Por qué es tan importante hacer un backup de tu PrestaShop?
Imagina que llevas meses trabajando en tu tienda online, has subido cientos de productos, has configurado pasarelas de pago y, de repente, un plugin incompatible provoca un error fatal en tu web. O peor aún, un ataque de malware corrompe tus archivos. Sin una copia de seguridad, perderías todo ese trabajo y, lo más grave, los datos de tus clientes.
Hacer un backup prestashop plesk no es una opción, es una necesidad. Es tu red de seguridad y la garantía de que, ante cualquier imprevisto, podrás volver a un punto anterior donde todo funcionaba correctamente.
En este artículo, te voy a guiar paso a paso para que aprendas a hacer copias de seguridad y a restaurarlas usando Plesk, el panel de control que probablemente utilice tu hosting. No necesitas ser un experto en informática; solo sigue las instrucciones y tendrás tu tienda a salvo.
¿Qué necesitas para empezar?
Antes de ponernos manos a la obra, es importante que tengas a mano lo siguiente:
- Acceso a Plesk: Las credenciales de administrador de tu panel de control. Normalmente las recibiste por correo cuando contrataste tu hosting.
- Acceso a tu tienda: Las credenciales de administrador de tu PrestaShop, aunque no las necesitaremos para el backup, sí pueden ser útiles si queremos poner la tienda en modo mantenimiento durante la restauración.
- Paciencia y calma: Los procesos de backup y restauración pueden tardar unos minutos, dependiendo del tamaño de tu tienda. No interrumpas el proceso.
Método 1: Backup manual de PrestaShop en Plesk
Este es el método más directo y recomendado si quieres tener un control total sobre cuándo y cómo se realiza la copia. Consiste en guardar dos cosas: los archivos de tu tienda (el código, las imágenes, los temas) y la base de datos (toda la información de productos, pedidos y clientes).
Paso 1: Accede a tu panel de Plesk
Abre tu navegador y escribe la URL de acceso a Plesk. Normalmente suele ser algo como https://tu-dominio.com:8443 o una dirección que te proporcionó tu proveedor de hosting. Introduce tu usuario y contraseña.
Paso 2: Crea una copia de seguridad de los archivos
Una vez dentro de Plesk, sigue estos pasos:
- En el menú lateral izquierdo, busca la sección "Archivos" y haz clic en ella. Verás la estructura de directorios de tu sitio web.
- Localiza la carpeta donde está instalado tu PrestaShop. Normalmente se llama
httpdocs,public_htmlohtdocs. Haz clic en el icono de la casilla para seleccionarla. - En la barra de herramientas superior, busca el botón "Copiar" o "Mover". Te recomendamos usar "Copiar" para no modificar la carpeta original.
- Se abrirá una ventana. En el campo de destino, crea una nueva carpeta, por ejemplo,
backups, y dentro de ella, otra con la fecha del día, comobackup-2024-10-26. Esto te ayudará a mantener un orden. - Haz clic en "Aceptar" y espera a que el proceso termine. Plesk copiará todos los archivos a la nueva ubicación.
Paso 3: Crea una copia de seguridad de la base de datos
Los archivos son solo la mitad del trabajo. Ahora toca guardar la información de tu tienda.
- En el menú lateral, busca la sección "Bases de datos" y haz clic en ella.
- Verás una lista con las bases de datos de tu sitio. Localiza la de tu PrestaShop (suele tener un nombre similar al de tu tienda o un prefijo como
db_). Haz clic en su nombre. - En la parte superior derecha, busca el botón "Exportar Dump" o "Copiar base de datos".
- Se abrirá una ventana con opciones. Te recomendamos dejar los valores por defecto (formato SQL, todas las tablas) y hacer clic en "Exportar" o "Aceptar".
- El sistema te preguntará dónde guardar el archivo. Elige la misma carpeta
backupsque creaste antes. Puedes ponerle un nombre claro, comobasededatos-2024-10-26.sql. Haz clic en "Aceptar".
¡Enhorabuena! Ya has hecho tu copia seguridad prestashop manual. Ahora tienes dos archivos: la carpeta comprimida con tus archivos y el archivo .sql con tu base de datos.
Paso 4: Descarga los backups a tu ordenador
Este paso es crucial. Si tu servidor falla por completo, los backups almacenados en él también se perderán. Es como guardar la copia de seguridad en el mismo coche que quieres proteger.
- Ve a la sección "Archivos" de nuevo y navega hasta la carpeta
backups. - Selecciona tanto la carpeta con tus archivos como el archivo
.sql. - Haz clic en el botón "Descargar" de la barra de herramientas.
- El navegador descargará un archivo comprimido (
.zipo.tar.gz) con todo su contenido. Guárdalo en un lugar seguro de tu ordenador o en la nube (Google Drive, Dropbox, etc.).
Método 2: Backup automático de PrestaShop en Plesk
Hacer backups manuales es genial, pero es fácil olvidarse. La solución es automatizar el proceso. Plesk tiene un gestor de tareas programadas que te permitirá configurar un backup automatico prestashop.
Paso 1: Accede al Gestor de Tareas
En el menú lateral de Plesk, busca la sección "Gestor de Tareas" o "Programador de Tareas" (en inglés, "Scheduled Tasks"). Haz clic en ella.
Paso 2: Crea una nueva tarea
-
Haz clic en el botón "Agregar tarea" o "Crear tarea programada".
-
En el campo "Comando", tendrás que introducir un script. No te asustes, es más sencillo de lo que parece. Usaremos un comando que le dice a Plesk que cree un backup completo de tu sitio.
Te dejo un ejemplo de script que puedes usar:
/usr/local/psa/bin/pleskbackup server --domains-name=tu-dominio.com --output=/var/backups/backup-$(date +%Y-%m-%d).tarpleskbackup serveres el comando para crear backups.--domains-name=tu-dominio.comindica de qué sitio web quieres hacer el backup. Reemplazatu-dominio.comcon tu dominio real.--output=indica dónde se guardará el archivo. En este ejemplo, lo guardamos en/var/backups/con la fecha del día.
-
En la sección "Programación", elige la frecuencia. Te recomendamos hacer un backup diario o semanal, dependiendo de la actividad de tu tienda. Selecciona la hora en la que menos tráfico tenga tu web (por ejemplo, a las 4:00 AM).
-
Haz clic en "Aceptar" o "Agregar".
A partir de ahora, Plesk ejecutará esa tarea automáticamente y tendrás un backup fresco en tu servidor. Recuerda descargarlos a tu ordenador de vez en cuando siguiendo el paso 4 del método anterior.
Cómo restaurar tu PrestaShop desde un backup en Plesk
Llegó el momento de ponernos el traje de héroe. La restauración es el proceso inverso al backup. Vamos a usar los archivos que guardamos para devolver tu tienda a la vida.
[WARNING] IMPORTANTE: Antes de restaurar, ten en cuenta que sobrescribirás los archivos y la base de datos actuales. Si has hecho cambios recientes (como nuevos pedidos o productos) después del backup, los perderás. Asegúrate de que el backup que vas a restaurar es el que realmente quieres.
Paso 1: Prepara tu tienda (modo mantenimiento)
Para evitar que los clientes vean errores mientras restauras, es buena práctica poner tu tienda en modo mantenimiento.
- Accede al panel de administración de tu PrestaShop.
- Ve a la sección "Parámetros avanzados" -> "Mantenimiento".
- Activa la opción "Activar el modo mantenimiento" y guarda los cambios.
Paso 2: Restaura la base de datos
La base de datos es lo primero que vamos a restaurar.
- En Plesk, ve a la sección "Bases de datos" y haz clic en el nombre de la base de datos de tu PrestaShop.
- Busca el botón "Importar Dump" (o "Importar base de datos").
- Se abrirá una ventana. Haz clic en el botón para subir el archivo y selecciona el archivo
.sqlque descargaste en tu backup. - Haz clic en "Aceptar" y espera a que el proceso termine. Este paso puede tardar unos minutos.
Paso 3: Restaura los archivos
Ahora toca devolver los archivos a su sitio.
- Ve a la sección "Archivos" de Plesk.
- Localiza la carpeta donde está tu PrestaShop (por ejemplo,
httpdocs). - Primero, borra el contenido actual. Selecciona todos los archivos y carpetas dentro de
httpdocsy haz clic en el botón "Eliminar" (o "Borrar"). Confirma la acción. - Ahora, sube la carpeta de archivos que descargaste en tu backup. Si tienes el backup en un archivo comprimido (
.zip), primero tendrás que subirlo a Plesk y luego extraerlo dentro dehttpdocs. Si tienes los archivos sueltos en tu ordenador, puedes usar el botón "Subir" y seleccionar varios archivos a la vez. - Una vez que hayas subido y extraído todos los archivos, verifica que la estructura de tu tienda esté correcta (deberías ver
index.php, la carpetaimg,config, etc.).
Paso 4: Verifica la restauración
- Ve a la sección "Bases de datos" y haz clic en tu base de datos.
- Busca el botón "Importar Dump" (o "Importar base de datos").
- Se abrirá una ventana. Haz clic en el botón para subir el archivo y selecciona el archivo
.sqlque descargaste en tu backup. - Haz clic en "Aceptar" y espera a que el proceso termine. Este paso puede tardar unos minutos.
Paso 5: Desactiva el modo mantenimiento
Por último, vuelve al panel de administración de PrestaShop, desactiva el modo mantenimiento y comprueba que tu tienda funciona correctamente. Revisa que las imágenes carguen, que los productos se vean y que no haya errores en la consola del navegador (pulsa F12 para abrirla).
Preguntas frecuentes (FAQ) sobre backup y restauración en PrestaShop
¿Cuánto tiempo tarda un backup en Plesk?
Depende del tamaño de tu tienda. Una tienda pequeña puede tardar unos segundos, mientras que una tienda grande con muchas imágenes puede tardar varios minutos. Es normal, ten paciencia.
¿Puedo programar backups automáticos sin usar el Gestor de Tareas?
Plesk también tiene una función de "Copias de seguridad" en el menú principal que te permite programar backups de forma más visual. Busca la sección "Copias de seguridad" en el panel de la izquierda y explora sus opciones.
¿Qué pasa si mi backup se corrompe?
Es una posibilidad real, aunque poco frecuente. Por eso es tan importante descargar tus backups a tu ordenador y, idealmente, tener una copia en la nube. Si te encuentras con un backup corrupto, no te desesperes. Puedes intentar restaurar el backup anterior que tengas.
¿Puedo hacer un backup solo de la base de datos?
Sí, absolutamente. De hecho, es una buena práctica si solo has modificado contenido (productos, pedidos) y no has tocado los archivos del tema o los módulos. Simplemente sigue el paso 3 del método manual.
¿Qué es Syspanel y tiene algo que ver con esto?
Syspanel es otro panel de control de hosting, similar a Plesk. Si tu hosting usa Syspanel, el proceso es muy parecido. La diferencia principal es la interfaz y que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Dentro de Syspanel, busca las secciones de "Archivos" y "Bases de datos" para realizar las mismas operaciones.
¿Con qué frecuencia debo hacer un backup?
Depende de la actividad de tu tienda. Si vendes a diario, te recomendamos hacer un backup diario. Si tu tienda es más de catálogo, un backup semanal puede ser suficiente. Lo importante es que lo hagas con regularidad.
[TIP] Consejo de experto: Antes de actualizar PrestaShop, un módulo o un tema, siempre haz un backup. Esto te permitirá revertir los cambios si algo sale mal.
[INFO] Dato importante: Guarda tus backups en al menos dos lugares diferentes. Por ejemplo, en tu ordenador y en un servicio de almacenamiento en la nube como Google Drive o Dropbox. Así estarás doblemente protegido.
Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo proteger tu negocio online. No esperes a que ocurra un desastre para poner en práctica estos consejos.
