Files
gkachele-saas/memoria/MEMORIA_SINCRONIZACION.md
2026-01-17 11:40:17 +01:00

98 lines
2.7 KiB
Markdown

# 🔄 MEMORIA: Sincronización y Modularización
**Fecha:** 13 Enero 2025
**Hash:** `sincronizacion-modular-wordpress-20250113`
## ✅ REQUISITOS PRINCIPALES
### 1. Sincronización con Hash
- **Raspberry y Local deben estar sincronizados**
- **Usar hash para verificar versiones**
- **Siempre verificar antes de actualizar**
### 2. Modularizado
- **Código debe estar modularizado**
- **Fácil de mantener y actualizar**
- **Separar responsabilidades**
### 3. PRIMERO: Copiar WordPress Similar en Raspberry
- **NO empezar desde cero**
- **Copiar funcionalidad similar a WordPress primero**
- **Luego ver qué sirve y qué no**
- **Iterar sobre lo que funciona**
## 🎯 PLAN DE TRABAJO
### FASE 1: Copiar WordPress Similar (AHORA)
1. Implementar registro simple como WordPress
2. Implementar login simple
3. Implementar dashboard básico
4. Implementar customizer básico
5. **TODO en Raspberry primero**
### FASE 2: Verificar qué Sirve
1. Probar cada funcionalidad
2. Identificar qué funciona bien
3. Identificar qué no sirve
4. Eliminar lo que no sirve
### FASE 3: Modularizar
1. Separar en módulos
2. Crear hash de versión
3. Sincronizar Raspberry ↔ Local
## 🔄 SISTEMA DE HASH
**Cada versión debe tener:**
- Hash único (ej: `v1.0.0-abc123`)
- Fecha de actualización
- Lista de cambios
**Verificar sincronización:**
```bash
# En local
md5sum demo/app.py > local.hash
# En Raspberry
md5sum /home/pi/gkachele-saas/app.py > raspberry.hash
# Comparar
diff local.hash raspberry.hash
```
## 📋 PRÓXIMOS PASOS
1. ✅ Memorizar requisitos
2. [ ] Copiar WordPress similar en Raspberry
3. [ ] Probar funcionalidades
4. [ ] Eliminar lo que no sirve
5. [ ] Modularizar código
6. [ ] Implementar sistema de hash
## 🖥️ INDEPENDENCIA DEL PC
**✅ SÍ, funciona aunque apagues el PC:**
- **Flask:** Corre como servicio systemd en la Raspberry (auto-inicia al arrancar)
- **Nginx:** Corre como servicio systemd en la Raspberry (auto-inicia al arrancar)
- **Todo está en la Raspberry:** No depende del PC para funcionar
**El PC solo se usa para:**
- Editar código localmente
- Copiar archivos a la Raspberry (SSH/SCP)
- **NO es necesario que esté encendido para que la página funcione**
**Servicios configurados para auto-iniciar:**
- `gkachele-saas.service``enabled` (inicia automáticamente)
- `nginx.service``enabled` (inicia automáticamente)
**Verificar:**
```bash
# En Raspberry
systemctl is-enabled gkachele-saas # Debe decir "enabled"
systemctl is-enabled nginx # Debe decir "enabled"
```
---
**IMPORTANTE:** Primero copiar WordPress similar, luego iterar. No inventar desde cero.