Ricerca

Risultati per "upgrade php"

Articoli dal blog

Trovati 7 risultati

  1. Server Debian fermo a 14 mesi fa: come aggiorno un VPS in produzione con Laravel senza rompere nulla

    Aggiornamento di sicurezza su Debian con Laravel in produzione: 247 pacchetti arretrati, 38 CVE, il protocollo per aggiornare senza downtime e senza sorprese.

    A maggio 2025 ho fatto un audit infrastrutturale per una PMI piemontese che gestisce un portale di prenotazioni B2B nel settore turistico - circa 300 strutture ricettive partner e 12.000 prenotazioni al mese. L'applicazione Laravel 10 girava su un VPS OVH Value (4 vCPU, 8 GB RAM, 160 GB SSD) con Debian 11, PHP 8.1, MySQL 8.0 e Nginx 1.22. Il titolare mi aveva chiamato per un problema di performance, non di sicurezza. Ma il primo comando che eseguo su qualunque server che prendo in carico è... continua a leggere

  2. Performance PHP su Hetzner, OVH e Digital Ocean: come ho ridotto un checkout da 4,2 secondi a 280 millisecondi senza upgrade hardware

    Performance PHP su Hetzner, OVH e Digital Ocean: profiling, fix N+1, indici, OPcache, Redis e code asincrone. Da 4,2s a 280ms senza nuovo hardware.

    Il 9 gennaio 2025 mi ha contattato il proprietario di un'azienda veronese che gestisce un portale B2B di forniture per il settore HoReCa, con un fatturato di circa 6 milioni di euro l'anno e un picco stagionale concentrato nelle sei settimane prima dell'estate. Il portale girava su un server dedicato Hetzner AX52 (Ryzen 7 7700, 64 GB RAM DDR5, 2×NVMe da 1 TB in RAID 1) con stack LEMP standard - Nginx 1.24, PHP-FPM 8.2, MySQL 8.0 - e una codebase Laravel 10 che aveva otto anni di evoluzione... continua a leggere

  3. Refactoring applicazione Laravel 10: guida passo-passo per adottare la struttura snella di Laravel 12 e centralizzare la configurazione

    Aggiornare da Laravel 10 a 12 non richiede la migrazione alla struttura slim, ma adottarla elimina Kernel, Provider e boilerplate. Ecco come farlo in sicurezza.

    In un progetto per un'azienda del settore servizi digitali, l'applicativo Laravel 10 che gestiva il backend di una piattaforma SaaS aveva accumulato nel tempo una configurazione frammentata tra sei file: Http/Kernel.php con 14 middleware custom, Console/Kernel.php con 8 task schedulati, RouteServiceProvider con rate limiter personalizzati, AuthServiceProvider con 12 policy registrate manualmente, EventServiceProvider con 20 listener, e un AppServiceProvider che era diventato un contenitore di lo... continua a leggere

  4. Dopo l'emergenza, il debito tecnico: come trasformo un server Linux post-subentro in un asset misurabile nei 90 giorni successivi

    Dopo subentro o incidente il debito tecnico è la vera minaccia. Il piano in 90 giorni che applico su server Hetzner e OVH per misurarlo e ripagarlo.

    Il 4 novembre 2024 ho concluso un subentro di emergenza per una PMI lombarda del settore manifatturiero che gestiva il proprio gestionale interno - preventivi, distinte base, ordini fornitori, bolle di trasporto - su un'applicazione PHP custom da 11 anni di vita, ospitata su un dedicato Hetzner AX41. L'emergenza era stata risolta in tre giorni di lavoro intenso: server compromesso, ricostruito su nuova infrastruttura, dati ripristinati da backup verificato, sito di nuovo in funzione con tutte le... continua a leggere

  5. Eloquent performance: 10 pattern che rallentano le tue query senza che tu lo sappia

    I 10 pattern Eloquent che degradano le prestazioni di applicazioni Laravel in produzione: eager loading mancante, N+1 nascosti, subquery non ottimizzate e

    Il 15 settembre 2025 mi ha contattato il socio tecnico di un'agenzia web milanese che sviluppa piattaforme e-commerce custom per un portafoglio di 23 clienti finali, prevalentemente PMI italiane del settore arredamento, moda B2B e ricambistica. Il problema era grave e ricorrente: tre dei loro clienti più grandi avevano aperto nello stesso mese ticket di reclamo con lo stesso contenuto - "il sito diventa lentissimo quando abbiamo traffico". Il socio tecnico aveva già provato di tutt... continua a leggere

  6. Reverse engineering di Laravel 8 su PHP 7.4 EOL senza documentazione: come ho mappato in dodici giorni il gestionale interno di una catena di cliniche dentistiche veronesi con 23 studi e 180 utenti attivi

    Cliente veronese 2025, gestionale Laravel 8 su PHP 7.4 EOL, 23 cliniche e 180 dentisti, codice abbandonato da due anni e zero documentazione. Il piano di reverse engineering in dodici giorni.

    Come si mappa in modo economico un'applicazione Laravel di cui nessuno sa più nulla?Il 23 giugno 2025 ho iniziato a lavorare su un gestionale interno per una catena di ventitré cliniche odontoiatriche nel Veneto occidentale, con sede amministrativa a Verona, 180 dentisti utenti tra tutti gli studi, una media di 1.800 appuntamenti al giorno sincronizzati tra il gestionale e le agende dei singoli studi, e una base dati di circa 350.000 pazienti attivi. L'applicazione era un Laravel 8... continua a leggere

  7. Aggiornare applicazioni PHP legacy: confrontare la transizione da Symfony 3.4 a Symfony 7 e da Laravel 5.8 a Laravel 11/12 per la sicurezza e le performance dei software PMI

    Il tuo software PMI è basato su Symfony 3.4 o Laravel 5.8? Scopri i benefici e le strategie per aggiornare a versioni moderne, migliorando sicurezza e performance.

    Nel mio lavoro di consulenza per Piccole e Medie Imprese, una delle sfide più ricorrenti riguarda l'evoluzione di applicazioni web mission-critical sviluppate con versioni ormai datate di framework PHP. Software gestionali per la produzione, piattaforme CRM, portali di fatturazione elettronica: molti di questi applicativi sono ancora basati su Symfony 3.4 (una versione LTS il cui supporto di sicurezza esteso è terminato da tempo) o su Laravel 5.8 (anch'essa fuori dal ciclo di suppo... continua a leggere

Potresti cercare anche