netgescon-day0/docs/00-MASTER-DOCS-UNIFICATI/04-TROUBLESHOOTING/RECOVERY-GUIDE.md

107 lines
2.5 KiB
Markdown
Executable File

# GUIDA RAPIDA RECUPERO MODIFICHE NETGESCON
## 🚨 PROBLEMA FREQUENTE: Perdita Modifiche View
### Sintomi:
- Layout palazzine perso (colonne scale/appartamenti)
- Menu hamburger sparito
- Problemi caricamento risorse da rete
### ✅ SOLUZIONE RAPIDA:
#### 1. Backup Preventivo
```bash
cd /var/www/netgescon
./backup-views.sh
```
#### 2. Controllo Configurazione Rete
Verifica file `.env`:
```
APP_URL=http://192.168.0.200
MIX_APP_URL=http://192.168.0.200
ASSET_URL=http://192.168.0.200
```
#### 3. Layout Principale con URLs Hardcoded
File: `resources/views/admin/layouts/netgescon.blade.php`
- CSS: `<link href="http://192.168.0.200/css/netgescon.css">`
- JS: `<script src="http://192.168.0.200/js/netgescon.js">`
#### 4. Palazzine Two-Column Layout
File: `resources/views/admin/stabili/tabs/palazzine.blade.php`
- Colonna sinistra: scale
- Colonna destra: appartamenti
- AJAX filtering attivo
#### 5. Database Models Corretti
File: `app/Models/Soggetto.php` e `UnitaImmobiliare.php`
- RIMOSSI: 'note', 'gestione_id' da withPivot()
- Solo colonne esistenti in pivot
## 🔧 COMANDI EMERGENZA:
### Reset Laravel Cache
```bash
cd /var/www/netgescon
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
```
### Restart Services
```bash
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
```
### Test Risorse di Rete
```bash
curl -I http://192.168.0.200/css/netgescon.css
curl -I http://192.168.0.200/js/netgescon.js
```
## 📋 CHECKLIST VERIFICA POST-RIPRISTINO:
- [ ] Layout palazzine two-column visibile
- [ ] Menu hamburger nell'header
- [ ] Info condominio nell'header
- [ ] CSS/JS caricati da rete
- [ ] AJAX filtering palazzine funziona
- [ ] No errori SQL in logs
## 🚫 DA NON FARE:
1. Non modificare asset() helper senza backup
2. Non toccare relazioni DB senza verifica struttura
3. Non cambiare URLs senza test completo
4. Non fare php artisan migrate:fresh in produzione
## 📞 TROUBLESHOOTING RAPIDO:
### Errore SQL "Column not found":
```bash
# Verifica struttura tabella
php artisan tinker
>>> DB::select('DESCRIBE proprieta');
```
### CSS/JS non si caricano:
```bash
# Controlla permessi
ls -la /var/www/netgescon/public/css/
ls -la /var/www/netgescon/public/js/
```
### Layout sparito:
```bash
# Ripristina da backup più recente
cp -r /var/www/netgescon/_BACKUP_VIEWS_*/resources/views/* /var/www/netgescon/resources/views/
```
---
**Ultima modifica:** $(date)
**Versione sistema:** Laravel + NGINX su Ubuntu
**IP Produzione:** 192.168.0.200