...

Litespeed Web Server (LSWS) più veloce di tutti gli altri

LiteSpeed - Software di hosting con il meglio dei due mondi

I server sono la memoria di Internet. In tutto il mondo, gli host conservano e gestiscono i contenuti dei siti web che sono stati ospitati da loro. Sono in attesa di essere recuperati dagli interessati, per ritrovarsi da qualche parte nel mondo su uno schermo per visualizzare questo sito web con tutte le sue funzioni create. Affinché questo avvenga rapidamente e senza perdite, ogni server web ha bisogno di un proprio software che possa gestire, recuperare e presentare masse di informazioni memorizzate. Uno di questi è LiteSpeed, anche se non è il più dominante. Negli ultimi anni, la quota di LiteSpeed nell'uso dei server web è aumentata costantemente. Nell'estate del 2021, è stato trovato su 10 % di tutti i server web, dandogli il quarto posto in popolarità tra i suoi concorrenti. LiteSpeed Web Server non è un software di server web liberamente disponibile, ma è distribuito con licenza da LiteSpeed Technologies. Tuttavia, c'è anche una variante open source gratuita chiamata 'OpenLiteSpeed'.

Un breve sguardo indietro allo sviluppo di LiteSpeed

LiteSpeed Technologies è stata fondata nel 2002 con il leader del team George Wang al timone. Il primo server web LiteSpeed è stato lanciato ufficialmente il 1° luglio 2003 come server web completo. Nel 2007, il nome è cambiato in LiteSpeed Web Server Enterprise, il software è stato configurato come una sostituzione compatibile con Apache, un altro software di server web. Nello stesso anno, un'integrazione di cPanel, DirectAdmin e Plesk completato. La nuova generazione per i siti web HTTP/2 è stata supportata con la versione 5.0 nel 2015, e l'ultima generazione HTTP/3 è stata aggiunta nel luglio 2019. Si dice che sia stato il primo server web in assoluto per HTTP/3, tra tutti i fornitori di server web. LiteSpeed Web Server offre supporto per QUIC dal 2017. Gli aggiornamenti alla generazione di versione 6.0 sono iniziati alla fine di marzo 2021. L'ultimo numero di versione attuale di LiteSpeed è 6.0.10, datato 21 ottobre 2021. LiteSpeed è scritto nei linguaggi di programmazione C e C++. Funziona su sistemi operativi Linux come CloudLinux, AlmaLinux, Centos, Fedora, Bebian, Ubuntu su FreeBSD con Unix, e Red Hat di IBM.

Competere con Apache e Nginx

Nell'aprile 2020, si dice che LiteSpeed sia stato in uso su 69 % di tutti i siti web QUIC, così come su 47,6 % di tutti i siti web che stavano già usando HTTP/3 in quel momento. La compatibilità con l'ampiamente utilizzato Apache gioca certamente un ruolo qui. Dopo tutto, il 60 % di tutti i siti web gestiti da Linux (a settembre 2021) sono in uscita tramite Apache o Nginx. LiteSpeed è in grado di caricare direttamente le configurazioni di Apache e quindi lavorare come Apache, mentre si può trovare completamente integrato nei controlli di sistema ampiamente utilizzati. Tuttavia, pur sostituendo le funzioni di Apache 1:1, LiteSpeed, come Nginx, utilizza un approccio incident-driven per gestire le richieste. Apache, d'altra parte, è orientato al processo. LiteSpeed ha sempre adottato l'approccio di essere sviluppato con un focus sulle prestazioni. Questo è evidente se paragonato ad Apache e Nginx. Mentre LiteSpeed può gestire il file .htaccess di Apache, Nginx non può fare nulla con esso e ha bisogno della propria configurazione. Per LiteSpeed, un notevole guadagno in termini di prestazioni, un Tempo di reazione ridotto e una maggiore scalabilità.

Ottimizzazione delle prestazioni con LiteSpeed

Questa architettura di server web orientata agli eventi sta diventando sempre più popolare dove le prestazioni sono un fattore decisivo. La gestione delle risorse è tagliata al massimo per l'efficienza, il che riduce significativamente la necessità di elaborazione della CPU e lo stoccaggio della RAM per il sito web. Migliaia di connessioni possono essere gestite simultaneamente con un uso minimo di risorse, senza dover fare concessioni alla compatibilità o alla sicurezza. La richiesta di risorse diminuisce considerevolmente, il che è dovuto all'orientamento all'evento invece che al processo. LiteSpeed ha questo in comune con il software concorrente Nginx, ma allo stesso tempo non rinuncia al grasso plus di vantaggi attraverso la compatibilità con i comandi Apache. Per così dire, il meglio di due mondi combinati. In senso stretto, gli script scritti per Apache non devono nemmeno essere riformulati per LiteSpeed, poiché possono essere processati da esso. In pratica, molti siti web usano il file .htaccess per controllare le richieste. Litespeed supporta Apache 100% e può quindi gestire anche i file .htaccess. Il passaggio da Apache a Litespeed avviene quindi in pochi minuti.

