Premessa
Il presente articolo è un esempio di analisi di un software non più utilizzabile dovuto al sistema obsoleto su cui è installato. Questo articolo è stato scritto come guida da cui prendere spunto. Sarei lieto se il presente articolo venisse condiviso sui propri canali social o, comunque, venisse citato il mio blog (www.unprofaifornelli.it).
Obiettivi generali e Sintesi del Progetto
In questo articolo viene descritto come lo sviluppo di un software, la cui architettura è stata basata sulla personalizzazione della piattaforma Open Source WordPress, ha permesso la gestione degli iscritti attraverso livelli utenti specifici e la possibilità di poter pubblicare contenuti video con la possibilità di poterli assegnare a specifiche categorie, non sia più utilizzabile. È stata integrata, inoltre, la funzionalità di Sentiment Analisys ai commenti dei contenuti pubblicati per dare una valutazione del prodotto tramite l’utilizzo congiunto di tecniche di NLP (Natural Language Processing) e ML (Machine Learning).
Esempio configurazione server alla data di rilascio
COMPONENTI SOFTWARE | |
Programming Language | PHP 5 |
CMS | WordPress |
CMS WP version | 4.4.2 |
CMS WP Home URL (public) | http://sitoweb.it |
CMS WP Memory Limit | 1 GB/request |
CMS WP Language | it_IT |
CMS Theme name | Twenty Ten (licensed) |
CMS Theme version | 2.3 |
CMS Theme database version | 2.3 |
Database (RDBMS) | MySql 5.5.47-0ubuntu0.14.04.1 |
Application Server Software | Apache 2.4.x |
Architecture | Client/ Server – x86_64 |
Physical Memory | 32 GB |
Operating System | 3.13.0-24-generic #47-Ubuntu SMP |
CPU | Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz |
System | PowerEdge R220 |
Server HW | Server multicore Xeon/AMD |
IP pubblico Portale | 11.11.22.22 |
Valutazioni sullo stato di fatto e considerazioni
Attualmente l’applicazione web utilizza PHP (Hypertext Preprocessor) 5.X, (linguaggio di scripting con il quale è scritto WordPress). Le versioni aggiornate di WordPress utilizzano PHP 7.X che garantisce prestazioni migliori soprattutto in termini di risposta agli utilizzatori; infatti PHP 7.X è capace di elaborare più del doppio del numero di richieste al secondo confrontato con PHP 5.X.
A partire dal 1 gennaio 2019, come previsto dal calendario ufficiale delle release, la versione 5 del linguaggio di programmazione PHP ha raggiunto la sua end-of-life, ovvero non è più supportata né aggiornata. L’end-of-life di un software è il termine di vita “attivo” entro il quale viene aggiornato costantemente; questo implica che, nel momento in cui viene rilevata una criticità per la sicurezza, questa viene risolta tempestivamente dal team di sviluppo.
[Contattaci per la versione completa]
Considerazione sul database
Con PHP 7.X è possibile memorizzare o accedere ai dati archiviati all’interno di un database MySQL effettuando operazioni tramite due estensioni principali: MySQLi (MySQL improved) e PDO (PHP Data Objects). La prima estensione (MySQLi) è stata sviluppata per sfruttare le nuove funzionalità presenti nella versione di MySQL 4.1.3 e successive come il paradigma di programmazione orientato agli oggetti; La seconda estensione (PDO) si presenta come una soluzione per sua natura orientata agli oggetti; l’estensione fornisce un’interfaccia comune per la comunicazione con i diversi database. Tale caratteristica risulta estremamente…
[Contattaci per la versione completa]
WordPress e gli aggiornamenti
L’Applicazione, presa come esempio, utilizza WordPress, un software distribuito e sviluppato gratuitamente. Con ogni nuova release, vengono risolti nuovi bug, si aggiungono nuove proprietà, si migliorano le performance. Di conseguenza è necessario tenere aggiornato WordPress per evitare di mettere a rischio la sicurezza del sito web e la perdita di nuove caratteristiche del sistema, come le modalità di connessione API. Quest’ultimo aspetto è molto importante, poiché con l’aggiornamento, risulta necessario riscrivere i componenti di connessione tra WordPress e il software di Sentiment Analisys.
La sicurezza è diffusamente la ragione più…
[Contattaci per la versione completa]
Il GDPR
L’Applicazione dovrebbe essere aggiornata anche per la gestione della GDPR per allinearla alla direttiva Europea. Il GDPR, entrato ufficialmente in vigore dal 25 maggio del 2018, è un Regolamento dell’Unione Europea (il numero 679/2016) in materia di protezione dei dati personali e tutela della privacy (dall’inglese General Data Protection Regulation). Si tratta di un atto normativo vincolante per tutti i Paesi Membri (e, quindi, anche per l’Italia), …
[Contattaci per la versione completa]
Il protocollo HTTPS
L’Applicazione attualmente dovrebbe essere raggiungibile all’indirizzo http://sitoweb.it. Il protocollo utilizzato per il trasferimento degli ipertesti è l’HTTP. Esso definisce le regole attraverso le quali un client, sfruttando la connessione Internet, può contattare un server web e scaricare i documenti ipertestuali che costituiscono le pagine dei siti web. Poiché l’Applicazione utilizza dati sensibili degli utenti, come:
- credenziali d’accesso;
- anagrafica utente;
- dati per il pagamento;
- ecc.,
è necessario l’utilizzo del protocollo HTTPS e quindi …
[Contattaci per la versione completa]
La fatturazione elettronica
L’Applicazione utilizza l’estensione WooCommerce per la vendita dei prodotti e la fatturazione automatica. Poiché dal 1° gennaio 2019 la fatturazione elettronica è stata introdotta e resa obbligatoria, per rendere l’applicazione in linea con gli attuali standard bisognerebbe configurare e/o riscrivere l’area che gestisce la vendita dei prodotti e la fatturazione.
Conclusioni
[Contattaci per la versione completa]