netgescon-day0/docs/05-backup-unificazione/RECOVERY-GUIDE.md

2.5 KiB
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

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

cd /var/www/netgescon
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear

Restart Services

sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

Test Risorse di Rete

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":

# Verifica struttura tabella
php artisan tinker
>>> DB::select('DESCRIBE proprieta');

CSS/JS non si caricano:

# Controlla permessi
ls -la /var/www/netgescon/public/css/
ls -la /var/www/netgescon/public/js/

Layout sparito:

# 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