Vai al contenuto
Gestionali · Vecchio software

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:

  1. Una copia completa, di codice e dati, conservata altrove.
  2. Un sistema di copie automatiche, se non c’è.
  3. La chiusura delle falle più gravi, quelle che permetterebbero a un estraneo di leggere o cancellare i dati.
  4. 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. 1

    Una copia, prima di tutto

    Nessun intervento sul programma in uso. Si lavora su una copia identica.

  2. 2

    La diagnosi

    Che cosa c'è, che cosa rischia, che cosa si può fare. Con una stima per ciascuna strada.

  3. 3

    Decidi tu

    Mantenere, aggiornare o rifare. Ti diciamo che cosa faremmo noi e perché.

  4. 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.

Inizia il preventivo