Per mettere online il proprio progetto, che sia questo un sito vetrina o e-commerce oppure un'applicazione, è necessario avere un indirizzo web (dominio) e uno spazio web (hosting) dove poterlo caricare.
Ci siamo già occupati di come scegliere il nome di un dominio, pertanto in questo articolo analizzeremo quali sono i criteri per scegliere un hosting adatto alle proprie esigenze.L’hosting è lo spazio che si acquista su un server da un provider, un fornitore che mette a disposizione le proprie infrastrutture. Lì si caricano tutti i file necessari a mettere online il proprio progetto web.
Mi piace paragonare l’hosting a una casa, la quale è suddivisa in più stanze. Ogni stanza è un servizio che l’hosting include. Di base, il servizio principale è lo spazio web in cui caricare i file che sono raggiungibili attraverso un indirizzo web, generalmente collegato a un dominio.
In aggiunta a questa stanza, è possibile sceglierne altre. Ad esempio tra le principali, quella dedicata alla posta elettronica oppure quella dedicata al database.
Continuando con questo paragone, si può optare per un monolocale, un bilocale o un tricamere. Anche per l’hosting possiamo avere più servizi da aggiungere al servizio base oppure possiamo scegliere tra pacchetti/piani già preparati che i provider propongono con già tutti o alcuni servizi inclusi perché considerati standard (tipo e-mail, database, accesso ftp).
In base alla grandezza della casa che si necessita è possibile, poi, scegliere un diverso piano hosting.
Per la scelta di un hosting e di tutti i servizi necessari, quindi, è importante per prima cosa avere le idee ben chiare sui requisiti del progetto web da mettere online. In funzione di questo aspetto, saranno valutate le caratteristiche dei diversi piani hosting a disposizione e degli eventuali servizi necessari da aggiungere e, di conseguenza, i relativi costi.
In secondo luogo, è importante capire anche se si necessita di uno spazio dedicato oppure di uno spazio condiviso. Ritornando al nostro paragone della casa, dobbiamo capire se abbiamo bisogno di una casa indipendente o se ci basta un appartamento in un condominio.
Infatti, l'hosting dedicato è una soluzione che prevede la possibilità di sfruttare tutte le risorse server per il proprio progetto, ideale se si punta alla performance. Budget permettendo, per progetti strutturati e ad alta visibilità e traffico che richiedono particolari configurazioni, sarebbe sempre consigliabile orientarsi su questa soluzione.
L’hosting condiviso è una proposta, invece, che prevede un ambiente in comune tra vari siti. In questo caso lo stesso server ospita più siti web e/o applicazioni realizzate anche da altri sviluppatori.
Come si può immaginare, la soluzione dedicata è più performante, flessibile e configurabile, ha un costo molto più elevato rispetto alla soluzione condivisa ed è adatta e consigliata solo per progetti di piccole dimensioni.
Un progetto web ha tipicamente bisogno di una tipologia di server specifico. Ai nostri clienti consigliamo, perché adatto alla tecnologia con cui sviluppiamo, l’utilizzo di un server di tipo LAMP (acronimo di Linux, Apache, Myslq, Php).
Si tratta di un server con sistema operativo Linux, in cui è presente il server web Apache con Mysql, per la gestione del database, e con PHP, il linguaggio di programmazione utilizzato per sviluppare applicazioni e/o siti web dinamici.
Per una corretta gestione del server web e l'attivazione del progetto online solitamente il provider mette a disposizione un pannello di controllo (ad esempio CPanel) in cui è possibile, tra i principali servizi, configurare:
Scelta la tipologia di hosting è importante valutare quale piano risulti essere il più adatto alle esigenze del progetto. Suggerisco 4 punti da valutare per determinare la grandezza dello spazio web e quindi il piano o pacchetto da acquistare.
Per eseguire un confronto tra un provider e un altro per la scelta dell’hosting bisogna anche considerare le seguenti caratteristiche:
Per i progetti web dei nostri clienti, se questi non sono già forniti di un loro piano hosting, noi suggeriamo e ci affidiamo generalmente a questi provider: