🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo hacer un backup automático de base de datos en WordPress con PrestaShop

Actualizado el 14 de abril de 2026

¡Excelente iniciativa! Proteger tu base de datos es uno de los pilares de la seguridad en cualquier sitio web. Tanto si usas WordPress como PrestaShop, los datos de tus clientes, productos y configuraciones son el corazón de tu negocio. Perderlos por un error, un ataque o un fallo del servidor puede ser catastrófico. Por eso, automatizar este proceso es fundamental.

En esta guía, te explicaré paso a paso cómo configurar un backup automático de base de datos para WordPress y PrestaShop. No necesitas ser un experto técnico; solo seguir las instrucciones. Usaremos herramientas gratuitas y accesibles desde tu panel de control de hosting (en este caso, usaremos como ejemplo Syspanel, el panel de control de HestiaCP).


¿Por qué es crítico hacer backups automáticos?

Antes de sumergirnos en el "cómo", hablemos del "por qué". Una base de datos contiene:

  • En WordPress: Todas tus entradas, páginas, comentarios, configuraciones de plugins, usuarios y contraseñas (hasheadas).
  • En PrestaShop: Catálogo de productos, precios, stocks, pedidos, clientes, direcciones, módulos y configuraciones de la tienda.

Si pierdes esto, pierdes tu negocio. Un backup automático te garantiza que, ante cualquier problema, puedas restaurar tu sitio a un estado anterior en cuestión de minutos. No confíes en la memoria; automatiza.


Requisitos previos

Para seguir esta guía, necesitas:

  1. Acceso a tu panel de control de hosting. Usaremos Syspanel (HestiaCP), accesible generalmente en https://tudominio.com:2106 o https://tu-ip:2106. Si tu hosting usa cPanel o Plesk, los conceptos son similares, pero las rutas cambian.
  2. Acceso a tu base de datos. Necesitarás el nombre de usuario, la contraseña y el nombre de la base de datos. Lo encuentras en Syspanel > Bases de Datos.
  3. Acceso FTP o al Administrador de Archivos de Syspanel para subir archivos.
  4. Un plugin (para WordPress) o módulo (para PrestaShop) que facilite la automatización. Usaremos los más populares y seguros.

Método 1: Backup automático de base de datos en WordPress

WordPress tiene un ecosistema de plugins enorme. Para backups, el rey indiscutible es UpdraftPlus. Es gratuito, fiable y muy fácil de configurar.

Paso 1: Instalar y activar UpdraftPlus

  1. Ve a tu escritorio de WordPress: tudominio.com/wp-admin.
  2. En el menú lateral, ve a Plugins > Añadir nuevo.
  3. Busca "UpdraftPlus".
  4. Haz clic en Instalar ahora y luego en Activar.

Paso 2: Configurar el backup automático de la base de datos

  1. Una vez activado, ve a Ajustes > UpdraftPlus Backups.

  2. Ve a la pestaña Configuración.

  3. Aquí es donde ocurre la magia. Busca la sección Programación de copias de seguridad.

    • Programación de copia de seguridad de archivos: Puedes elegir "Manual" o una frecuencia (diaria, semanal, etc.). Para este tutorial, nos centramos en la base de datos, así que puedes dejarlo en "Manual" si solo quieres respaldar la BD.

    • Programación de copia de seguridad de la base de datos: Esta es la clave. Selecciona la frecuencia que desees. Recomendación:

      • Diaria para sitios con mucho movimiento (tiendas, blogs con publicaciones diarias).
      • Semanal para sitios estáticos o con pocos cambios.
    • Número de copias de seguridad a conservar: Especifica cuántas copias quieres mantener. Por ejemplo, "4" si haces backups semanales (guardarás el último mes). Esto evita llenar tu servidor.

  4. Elegir destino de almacenamiento remoto (MUY IMPORTANTE): No guardes los backups en el mismo servidor donde está tu web. Si el servidor se cae, pierdes todo. UpdraftPlus permite enviar los backups a:

    • Google Drive
    • Dropbox
    • Amazon S3
    • FTP (a otro servidor)
    • Recomendación: Usa Google Drive o Dropbox. Son gratuitos, fáciles de configurar y muy seguros.

    Para configurarlo, selecciona tu servicio en el desplegable "Elige tu almacenamiento remoto" y sigue las instrucciones de autenticación (generalmente te pedirá un código de autorización).

  5. Haz clic en Guardar cambios.

