Cos’è CloudFlare e come, quando e perchè utilizzare questa CDN
Ho sempre visto l’immagine della nuvoletta arancione, e mi sono sempre ripromesso di dare un’occhiata… rimandando inesorabilmente a data da destinarsi. Ma finalmente, e per fortuna, è arrivata l’ora X 🙂
Cos’è CloudFlare
In breve, è la tua salvezza 🙂
CloudFlare è un caching reverse proxy, ovvero un server che si pone tra il server dove risiede il tuo blog e il visitatore, svolgendo anche funzioni di caching dei contenuti (salva temporaneamente in memoria i contenuti per poterli servire più velocemente).
Quindi CloudFlare funziona da ponte (e da firewall) tra il visitatore ed il blog:
In questo modo, quando arriva una richiesta, CloudFlare controlla se il visitatore è affidabile, e solamente in caso positivo, dopo aver prelevato i contenuti (immagini, CSS e JavaScript) in cache e dopo aver applicato varie ottimizzazioni sui contenuti, li restituisce al visitatore stesso che non si accorgerà di niente.
Ecco un video che riassume tutto ciò:
http://www.youtube.com/watch?v=0XZOecsbnKo
Quindi:
- Protegge il tuo blog (o sito che sia) dalla visita di utenti indesiderati (e fidati che sono tanti).
- Abbassa di circa il 50% (ma anche di più) il tempo caricamento dell’intero blog, sfruttando sia cache, minificazione, caricamento asincrono JavaScript (tramite Rocket Loader), che una distribuzione dei contenuti attraverso la propria CDN (Content Delivery Network). E il tempo di caricamento di un blog è importante, vero?
- I contenuti continuano a risiedere sul tuo server!
Perchè usarla
Ti do 3+1 buoni motivi: CDN, Sicurezza e Alleggerimento del tuo server.
CDN
CloudFlare offre una tecnologia simile alle CDN, ha 23+ server sparsi per il mondo nei quali salva in cache i contenuti. Questi sono distribuiti dal server più vicino alla richiesta dell’utente. In questo modo i tempi necessari alla comunicazione, possono diminuire (vedi paragrafo Quando non usare CloudFlare).
Sicurezza
Grazie al fatto che CloudFlare si pone tra il blog ed il visitatore, ha la grande potenzialità di filtrare gli utenti indesiderati, aumentando la sicurezza del tuo blog.
In soli 5 giorni, CloudFlare mi ha protetto da 339+ visite di malintenzionati, il 90% delle quali provenienti dall’America (io scrivo praticamente solo in italiano).
Alleggerimento del tuo server
Il CEO di CloudFlare, Matthew Prince, in una risposta su Quora afferma che il servizio offerto diminuisce il 60% della banda utilizzata ed il 65% delle richieste che normalmente sono gestite dal tuo server.
Si traduce in un server meno stressato, quindi più performante, ed in una riduzione di costi se si utilizza un piano hosting con banda a pagamento.
È gratuito
Il servizio di base, è gratuito!
In futuro si può sempre pensare di fare un upgrade del servizio accedendo a funzionalità avanzate, interessante il pre-loading delle risorse.
Quando usare CloudFlare
- quando hai un blog molto lento
- quando vuoi un po’ più di sicurezza
- quando vuoi diffondere i contenuti del tuo blog in tutto il mondo (utile per blog multilingua)
- quando vuoi avere una CDN ma non puoi permettertela (questo servizio non è una vera e propria CDN, ma ci si avvicina)
Quando non usare CloudFlare
Non sempre usare CloudFlare può portare a dei miglioramenti, perlomeno, parlando in termini di tempo di caricamento.
il tempo di caricamento del blog tiene conto del tempo trascorso per raggiungere il tuo server T1, il tempo di risposta del server stesso T2 e del tempo trascorso per raggiungere te T3 (supponiamo T3 = T1), quindi le variabili in gioco sono 2T1 + T2.
Supponiamo che il lettore si trovi in Italia mentre il server si trova in:
- America -> T1_Am e T2_Am
- Italia -> T1_I e T2_I
- Austria (dove è presente il server di CloudFlare più vicino all’Italia) -> T1_Au e T2_Au
Ovviamente T1_I < T1_Au < T1_Am.
Quindi in termini di velocità, non ha molto senso (almeno nella teoria) utilizzare CloudFlare se il blog risiede su un server italiano in quanto il tempo di comunicazione totale è minore rispetto a quello americano (se T2_I è simile a T2_Am) ed a quello austriaco (se T2_I è simile a T2_Au).
Se invece vuoi proporre il blog anche nel resto del mondo e/o vuoi avere un carico del server minore e maggiore sicurezza, allora puoi tranquillamente fare un pensierino a CloudFlare.
Come usufruire del servizio di CloudFlare
Vai sul sito di CloudFlare e registrati cliccando sul pulsante Sign Up Now.
Se non conosci l’inglese, in basso a destra c’è la possibilità di cambiare la lingua, tra cui una specie di “italiano”.
Completa la prima pagina con i dati richiesti.
Nella pagina successiva ti verrà richiesto di configurare i records del DNS, ovvero tutti gli indirizzi a cui punta il tuo dominio (e mail, ftp ecc). Solitamente li trova tutti in automatico, ma controllali per sicurezza (dal pannello di gestione del dominio del tuo hosting provider).
A me ha aggiunto in automatico un sottodominio FTP che utilizzo per accedere via FTP al blog (ho dovuto cambiare le impostazioni di FileZilla, da www.robertoiacono.it a ftp.robertoiacono.it).
Procedi. Scegli se e che tipo di CDN vuoi, io consiglio la CDN + full optimizations.
La stessa cosa per la sicurezza, io ho provato solo la Medium e mi ci trovo bene:
Infine dovrai cambiare gli indirizzi del DNS come ti suggerisce lo stesso CloudFlare:
Come vedi riconosce in automatico i tuoi attuali indirizzi (sinistra) e ti dice i nuovi indirizzi da impostare (destra). Per modificare gli indirizzi, devi andare nel pannello di gestione del dominio che trovi presso il provider da cui hai acquistato il dominio stesso (o hosting + dominio), ad esempio Register, BlueHost, VHosting…
Ci metterà circa 24 ore completare la propagazione dei nuovi indirizzi.
Ma quando avverrà, stai certo che noterai la differenza in termini di tempo di caricamento 😉
Suggerimenti veloci
CloudFlare utilizza Rocket Loader per caricare i file JavaScript in maniera asincrona. Questo a volte può essere un problema, per cui è possibile disabilitarlo per l’intero blog o per singole pagine.
Per modificare il blog, devi attivare la modalità Development mode, che svuota la cache così da rendere immediatamente visibili le modifiche.
È possibile utilizzare CloudFlare con W3 Total Cache, per cachare le pagine, i widget, il database e quant’altro, diminuendo ancora il tempo di caricamento… ne parlo qui 🙂
Fai attenzione che puoi avere delle difficoltà ad accedere ai dati dell’Analisi In-page di Google Analytics, anche se penso sia dovuto a W3 Total Cache più che a CloudFlare.
Anteprima dei risultati
Giusto per darti un’anteprima dei risultati, ecco cosa ho ottenuto con CloudFlare senza W3 Total Cache:
Non male vero? 🙂
Ti consiglio di dare un’occhiata anche al mio case study per vedere maggiori statistiche e dati.
Cosa ne pensi di CloudFlare? Secondo te, quando e perchè non conviene utilizzare questo servizio gratuito?
22/02/2013 alle 08:44
Interessante!….ma se a un certo punto ho esigenza di non usarlo più? come faccio?
22/02/2013 alle 09:20
Se non vuoi usarlo più ti basta semplicemente disattivare cloudflare con un click e lo userai come semplice dorsale DNS.
Una cosa da controllare nel caso CF sono le statistiche di scansione di Google da WMT che dalla mia personale esperienza subiscono un notevole rallentamento.
22/02/2013 alle 11:32
Ciao Andrea,
sai sono un fifione sui DNS…quindi chiedo prima!
Non capisco: “sono le statistiche di scansione di Google da WMT che dalla mia personale esperienza subiscono un notevole rallentamento.” cosa sono a che ti rifersici e soprattutto sono necessarie?
22/02/2013 alle 11:52
Anche io ho notato un rallentamento, il “Tempo trascorso per il download di una pagina”, che rappresenta il tmepo impiegato dal Googlebot per scaricare la pagina, è aumentato circa 500ms, da 900ms a 1400ms (con hosting condiviso).
Anche attraverso l’analisi di My Pingdom (servizio di pingdom che controlla lo stato del sito) ho rilevato un peggioramento della risposta del server. Da quando ho utilizzato CloudFlare + W3 Total Cache, la risposta del server si è abbassata a 700ms (dati di My Pingdom). Ora attendo di vedere i dati di GWT.
Nel complesso però, il tempo di caricamento è calato notevolmente!
22/02/2013 alle 12:06
Se parliamo di Google ovviamente sono importanti.
WMT Webmaster Tools di Google. All’interno trovi le statistiche di scansione di Google relativamente al tuo sito. Attivando CF ho notato un aumento notevole di questi tempi.
23/02/2013 alle 15:57
Scusate, non sono un tecnico….quindi non sono tutti benefici….alla fine dei conti conviene oppure no? (non considerando W3TC, che non posso attivare perchè l’ultima release mi spagina il sito)
23/02/2013 alle 17:50
Non sono tutti benefici? Dipende da che server hai.
Se hai un server condiviso non in Italia (e il tuo target è l’Italia) allora può aver senso utilizzare CloudFlare. Secondo me, almeno in questo caso, conviene. Lunedì pubblicherò i dati che ho ricavato, e il tempo di download della pagina, se usato con W3TC, si abbassa.
Probabilmente ti spagina tutto perchè fai una minificazione del CSS, ma non attivando questa opzione andrà tutto ok, puoi provare.
23/02/2013 alle 16:26
HELP ROBERTO!
Avendo due siti .it e .it/eng come faccio?
23/02/2013 alle 17:54
Devi fornire solo il dominio di secondo livello, quindi nome-dominio.it. Questo, anche nel caso di sito installato installato nel dominio di terzo livello o in una sottocartella (come nel tuo caso). Non dovrai fare altro.
Quindi basta semplicemente seguire la guida, girare i DNS come indicato da CloudFlare, e sarà sempre tutto come prima.
23/03/2013 alle 22:16
Peró sta cosa di Google non mi piace neanche un po’ . Lato SEO è importantissima. Non si riesce a risolvere ?
25/03/2013 alle 13:58
Ciao Cristiano,
per il momento è ancora più elevato rispetto a quando non utilizzavo CF. Ho contattato l’assistenza di CF e hanno detto che devono controllare anche loro… Penso che sia dovuto semplicemente ai loro server, tutto qui.
Per il momento quindi, non credo sia risolvibile.
26/03/2013 alle 08:43
Ma a sto punto vale la pena usarlo o avere una semplice cache x velocizzare il sito ?
Tienimi aggiornato.
Cristiano
28/03/2013 alle 15:32
Dipende sempre da quali sono le tue esigenze, da qual è il tuo target, da quali prestazioni hai ora e da quali prestazioni vuoi raggiungere.
Prova ad implementare una buona cache al momento. Se vuoi qualcosa in più, sai che con CF molto probabilmente l’avrai 🙂 Ma tieni in considerazione che il tempo di risposta è leggermente maggiore, ed è uno dei 200+ parametri di posizionamento, assieme al tempo di caricamento globale della pagina.
Io mi ci sto trovando molto bene…
27/03/2013 alle 12:20
Ma tu ora che configurazione hosting server usi. Il sito mi sembra molto veloce e volevo farelo anch’io. Se puoi essere preciso: hosting wp e plugin e configurazioni varie.
Grazie
Cristiano
28/03/2013 alle 15:39
Ciao Cristiano,
al momento sono felicemente su BlueHost. Uso i DNS di CloudFlare e poi W3 Total Cache impostato in questo modo. Attenzione alla minificazione del CSS che mi ha dato qualche problema, così l’ho disattivata.
Per gli altri plugin, beh, non è molto importante.
Un saluto 🙂
28/03/2013 alle 17:27
Hosting base? Cos’ é midificatore css?
Problemi con Yoast?
02/04/2013 alle 16:41
Esatto, hosting base. Il minificatore CSS permette di eliminare tutti gli spazi vuoti del codice css, così da ridurre il peso del codice css. C’è sia in W3TC che in CF.
Io non ho riscontrato nessun problema con Yoast.
25/03/2013 alle 09:31
@andrea c’è modo di non perdere ranking con Google ?
25/03/2013 alle 21:25
il mio hosting mi propone un certo railgun ne sapete qualcosa?
28/03/2013 alle 15:29
Ciao Fabrixx,
leggo che “Railgun accelerates the connection between each CloudFlare data center and our hosting servers so that requests that cannot be served from the CloudFlare cache are nevertheless served very fast.”
Quindi quando CloudFlare non può fornire i dati dalla cache, con Railgun vengono lo stesso forniti velocemente…
28/03/2013 alle 17:32
l’ho attivato graziee
25/03/2013 alle 21:25
per la precisione questo è il link:
http://blog.ifastnet.com/?p=1
08/04/2013 alle 19:21
Roberto, scusami il disturbo, ma quando si tratta di modificare i parametri ho sempre paura. Volevo chiederti, io ho Netsons, come faccio a cambiare il nome dei server DNS? Grazie in anticipo.
10/04/2013 alle 13:16
Ti capisco 🙂 Mi hai detto che hai risolto chiamando netsons 🙂
Un saluto
03/05/2013 alle 22:18
Stasera ho abilitato questo servizio, la mia homepage funziona benissimo ma i singoli articoli e le pagine mi dice che non trova la pagina. È normale perché ci vuole tempo o ho sbagliato qualcosa? Uso anche w3tc e l’ho impostato come spiegavo nel tuo post!
09/05/2013 alle 13:48
Disattiva W3TC, aggiorna il permalink, e vedi che succede…
07/05/2013 alle 18:42
Io ho messo pure il plugin cloudflare per wordpress, anche se non ho capito se sia indispensabile averlo
09/05/2013 alle 13:12
Non è essenziale, permette di modificare le impostazioni di CloudFlare direttamente da WordPress.
12/05/2013 alle 15:41
scusa, ma nel caso di altervista ne vale la pena attivarlo? i server sono in Italia?
perché se ho capito bene il discorso dei tempi di caricamento, in quel caso non ne vale la pena giusto?
(oppure non ho capito nulla 😛 )
15/05/2013 alle 08:15
Infatti, se i server sono in Italia e sono comunque veloci, avresti un miglioramento in termini di sicurezza, mentre probabilmente peggiorerai in termini di velocità… a te la scelta.
15/05/2013 alle 08:57
ok grazie 😉
15/05/2013 alle 19:28
Io mi sto trovando bene, ho i server negli USA (mi ero trovato bene con un servizio di hosting free senza banner, cosi alla fine ho fatto il premium li) e la velocita mi sembra aumentata, poi da wassup individuo certi ip (dati come malevoli) che vedo postano o tentano di postare a raffica sulla stessa pagina e li escludo da cludflare.
Non so anche se la cosa mi sembra un po poco trasparente (alla fine affidi il tuo sito a sto servizio mha che se avesse un crollo o un qualche problema mha…poi cè il discorso dell’indicizzazione di google di cui ho letto svariati pareri) mi sto trovando bene, ho pure il railgun come ho gia scritto che mi viene offerto gratis.
16/05/2013 alle 14:06
Grazie Fabrixx per la condivisione 🙂
04/06/2013 alle 10:55
Interessante, ho un sito lento e ho la tentazione di utilizzarlo, però per quanto riguarda la gestione SEO mi lascia perplesso. Ottima guida comunque. Bless
04/06/2013 alle 15:15
Ti ringrazio 🙂
05/06/2013 alle 16:21
Scusate, ma in che modo il mio server viene protetto? Il passaggio attraverso CloudFlare avviene solo se si passa per la risoluzione DNS. Cioè se un attaccante fa una spazzolata e rileva un po’ di IP pubblici, tra cui quello del mio server, non vedo come Cloudfare possa proteggermi da un tentativo di hacking su quell’IP.
Oppure mi son perso qualche dettaglio che ignoro?
07/06/2013 alle 16:10
Se riesce a risalire al tuo indirizzo IP allora peso che possa accedere direttamente, ma normalmente ciò non avviene, si passa tramite CloudFlare…
01/07/2013 alle 23:10
Ultimamente sto riscontrndo l’errore 5xx.. Bad Gateway di Cludflare, in genere si risolve dopo pohi minuto ma ora inizia a darmi fastidio.
15/07/2013 alle 19:21
Oggi ancora l’errore bad gateway, mi sta tentando l’idea di disabilitarlo, ultimamente poi il sito mi pare lento a caricarsi, in teoria se lo disattivo le cose dovrebbero tornere normali senza rischi?
17/07/2013 alle 13:33
Esatto, tornerebbe tutto come prima. Fammi sapere (magari con uno bello screen delle velocità) 🙂