Google è contento del caricamento veloce

Non solo il gestore di un sito web è contento dei tempi di caricamento veloci, ma ne beneficia anche la valutazione da parte di Google per il posizionamento dei risultati di ricerca. Quelli che sono disponibili più velocemente finiscono più avanti. Nella corsa per le migliori posizioni, è quindi consigliabile dare un'occhiata alle prestazioni del software del server web - e questo è uno dei punti di forza di LiteSpeed. Con una base orientata al processo, viene creato un processo separato per ogni connessione stabilita. Se molti di questi arrivano allo stesso tempo, le prestazioni ne soffriranno perché il server sarà spinto ai suoi limiti di risorse più rapidamente. Questo è diverso con un processo guidato dagli eventi. Qui, tutte le connessioni sono combinate in un unico processo, il che conserva naturalmente le risorse. L'hardware deve essere meno sfarzoso, quindi costa meno all'operatore del server, e gli attacchi DDoS possono essere meglio intercettati. Gli attacchi DDoS sono pericolosi perché possono portare interi server a un punto morto sovraccaricandoli deliberatamente con un numero enorme di richieste irrisolvibili. La protezione contro di loro è quindi più che auspicabile. LiteSpeed lo fa limitando gli indirizzi IP identificati come aggressori, utilizza un reCAPTCHA sul lato server che rende necessario l'intervento umano, e utilizza una protezione ottimizzata ModSecurity e SSL renegotiation.

Lavorare con QUIC e HTTP/3

Senza Hypertext Transfer Protocol - HTTP - niente funziona su internet. Lo standard è stato stabilito nel 1991 come la norma per il caricamento delle pagine web ed è stato migliorato nel 1999, 2015 e 2016 da nuove generazioni a successivamente HTTP/1.1, HTTP/2 e HTTP/3. Quest'ultimo grande aggiornamento ha elaborato i dati di Google e introdotto il protocollo QUIC. LiteSpeed è stato uno dei primi server web ad adattarsi alla nuova tecnologia. HTTP/3 è ancora compatibile all'indietro e permette al browser di passare a HTTP/2 o anche più indietro se la pagina non supporta il nuovo standard, ma per il bene delle prestazioni non si dovrebbe fare a meno di HTTP/3. QUIC è il nuovo protocollo di trasporto che si basa su UDP e che supera le carenze di TCP e TLS crittografia in HTTP/2.

LSCache con contenuto statico

La regola è che le richieste su un server sono gestite in modo tale che ad ogni chiamata, i dati sono caricati dal disco rigido del server e resi disponibili al richiedente. Anche se i tempi di accesso sono stati accorciati dalle nuove tecnologie di archiviazione come l'archiviazione SSD, un collo di bottiglia si verifica ancora con grandi installazioni di natura dinamica se le informazioni non possono essere lette dal supporto di archiviazione così rapidamente come sarebbe necessario. Il sollievo per il server web si ottiene attraverso il web caching - ed è qui che entra in gioco LSCache. Una volta recuperata da una richiesta, l'informazione non viene abbandonata ma memorizzata dalla cache. Se la stessa informazione viene poi richiesta di nuovo, è disponibile più rapidamente e non c'è bisogno di accedere al database.

LSCache con contenuto dinamico

Ancora più importante è il LSCachese non si vuole trattare il contenuto statico di una pagina web per mezzo della cache nella RAM, ma il contenuto dinamico. La cache ha bisogno di istruzioni su come gestire questo. Questo può essere un contenuto che è assegnato solo a un utente specifico, come un carrello della spesa su un negozio web. O ancora più sensibili, le coordinate bancarie memorizzate. Tali dettagli non devono mai essere inavvertitamente ceduti a un altro utente attraverso una cache. Le note cache web come Varnish, Nginx o Apache devono essere impostate con grande attenzione e conoscenza tecnica. Ed è per questo che spesso mancano o sono configurati in modo errato. Una LSCache di LiteSpeed, d'altra parte, è facile da impostare; con diversi CMS, questo può essere fatto in pochi passi. Nessun script deve essere adattato per la LSCache, è sufficiente attivare il plugin LSCache nell'applicazione per il web. Oltre al caching nella RAM, questo è legato a un'ottimizzazione che comprime i file CSS, HTML e Java per una maggiore velocità ed emette solo le funzioni della rispettiva pagina che sono necessarie per la visualizzazione. Questo salva il codice CSS inutilizzato.