Paso 3: Probar el backup automático

  1. Ve a la pestaña Estado actual.
  2. Haz clic en el botón Realizar copia de seguridad ahora.
  3. Marca solo Incluir la base de datos (a menos que quieras también los archivos).
  4. Haz clic en Realizar copia de seguridad ahora.
  5. Verás el progreso. Una vez terminado, ve a tu almacenamiento remoto (Google Drive, etc.) y verifica que el archivo .sql o .gz esté allí.

[TIP]: UpdraftPlus también permite restaurar desde el mismo panel. Es muy intuitivo.


Método 2: Backup automático de base de datos en PrestaShop

PrestaShop, al ser una plataforma más compleja, requiere un enfoque ligeramente diferente. El mejor módulo gratuito para esto es PrestaShop Backup (a veces llamado "PS Backup" o similar). Sin embargo, muchos módulos gratuitos son limitados. Te recomiendo dos caminos:

Opción A: Usar un módulo gratuito (PrestaShop Backup)

  1. Ve a tu back office de PrestaShop: tudominio.com/adminXXXXX.
  2. Ve a Módulos > Catálogo de módulos.
  3. Busca "Backup" o "PrestaShop Backup".
  4. Instala y activa el módulo (normalmente viene preinstalado en versiones antiguas, pero en las nuevas hay que buscarlo).
  5. Una vez instalado, ve a Módulos > Módulos y servicios y busca "Backup" en la lista.
  6. Haz clic en Configurar.
  7. Verás opciones como:
    • Programar backups: Actívalo.
    • Frecuencia: Elige "Diaria" o "Semanal".
    • Hora: Elige una hora de baja actividad (ej. 4:00 AM).
    • Guardar en: Elige una carpeta en tu servidor (no recomendado) o, si el módulo lo permite, un destino externo (la mayoría de los gratuitos no lo hacen).

[WARNING]: La mayoría de los módulos gratuitos de backup para PrestaShop no permiten almacenamiento remoto. Esto es un riesgo. Si tu servidor falla, pierdes el backup. Por eso, la Opción B es más segura.

Opción B: Backup automático desde el servidor (Syspanel / HestiaCP) - RECOMENDADA

Esta es la solución más robusta y segura. No depende de módulos de terceros. Usaremos las herramientas de Syspanel para programar tareas (cron jobs) que hagan el backup automáticamente y lo envíen a un destino externo.

Paso 1: Crear un script de backup

Necesitamos un pequeño script que haga la copia y la envíe a un servicio externo. Usaremos mysqldump y curl para subirlo a Dropbox o Google Drive (requiere configuración previa de API, que es avanzada). Para simplificar, lo haremos con un FTP externo (por ejemplo, un hosting secundario o un servicio como Dropbox via FTP).

  1. Conéctate a tu servidor vía FTP o usa el Administrador de Archivos de Syspanel.
  2. Navega hasta la carpeta backup (si no existe, créala en /home/usuario/backup/).
  3. Crea un archivo llamado backup_db.sh con el siguiente contenido (ajusta los valores):
#!/bin/bash

# Configuración de la base de datos
DB_NAME="nombre_de_tu_base_de_datos"
DB_USER="usuario_de_la_base"
DB_PASS="contraseña_de_la_base"

# Configuración de FTP externo
FTP_HOST="ftp.tudominioexterno.com"
FTP_USER="tu_usuario_ftp"
FTP_PASS="tu_contraseña_ftp"
FTP_DIR="/backups_prestashop/"

# Fecha del backup
FECHA=$(date +"%Y-%m-%d_%H-%M-%S")
ARCHIVO="prestashop_bd_$FECHA.sql.gz"

# Hacer el backup de la base de datos
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > /tmp/$ARCHIVO

# Subir a FTP
curl -T /tmp/$ARCHIVO ftp://$FTP_USER:$FTP_PASS@$FTP_HOST/$FTP_DIR

