Qué es la estrategia 3-2-1 y por qué funciona
La regla 3-2-1 viene del mundo militar y la NASA. En WordPress significa exactamente:
- 3 copias de tus datos (original + 2 backups)
- 2 soportes diferentes (ej: servidor + cloud)
- 1 copia offsite (físicamente en otro lugar, otra región de datos)
¿Por qué 3 y no 2? Porque los fallos de backup se correlacionan. Si el backup está en el mismo servidor que la web, cuando el servidor falla, pierdes ambos. Si el backup está solo en Google Drive y tu cuenta de Google se bloquea, pierdes acceso. La tercera copia es el seguro del seguro.
Los escenarios que esta estrategia cubre: hackeo con borrado de datos, fallo de disco del servidor, error humano (borrar contenido accidentalmente), migración fallida, ataque ransomware que encripta el servidor.
Los escenarios que NO cubre: backup de datos corruptos (si la BBDD ya estaba corrupta antes del backup, el backup también lo está). Para esto existe la retención: mantener copias de varios días permite ir hacia atrás en el tiempo hasta encontrar una copia limpia.
UpdraftPlus: configuración completa para estrategia 3-2-1
UpdraftPlus es el plugin de backup más usado en WordPress con más de 3 millones de instalaciones activas. La versión gratuita permite configurar la estrategia 3-2-1 sin coste adicional si usas Google Drive o Dropbox.
Instalación y configuración básica
wp plugin install updraftplus --activate --allow-rootEn el panel: Ajustes > Backups de UpdraftPlus > Configuración.
Configuración recomendada
| Parámetro | Web corporativa | WooCommerce |
|---|---|---|
| Frecuencia archivos | Semanal | Diario |
| Frecuencia BBDD | Diario | Cada 4 horas |
| Retención | 4 semanas | 30 días |
| Destino remoto | Google Drive | S3 + Google Drive |
| Encriptación BBDD | Recomendado | Obligatorio |
Destinos remotos compatibles con UpdraftPlus gratuito
- Google Drive (recomendado para empezar)
- Dropbox
- FTP/SFTP a otro servidor
- Amazon S3 (requiere Premium o plugin adicional)
Configurar Google Drive como destino offsite
Google Drive es el destino más sencillo para implementar la copia offsite sin coste adicional. Los 15 GB gratuitos cubren webs corporativas durante años.
Pasos
- En Ajustes > UpdraftPlus > Configuración, selecciona Google Drive como almacenamiento remoto
- Haz clic en 'Autenticar con Google Drive' y sigue el flujo OAuth
- UpdraftPlus creará automáticamente la carpeta 'UpdraftPlus' en tu Drive
- Ejecuta un backup manual para verificar que aparece en Drive
Consideración importante
Usa una cuenta de Google específica para backups, no tu cuenta personal. Si tu cuenta personal se compromete, el backup sigue seguro. Crea backups@tudominio.com con Google Workspace o una cuenta Gmail nueva.
# Forzar backup manual via WP-CLI
wp eval 'UpdraftPlus_Options::set_updraft_option("updraft_last_backup", false);' --allow-root
wp eval 'global $updraftplus; $updraftplus->boot_backup(true, true, false, true);' --allow-root
Amazon S3: la solución profesional para WooCommerce
Para tiendas o webs con facturación activa, Amazon S3 ofrece durabilidad del 99.999999999% (11 nines). El coste para una web típica es 1–3€/mes.
Configuración S3 con UpdraftPlus Premium
# Instalar UpdraftPlus Premium (requiere licencia)
wp plugin install updraftplus-premium.zip --allow-root
# Variables de entorno (añadir a wp-config.php)
define('UPDRAFTPLUS_S3_KEY', 'TU_ACCESS_KEY');
define('UPDRAFTPLUS_S3_SECRET', 'TU_SECRET_KEY');
define('UPDRAFTPLUS_S3_BUCKET', 'nombre-bucket-backups');
define('UPDRAFTPLUS_S3_REGION', 'eu-west-1');Política IAM mínima para el bucket S3
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::nombre-bucket-backups",
"arn:aws:s3:::nombre-bucket-backups/*"
]
}]
}Activa S3 Versioning en el bucket para tener historial de versiones adicional. Coste: prácticamente cero para webs pequeñas.
Backup manual completo con WP-CLI
Sin depender de plugins, este script hace un backup completo de WordPress en cualquier servidor con WP-CLI y SSH:
#!/bin/bash
# full-backup.sh — backup completo WordPress
SITE_PATH='/var/www/tudominio'
BACKUP_DIR='/var/backups/wordpress'
DATE=$(date +%Y%m%d-%H%M)
SITE_NAME='tudominio'
mkdir -p "$BACKUP_DIR"
echo "[$(date)] Iniciando backup..."
# 1. Backup base de datos
wp db export "$BACKUP_DIR/${SITE_NAME}-db-${DATE}.sql" \
--path="$SITE_PATH" \
--allow-root \
--add-drop-table
# 2. Backup archivos WordPress (excluir caché y logs)
tar -czf "$BACKUP_DIR/${SITE_NAME}-files-${DATE}.tar.gz" \
--exclude='wp-content/cache' \
--exclude='wp-content/uploads/wc-logs' \
--exclude='wp-content/debug.log' \
-C "$(dirname $SITE_PATH)" \
"$(basename $SITE_PATH)"
# 3. Comprimir SQL
gzip -f "$BACKUP_DIR/${SITE_NAME}-db-${DATE}.sql"
# 4. Limpiar backups con más de 30 días
find "$BACKUP_DIR" -name "${SITE_NAME}-*" -mtime +30 -delete
echo "[$(date)] Backup completado: ${SITE_NAME}-*-${DATE}"
# 5. Enviar offsite (ejemplo con rclone + Google Drive)
rclone copy "$BACKUP_DIR" gdrive:backups/"$SITE_NAME"/ --max-age 24hPara instalar rclone y configurar Google Drive como destino: curl https://rclone.org/install.sh | sudo bash && rclone config
Qué debe incluir un backup WordPress completo
Un backup incompleto puede ser peor que no tener backup: te da falsa seguridad. Estos son los componentes obligatorios:
| Componente | Incluir | Prioridad |
|---|---|---|
| Base de datos completa | Sí, siempre | Crítica |
| wp-content/uploads | Sí, siempre | Crítica |
| wp-content/themes | Sí | Alta |
| wp-content/plugins | Opcional (reinstalables) | Media |
| wp-config.php | Sí (contiene credenciales BBDD) | Alta |
| wp-content/cache | No (se regenera) | Excluir |
| WordPress core | Opcional (reinstalable) | Baja |
| Logs de WooCommerce | No (peso innecesario) | Excluir |
Para WooCommerce, la base de datos es el componente más crítico: contiene todos los pedidos, clientes, stocks e historial. Sin ella, perder los archivos es recuperable. Sin la BBDD, la tienda vuelve a cero.
Test de restauración: el paso que nadie hace
Un backup sin test de restauración es ruido. Solo sabes que funciona cuando lo restauras. El momento para descubrirlo no es cuando tu web está caída.
Restauración de test con UpdraftPlus
- Crea un subdominio de staging:
staging.tudominio.com - Instala WordPress limpio en ese subdominio
- Instala UpdraftPlus en el staging
- Copia el backup al staging (via FTP o desde el mismo Drive)
- Restaura desde UpdraftPlus y verifica que todo funciona
Restauración vía WP-CLI en staging
# En el servidor de staging
mkdir -p /var/www/staging
cd /var/www/staging
# Descomprimir archivos
tar -xzf /ruta/al/backup-files-20260501.tar.gz
# Importar base de datos
wp db import /ruta/al/backup-db-20260501.sql.gz --allow-root
# Actualizar URLs del sitio al staging
wp search-replace 'https://tudominio.com' 'https://staging.tudominio.com' --allow-root
# Vaciar caché
wp cache flush --allow-rootFrecuencia recomendada de test: cada 3 meses para webs corporativas, mensual para WooCommerce.
Comparativa plugins de backup: UpdraftPlus vs alternativas
UpdraftPlus es la opción más popular pero no la única.
| Plugin | Precio | Punto fuerte | Punto débil |
|---|---|---|---|
| UpdraftPlus Free | Gratis | Destinos remotos gratuitos | Sin backups incrementales |
| UpdraftPlus Premium | 70€/año | S3, incremental, encriptación | Precio para multisitio |
| BackWPup | Gratis / 69$/año | Backups a email y FTP | UI anticuada |
| Jetpack Backup | desde 9,95$/mes | Tiempo real (actividad) | Caro para WooCommerce |
| All-in-One WP Migration | Gratis (límite 512MB) / 69$ | Simplicidad | No programable gratis |
| BlogVault | 7,4$/mes | Staging integrado | Solo SaaS, no local |
Para la mayoría de webs corporativas en España: UpdraftPlus Premium a 70€/año es la opción óptima en relación calidad/precio. Para tiendas con muchas transacciones: Jetpack Backup en tiempo real o BlogVault.
Automatizar notificaciones de backup por email
Los backups silenciosos son peligrosos: no sabes si fallaron hasta que los necesitas. Configura alertas que te avisen si el backup no se ejecuta.
Con UpdraftPlus
Ajustes > UpdraftPlus > Configuración > Email para notificaciones de backup. Introduce tu email. UpdraftPlus envía confirmación de cada backup completado y alerta si falla.
Con script bash + mail
#!/bin/bash
# Añadir al final del script full-backup.sh
if [ $? -eq 0 ]; then
SUBJECT="Backup OK: $SITE_NAME - $DATE"
BODY="Backup completado correctamente.\nArchivos: ${SITE_NAME}-files-${DATE}.tar.gz\nBD: ${SITE_NAME}-db-${DATE}.sql.gz"
else
SUBJECT="ERROR BACKUP: $SITE_NAME - $DATE"
BODY="El backup de $SITE_NAME ha fallado. Revisar logs en $BACKUP_DIR."
fi
echo "$BODY" | mail -s "$SUBJECT" tu@email.comCon ManageWP
Si gestionas múltiples webs, ManageWP ofrece un dashboard centralizado donde ver el estado de todos los backups con alertas por email. El plan gratuito incluye backup mensual. Safe Updates (plan de pago) añade backup automático antes de cada actualización.
Cuánto espacio necesitas y cuánto cuesta
El tamaño de los backups depende principalmente de la carpeta uploads. Una web con 3 años de imágenes puede tener uploads de 5–20 GB. Eso define el coste de almacenamiento.
| Tamaño web | Backup/mes | Google Drive | Amazon S3/mes |
|---|---|---|---|
| Web pequeña (<1GB) | ~50–200 MB | Gratis (15 GB) | <0,05€ |
| Web mediana (1–5GB) | ~500MB–2GB | Gratis o 2,99€/mes 100GB | 0,10–0,50€ |
| Web grande (5–20GB) | ~2–8GB | 2,99–9,99€/mes | 0,50–2€ |
| WooCommerce activo | ~1–5GB + BBDD diaria | 9,99€/mes 2TB | 1–5€ |
Consejo: activa backups incrementales si el plugin lo soporta. En lugar de copiar todo cada vez, solo copia lo que cambió. UpdraftPlus Premium y BlogVault los implementan nativamente. Reduce el uso de ancho de banda y almacenamiento en un 70–90%.
Para webs con grandes galerías o uploads, considera mover los medios a S3 con WP Offload Media: el backup solo necesita copiar la BBDD y el código, no los archivos multimedia que ya están en S3 con su propia redundancia.
Preguntas frecuentes
Para webs corporativas: base de datos diaria, archivos semanales. Para WooCommerce activo: base de datos cada 4–6 horas, archivos diarios. La base de datos cambia con cada pedido, suscripción o formulario enviado, por eso necesita frecuencia mayor. Los archivos (imágenes, temas, plugins) cambian mucho menos.
Sí. UpdraftPlus gratuito permite programar backups automáticos de archivos y base de datos con destino en Google Drive, Dropbox o FTP sin coste. La limitación respecto a Premium es la falta de backups incrementales, retención configurable avanzada, encriptación y soporte. Para la mayoría de webs corporativas pequeñas, la versión gratuita es suficiente.
Si el servidor falla (fallo de disco, hackeo con borrado, problema del proveedor de hosting), perderás tanto la web como el backup. Es el error más común en webs WordPress. Siempre necesitas al menos una copia fuera del servidor de producción. Google Drive, Dropbox o S3 son opciones válidas y económicas.
Panel wp-admin > Ajustes > UpdraftPlus > Copias de Seguridad Existentes. Selecciona el backup y haz clic en Restaurar. Elige qué componentes restaurar (BBDD, plugins, temas, uploads). UpdraftPlus lo gestiona todo automáticamente. Si el panel no carga, puedes restaurar via WP-CLI importando el SQL directamente.
Depende del proveedor. SiteGround, Kinsta y WP Engine incluyen backups automáticos diarios. Bluehost y hostings baratos no garantizan backups o los ofrecen como servicio de pago adicional. Importante: incluso si el hosting hace backups, necesitas una copia bajo tu control. Los backups del hosting solo están disponibles mientras pagas al mismo proveedor.
Con UpdraftPlus y un backup completo, la restauración tarda entre 5 y 30 minutos dependiendo del tamaño de la web. La parte más lenta es la importación de la base de datos si es grande (+500 MB). En webs WooCommerce con histórico de pedidos, la BBDD puede superar 1 GB y la importación puede tardar hasta 1 hora.
Siempre. Sin excepción. La probabilidad de que una actualización rompa algo en una web bien mantenida es baja, pero no cero. Con un backup reciente, revertir tarda 10 minutos. Sin backup, revertir puede ser imposible o requerir horas de trabajo manual.
Especialmente para WooCommerce. Los pedidos, clientes e inventario están en la base de datos, no en archivos. La estrategia 3-2-1 aplicada a la BBDD significa: copia local del servidor, copia en Google Drive o S3, y copia en un segundo servicio cloud diferente (ej: Backblaze B2). Con UpdraftPlus Premium puedes configurar múltiples destinos simultáneos.
En resumen
La estrategia 3-2-1 no es una opción avanzada: es el mínimo viable para cualquier web WordPress con datos que importan. UpdraftPlus gratuito + Google Drive cubre el 90% de casos sin coste. Para WooCommerce, S3 con retención 30 días es el estándar correcto.
En WebsBarcelona incluimos backup diario offsite en todos los planes de mantenimiento. Sin configuración por tu parte, sin revisar que funciona cada mes: nosotros lo hacemos y te enviamos confirmación.
¿Necesitas una web profesional en Barcelona?
Presupuesto cerrado en 24h sin compromiso. Desde 99€.
Pedir presupuesto →Somos tu diseño web en Barcelona para pymes y autónomos · Ver portfolio