LSCache e Magento

Per LSCache, non ci sono restrizioni su quanti oggetti possono essere modificati e messi in cache simultaneamente. Le applicazioni supportate includono WordPress, Joomla, Prestashop, Opencart, Xenforo e Drupal. Tuttavia, diventa più complicato se il server web deve ospitare Magento. A partire dalla licenza Site Owner (vedi sezione sulle licenze), LiteMage Starter può essere scelto in aggiunta a LSCache, senza costi aggiuntivi. LiteMage è una specie di LSCache speciale per i webshop Magento. Qui potete scegliere tra LiteMage Starter, che può gestire fino a 1500 oggetti Magento, e LiteMage Standard, che garantisce al cliente la soglia successiva più alta di un massimo di 25000 oggetti Magento. LiteMage Unlimited infine non conosce limiti massimi, né per una LSCache pura né per un numero di oggetti Magento. Sia Magento 1 che Magento 2 hanno i loro plugin LiteMage.

OpenLiteSpeed - la variante open source, cosa offre?

Una versione di LiteSpeed è in arrivo come variante open source e non costa nulla. È utile per i siti privati che non cambiano frequentemente. Per caricare un file .htaccess, OpenLiteSpeed dovrebbe prima essere riavviato. La cache è un po' ridotta rispetto alle versioni del server web, invece della piena compatibilità con Apache si ottengono regole di riscrittura compatibili con Apache con OpenLiteSpeed. La compatibilità con CyberPanel e DirectAdmin è data, ma non ancora con cPanel e Plesk. Il supporto è limitato a ciò che la comunità di utenti può dare, il supporto pro completo è riservato alle versioni superiori. L'offloading SSL e la protezione contro gli attacchi brute force di WordPress non sono ancora disponibili per OpenLiteSpeed. Magento 1 e Magento 2, anche PrestaShop e Shopware non sono supportati da plugin. Anche l'Edge Side Includes (ESI) come strumento per permettere agli sviluppatori di siti web di separare una parte della pagina da elaborare separatamente non si trova in OpenLiteSpeed. LiteSpeed è anche disponibile con licenze di prova che sono valide per 15 giorni - per questo viene offerto 'Web Host Professional' con LiteMage Unlimited + LSCache.

I versatili modelli di licenza

Presso LiteSpeed Technologies, un'applicazione LiteSpeed per un singolo dominio (di primo livello), limitata a 2 GB di volume di dati, non costa nulla all'inizio come licenza del pacchetto iniziale. Al di sopra di questo, ci sono prezzi scaglionati secondo la gamma di funzioni e la dimensione dei requisiti del server web. Dopo il 'Free Starter', si fa una distinzione tra le licenze 'Site Owner' e 'Site Owner Plus', e per le società di hosting i pacchetti 'Web Host' Lite / Essential / Professional / Enterprise / Elite. I domini sono limitati a cinque per le versioni 'Site Owner', con 8 GB o uso illimitato della RAM. Mentre 'Web Host Lite' è anche limitato a 8 GB di RAM, tutte le altre licenze 'Web Host' sono illimitate nel numero di domini e nell'uso della RAM, le loro differenze sono nei processi di lavoro - il numero per questo è 1 per tutte le licenze di livello inferiore - da 'Web Host Professional' il numero aumenta da 2 (Professional) a 4 (Enterprise), o è configurabile (Elite). Se cercate di eseguire una licenza LiteSpeed su un server web con più RAM di quella consentita dalla licenza specifica, riceverete un messaggio di errore. È sempre possibile passare da una licenza all'altra se le caratteristiche sono troppo piccole o troppo grandi per l'hosting. LiteSpeed offre sia il leasing che l'acquisto (proprietà) di licenze, quest'ultimo con un anno di aggiornamenti gratuiti inclusi. Un tedesco Partner Litespeed è la webhoster.de AG che usa il Litespeed Enterprise Server per i suoi server di hosting e i server gestiti.

Articoli attuali