# Eliminar backup temporal (opcional)
rm /tmp/$ARCHIVO

echo "Backup completado: $ARCHIVO"

Paso 2: Dar permisos de ejecución

  1. En Syspanel, ve a Administrador de Archivos.
  2. Busca el archivo backup_db.sh.
  3. Haz clic derecho > Permisos y pon 755 (o 700 para solo el usuario). Esto permite que el script se ejecute.

Paso 3: Programar la tarea en Syspanel (Cron Job)

  1. En Syspanel, ve a Cron Jobs (o Tareas Programadas).
  2. Haz clic en Añadir Tarea.
  3. Configura:
    • Comando: bash /home/usuario/backup/backup_db.sh (ajusta la ruta).
    • Frecuencia: Elige "Diario" y la hora deseada (ej. 4:30 AM).
    • Email: Pon tu correo para recibir notificaciones de éxito/error.
  4. Haz clic en Guardar.

[INFO]: Syspanel usa la sintaxis de Cron estándar. Si prefieres más control, puedes usar 0 4 * * * para ejecutarlo a las 4 AM todos los días.

Paso 4: Probar la tarea

  1. Ejecuta el script manualmente desde la línea de comandos (si tienes acceso SSH) o desde el Administrador de Archivos (algunos paneles permiten "Ejecutar").
  2. Verifica que el archivo .sql.gz aparezca en tu servidor FTP externo.

[TIP]: Para un destino más sencillo, puedes usar servicios como Dropbox Uploader (un script de Bash) o rclone, que es una herramienta de línea de comandos que soporta Google Drive, Dropbox, OneDrive, etc. Es más avanzado, pero muy potente.


Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo hacer el backup de la base de datos?

Depende de la actividad de tu sitio. Para un blog personal, semanal puede bastar. Para una tienda PrestaShop con pedidos diarios, diario es lo mínimo. Para sitios críticos, cada 6-12 horas.

¿Dónde es mejor guardar los backups?

Nunca en el mismo servidor. Usa almacenamiento externo: Google Drive, Dropbox, Amazon S3, un FTP externo o un servicio de backup especializado.

¿Puedo restaurar un backup de WordPress en PrestaShop o viceversa?

No. Las estructuras de base de datos son completamente diferentes. Cada plataforma tiene su propio sistema de tablas, relaciones y datos. Un backup de WordPress solo sirve para WordPress, y uno de PrestaShop solo para PrestaShop.

¿Qué pasa si mi hosting no tiene Syspanel?

Los conceptos son los mismos. En cPanel, busca "Cron Jobs" y "Backup". En Plesk, busca "Scheduled Tasks" y "Database Backup". La idea de programar un script o usar un plugin/módulo es universal.

¿UpdraftPlus es seguro?

Sí, es uno de los plugins más populares y seguros para WordPress. Tiene millones de instalaciones y es mantenido activamente. Asegúrate de mantenerlo actualizado.

¿El backup automático de la base de datos ralentiza mi web?

Generalmente no, porque se ejecuta en segundo plano y suele programarse en horas de baja afluencia. El impacto en el rendimiento es mínimo.


Conclusión

Implementar un backup automático de base de datos no es un lujo, es una necesidad. Ya sea que uses WordPress o PrestaShop, tienes a tu disposición herramientas gratuitas y potentes para hacerlo.

  • Para WordPress: UpdraftPlus es la solución más amigable y completa.
  • Para PrestaShop: La opción más segura es programar un script desde Syspanel (HestiaCP) usando mysqldump y un destino externo.

No esperes a tener un problema. Dedica 30 minutos hoy a configurar esta protección. Tu yo del futuro (y tus clientes) te lo agradecerán.

[WARNING]: Recuerda que el backup de la base de datos no incluye tus archivos (imágenes, plugins, temas). Para una seguridad completa, también debes hacer backup de los archivos. UpdraftPlus puede hacer ambos. En Syspanel, puedes crear un cron job similar para comprimir toda la carpeta public_html.

¿Tienes dudas? ¡Déjalas en los comentarios! Estoy aquí para ayudarte.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel