# 🔄 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.