Il programma funziona ancora. Chi l'ha scritto non c'è più.
Se la tua attività gira su un gestionale PHP scritto anni fa e nessuno lo segue più, possiamo prenderlo in carico: lo analizziamo, lo mettiamo in sicurezza, lo portiamo a una versione attuale di PHP e lo documentiamo. Se ricostruirlo conviene di più, te lo diciamo con i numeri.
Gestionale su misura da € 1.490
Aggiornato il
Come ci si ritrova in questa situazione
Lo sviluppatore non risponde più
Ha cambiato lavoro, ha chiuso, è irreperibile. Il programma è rimasto, con dentro dieci anni di dati.
L'hosting ha mandato un avviso
«La versione di PHP in uso verrà disattivata.» Qualcuno ha provato a cambiarla e il programma mostra una pagina bianca.
Nessuno osa toccarlo
Serve una modifica piccola, ma l'ultima volta che ci hanno messo mano si è rotto altro. Meglio lasciar stare.
Non sai dove sono le copie
Né se esistono. Se il server si rompesse domani, non sapresti da dove ripartire.
È lento e pieno di errori
Funzioni che un tempo andavano oggi danno problemi. Si lavora aggirando i difetti noti.
Gira su un computer in ufficio
Un vecchio PC sotto una scrivania, sempre acceso. Se si ferma lui, si ferma tutto.
Che cosa facciamo
Analisi del codice
Leggiamo il programma: com'è strutturato, quali rischi ha, che cosa è recuperabile. Ricevi un resoconto scritto.
Messa in sicurezza
Copie complete di codice e dati, chiusura delle falle più gravi, accessi rinnovati.
Aggiornamento di PHP
Il codice viene adattato alle versioni attuali, per gradi, verificando ogni funzione.
Correzioni e modifiche
I difetti con cui convivi da anni e le funzioni che aspettavi.
Trasferimento su un server adeguato
Dal PC dell'ufficio o dal vecchio hosting a un server gestito, con copie quotidiane.
Ricostruzione
Quando conviene: un programma nuovo che fa le stesse cose, con tutti i dati di quello vecchio.
Un programma che lavora da anni è un valore
Chi si trova con un vecchio gestionale spesso se ne vergogna un po’. Non dovrebbe. Un programma che regge il lavoro di un’attività da dieci anni contiene qualcosa di prezioso: le regole di quel lavoro, messe a punto un caso alla volta, e una montagna di dati.
Il problema non è l’età. È che nessuno lo segue più, e intanto il mondo intorno cambia: i server si aggiornano, i browser pure, e le falle di sicurezza scoperte negli anni restano aperte.
Che cosa significa «PHP vecchio»
PHP è il linguaggio in cui sono scritti moltissimi gestionali web. Come ogni linguaggio ha delle versioni, e quelle vecchie a un certo punto smettono di ricevere correzioni di sicurezza.
I fornitori di hosting, per proteggere tutti i clienti, a un certo punto le disattivano. Ti arriva un avviso con una data.
Le versioni nuove non accettano più certe istruzioni che quelle vecchie tolleravano. Un programma scritto nel 2014 messo su PHP 8 senza adattamenti, quasi certamente, si ferma con un errore.
L’adattamento è un lavoro noto: si individuano le istruzioni non più valide e si riscrivono nel modo attuale, una per una, controllando che ogni funzione continui a comportarsi come prima.
Prima la sicurezza, poi il resto
Qualunque cosa si decida di fare dopo, i primi interventi sono sempre gli stessi:
- Una copia completa, di codice e dati, conservata altrove.
- Un sistema di copie automatiche, se non c’è.
- La chiusura delle falle più gravi, quelle che permetterebbero a un estraneo di leggere o cancellare i dati.
- Il rinnovo degli accessi: molte persone che hanno lavorato al programma negli anni hanno ancora le password.
Già solo questo trasforma una situazione fragile in una gestibile, e dà il tempo di decidere con calma.
Riparare o rifare: come si decide
Non partiamo dall’idea che il vecchio vada buttato. Di solito conviene tenerlo, se:
- il codice è leggibile e ragionevolmente ordinato;
- il programma fa ancora ciò che ti serve;
- le modifiche richieste sono circoscritte.
Conviene rifarlo, se:
- ogni modifica rompe qualcos’altro;
- la struttura dei dati è compromessa;
- lavori in modo ormai diverso da come il programma prevede;
- il costo dell’aggiornamento si avvicina a quello della ricostruzione.
Dopo l’analisi ricevi due stime affiancate, con vantaggi e rischi di ciascuna. La scelta è tua.
Se si ricostruisce, niente salto nel buio
Rifare non significa spegnere il vecchio un venerdì e accendere il nuovo il lunedì.
Il programma nuovo viene costruito accanto a quello esistente, che continua a funzionare. I dati vengono trasferiti in prova, più volte, finché i conti tornano. Per un periodo i due convivono. Si passa al nuovo quando chi lo usa ogni giorno dice che è pronto.
Da dove cominciare
Dal preventivo guidato: alla domanda «Oggi come lo gestisci?» scegli «Un vecchio gestionale da sistemare». Se hai ricevuto un avviso dall’hosting, scrivi la data nel messaggio.
Come procediamo
- 1
Una copia, prima di tutto
Nessun intervento sul programma in uso. Si lavora su una copia identica.
- 2
La diagnosi
Che cosa c'è, che cosa rischia, che cosa si può fare. Con una stima per ciascuna strada.
- 3
Decidi tu
Mantenere, aggiornare o rifare. Ti diciamo che cosa faremmo noi e perché.
- 4
Intervento per gradi
Un passo alla volta, con il programma vecchio sempre disponibile finché quello nuovo non è collaudato.
Con cosa lo costruiamo
Lavoriamo su PHP di qualsiasi epoca, con o senza framework, e sui database più diffusi. Le ricostruzioni sono in Laravel.
- PHP 5, 7 e 8
- PHP senza framework
- Laravel
- CodeIgniter
- MySQL e MariaDB
- Migrazione dei dati
- Git
Può interessarti anche
Domande frequenti
Potete lavorare su un programma senza documentazione?
Sì, è la norma: la documentazione, in questi casi, quasi mai esiste. Il codice si legge. La prima fase serve proprio a ricostruire come funziona il programma, e a metterlo per iscritto.
Che cosa succede se l'hosting disattiva la vecchia versione di PHP?
Il programma smette di funzionare, tutto o in parte, dal giorno del cambio. Alcuni fornitori offrono un'estensione a pagamento per un periodo limitato: è utile per guadagnare tempo, non come soluzione. Se hai ricevuto un avviso con una data, scrivici indicandola.
Conviene aggiornare o rifare da zero?
Dipende da com'è scritto il codice e da quanto del programma ti serve ancora. Aggiornare costa meno e conserva tutto ciò che funziona. Rifare ha senso se la struttura è troppo fragile, o se in questi anni il tuo modo di lavorare è cambiato e il programma non lo rispecchia più. Dopo l'analisi ricevi le due stime.
I dati accumulati negli anni si conservano?
Sì. In un aggiornamento restano dove sono. In una ricostruzione vengono trasferiti nel programma nuovo, dopo un controllo: è il momento giusto per correggere doppioni e incongruenze.
Un vecchio programma PHP è pericoloso?
Può esserlo, se è raggiungibile da internet. Le vecchie versioni di PHP non ricevono più correzioni di sicurezza, e il codice di qualche anno fa spesso non prevedeva protezioni oggi considerate indispensabili. La prima cosa che facciamo è capire a che cosa sei esposto.
Non abbiamo le password del server né il codice sorgente.
Capita. Di solito si recuperano attraverso il fornitore dell'hosting, a nome dell'intestatario del contratto. Ti indichiamo che cosa chiedere e a chi.
Prima il prezzo di partenza. Poi decidi tu.
Rispondi a poche domande: capiamo cosa ti serve e ti diciamo da che cifra si parte. Nessuna telefonata a sorpresa.