LiteSpeed - Software de găzduire cu cele mai bune din ambele lumi
Serverele sunt memoria internetului. Peste tot în lume, osterii stochează și gestionează conținutul site-urilor web pe care le-au găzduit. Ele așteaptă să fie preluate de către cei interesați, să se regăsească undeva în lume pe un ecran de afișare a acestui site cu toate funcțiile sale create. Pentru ca acest lucru să se întâmple rapid și fără pierderi, fiecare server web are nevoie de un software propriu care să poată gestiona, recupera și trimite masele de informații stocate. Unul dintre acestea este LiteSpeed, deși nu este cel mai dominant. În ultimii ani, cota de utilizare a LiteSpeed de către serverele web a crescut în mod constant. În vara anului 2021, a fost găsit pe 10 % din toate serverele web, ceea ce îi conferă locul patru în popularitate în rândul competitorilor săi. LiteSpeed Web Server nu este un software de server web disponibil în mod gratuit, ci este distribuit sub licență de către LiteSpeed Technologies. Cu toate acestea, există și o variantă gratuită cu sursă deschisă numită "OpenLiteSpeed".
O scurtă retrospectivă a dezvoltării LiteSpeed
LiteSpeed Technologies a fost fondată în 2002, cu liderul echipei, George Wang, la cârmă. Primul server web LiteSpeed a fost lansat oficial la 1 iulie 2003 ca server web complet. În 2007, numele a fost schimbat în LiteSpeed Web Server Enterprise, software-ul fiind configurat ca un înlocuitor compatibil cu Apache, un alt software de server web. În același an, a fost realizată o integrare a cPanel, DirectAdmin și Plesk finalizat. Noua generație pentru site-uri web HTTP/2 a fost acceptată cu versiunea 5.0 în 2015, iar cea mai recentă generație HTTP/3 a fost adăugată în iulie 2019. Se spune că a fost primul server web pentru HTTP/3, dintre toți furnizorii de servere web. LiteSpeed Web Server oferă suport pentru QUIC din 2017. Actualizările la generația de versiuni 6.0 au început la sfârșitul lunii martie 2021. Cel mai recent număr al ultimei versiuni LiteSpeed se află la 6.0.10. datat 21 octombrie 2021. LiteSpeed este scris în limbajele de programare C și C++. Funcționează pe sisteme de operare Linux, cum ar fi CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu pe FreeBSD cu Unix și Red Hat de la IBM.
Concurența cu Apache și Nginx
În aprilie 2020, se spune că LiteSpeed a fost utilizat pe 69 % din toate site-urile QUIC, precum și pe 47,6 % din toate site-urile care foloseau deja HTTP/3 la acea dată. Compatibilitatea cu Apache, utilizat pe scară largă, joacă cu siguranță un rol important în acest caz. La urma urmei, 60 % din toate site-urile web gestionate de Linux (din septembrie 2021) sunt produse prin Apache sau Nginx. LiteSpeed este capabil să încarce direct configurațiile Apache și, prin urmare, să funcționeze ca Apache, în timp ce poate fi găsit complet integrat în controalele de sistem utilizate pe scară largă. Cu toate acestea, deși înlocuiește funcțiile Apache 1:1, LiteSpeed, ca și Nginx, utilizează o abordare bazată pe incidente pentru a gestiona cererile. Apache, pe de altă parte, este orientat spre proces. LiteSpeed a adoptat întotdeauna abordarea de a fi dezvoltat cu accent pe performanță. Acest lucru este vizibil în comparație cu Apache și Nginx. În timp ce LiteSpeed se poate ocupa de fișierul .htaccess al lui Apache, Nginx nu poate face nimic cu acesta și are nevoie de propria sa configurație. Pentru LiteSpeed, un câștig considerabil de performanță, un Timp de reacție redus și o scalabilitate mai mare.
Optimizarea performanței cu LiteSpeed
Această arhitectură de server web orientată pe evenimente devine din ce în ce mai populară acolo unde performanța este un factor decisiv. Gestionarea resurselor este redusă la maximum pentru eficiență, ceea ce reduce semnificativ nevoia de procesare a procesorului și de stocare a memoriei RAM pentru site-ul web. Mii de conexiuni pot fi gestionate simultan cu o utilizare minimă a resurselor, fără a fi nevoie să se facă concesii în ceea ce privește compatibilitatea sau securitatea. Cererea de resurse scade considerabil, ceea ce se datorează orientării către eveniment în locul orientării către proces. LiteSpeed are acest lucru în comun cu software-ul concurent Nginx, dar în același timp nu renunță la plusul de avantaje prin compatibilitatea cu comenzile Apache. Ca să spunem așa, cele mai bune două lumi combinate. Strict vorbind, scripturile scrise pentru Apache nici măcar nu trebuie să fie reformulate pentru LiteSpeed, deoarece pot fi procesate de acesta. În practică, multe site-uri web utilizează fișierul .htaccess pentru a controla cererile. Litespeed suportă 100% Apache și, prin urmare, poate gestiona și fișiere .htaccess. Prin urmare, trecerea de la Apache la Litespeed se face în câteva minute.
Google se bucură de încărcarea rapidă
Nu numai operatorul unui site web este mulțumit de timpii de încărcare rapizi, ci și de evaluarea de către Google pentru clasificarea rezultatelor căutării. Cei care sunt disponibili mai repede ajung mai departe. Prin urmare, în cursa pentru cele mai bune poziții, este recomandabil să analizați performanța software-ului serverului web - și aici se află unul dintre punctele forte ale LiteSpeed. Cu o bază orientată pe procese, se creează un proces separat pentru fiecare conexiune stabilită. Dacă multe dintre acestea sosesc în același timp, performanța va avea de suferit, deoarece serverul va fi împins mai repede la limitele resurselor sale. Acest lucru este diferit în cazul unui proces bazat pe evenimente. În acest caz, toate conexiunile sunt combinate într-un singur proces, ceea ce economisește în mod natural resursele. Hardware-ul trebuie să fie mai puțin costisitor, prin urmare costă mai puțin operatorul serverului, iar atacurile DDoS pot fi mai bine interceptate. Atacurile DDoS sunt periculoase, deoarece pot bloca servere întregi prin supraîncărcarea deliberată a acestora cu un număr mare de cereri nesoluționate. Prin urmare, protecția împotriva acestora este mai mult decât de dorit. LiteSpeed face acest lucru prin limitarea adreselor IP identificate ca fiind atacatori, utilizează un reCAPTCHA pe partea serverului care face necesară intervenția umană și utilizează protecție optimizată ModSecurity și renegociere SSL.
Lucrul cu QUIC și HTTP/3
Fără Hypertext Transfer Protocol - HTTP - nimic nu funcționează pe internet. Standardul a fost stabilit în 1991 ca normă pentru încărcarea paginilor web și a fost îmbunătățit în 1999, 2015 și 2016 prin noi generații, succesiv la HTTP/1.1, HTTP/2 și HTTP/3. Această ultimă actualizare majoră a procesat date de la Google și a introdus protocolul QUIC. LiteSpeed a fost unul dintre primele servere web care s-a adaptat la noua tehnologie. HTTP/3 este în continuare compatibil cu trecutul și permite browserului să treacă la HTTP/2 sau chiar mai devreme, dacă pagina nu acceptă noul standard, dar, de dragul performanței, nu ar trebui să renunțați la HTTP/3. QUIC este noul protocol de transport care se bazează pe UDP și care depășește deficiențele lui TCP și TLS criptare în HTTP/2.
LSCache cu conținut static
Regula este că solicitările pe un server sunt gestionate în așa fel încât, la fiecare apel, datele sunt încărcate de pe discul dur al serverului și puse la dispoziția solicitantului. Cu toate că timpii de acces au fost scurtați de noile tehnologii de stocare, cum ar fi stocarea SSD, în cazul instalațiilor mari de natură dinamică apare încă un blocaj dacă informațiile nu pot fi citite de pe suportul de stocare atât de repede pe cât ar fi necesar. Ajutorul pentru serverul web se obține prin intermediul cache-ului web - și aici intervine LSCache. Odată recuperate în urma unei cereri, informațiile nu sunt abandonate, ci stocate în memoria cache. În cazul în care aceleași informații sunt solicitate din nou, acestea sunt disponibile mai rapid și nu este nevoie să se acceseze baza de date.
LSCache cu conținut dinamic
Chiar mai important este faptul că LSCachedacă nu doriți să vă ocupați de conținutul static al unei pagini web prin intermediul memoriei cache în memoria RAM, ci de conținutul dinamic. Memoria cache are nevoie de instrucțiuni cu privire la modul în care trebuie să gestioneze acest lucru. Acesta poate fi un conținut care este atribuit doar unui anumit utilizator, cum ar fi un coș de cumpărături într-un magazin web. Sau chiar mai sensibile, datele bancare stocate. Astfel de detalii nu trebuie să fie niciodată transmise din greșeală unui alt utilizator prin intermediul unei memorii cache. Caietele web cunoscute, cum ar fi Varnish, Nginx sau Apache, trebuie să fie setate cu mare atenție și cunoștințe tehnice. Acesta este motivul pentru care acestea lipsesc adesea sau sunt configurate incorect. Un LSCache de la LiteSpeed, pe de altă parte, este ușor de configurat; cu mai multe CMS-uri, acest lucru se poate face în doar câțiva pași. Nu este necesară adaptarea niciunui script pentru LSCache, este suficientă activarea plugin-ului LSCache în aplicația pentru web. În plus față de memoria cache în memoria RAM, aceasta este legată de o optimizare care comprimă fișierele CSS, HTML și Java pentru o viteză suplimentară și scoate doar funcțiile paginii respective care sunt necesare pentru afișare. Acest lucru salvează codul CSS nefolosit.
LSCache și Magento
În cazul LSCache, nu există nicio restricție privind numărul de obiecte care pot fi editate și stocate în memoria cache simultan. Aplicațiile acceptate includ WordPress, Joomla, Prestashop, Opencart, Xenforo și Drupal. Cu toate acestea, devine mai complicat dacă serverul web este destinat să găzduiască Magento. Începând cu licența Site Owner (a se vedea secțiunea privind licențele), LiteMage Starter poate fi selectat în plus față de LSCache, fără costuri suplimentare. LiteMage este un fel de LSCache special pentru magazinele web Magento. Aici puteți alege între LiteMage Starter, care poate gestiona până la 1500 de obiecte Magento, și LiteMage Standard, care garantează clientului următorul prag cel mai înalt, de maxim 25000 de obiecte Magento. LiteMage Unlimited nu cunoaște în sfârșit limite superioare, nici pentru un LSCache pur, nici pentru un număr de obiecte Magento. Atât Magento 1, cât și Magento 2 au propriile plugin-uri LiteMage.
OpenLiteSpeed - varianta open source, ce oferă?
O versiune de LiteSpeed este pe cale să apară ca variantă open source și nu costă nimic. Este utilă pentru site-urile private care nu se modifică frecvent. Pentru a încărca un fișier .htaccess, OpenLiteSpeed ar trebui mai întâi să fie repornit. Memoria cache este un pic mai redusă în comparație cu versiunile de server web, în loc de compatibilitate completă cu Apache, veți obține reguli de rescriere compatibile cu Apache cu OpenLiteSpeed. Compatibilitatea cu CyberPanel și DirectAdmin este asigurată, dar nu și cu cPanel și Plesk. Suportul este limitat la expertiza pe care o poate oferi comunitatea de utilizatori, suportul complet pentru profesioniști este rezervat pentru versiunile superioare. Descărcarea SSL și protecția împotriva atacurilor de forță brută WordPress nu sunt încă disponibile pentru OpenLiteSpeed. Magento 1 și Magento 2, precum și PrestaShop și Shopware nu sunt suportate de plugin-uri. De asemenea, Edge Side Includes (ESI), un instrument care permite dezvoltatorilor de site-uri web să separe o parte a paginii pentru a fi procesată separat, nu se găsește în OpenLiteSpeed. LiteSpeed este disponibil și cu licențe de încercare valabile 15 zile - pentru aceasta se oferă "Web Host Professional" cu LiteMage Unlimited + LSCache.
Modele versatile de licențiere
La LiteSpeed Technologies, o aplicație LiteSpeed pentru un singur domeniu (de nivel superior), limitată la un volum de date de 2 GB, nu costă nimic la început ca licență pentru pachetul de pornire. Mai sus, există prețuri eșalonate în funcție de gama de funcții și de dimensiunea cerințelor serverului web. După "Free Starter", se face o distincție între licențele "Site Owner" și "Site Owner Plus", iar pentru companiile gazdă, pachetele "Web Host" Lite / Essential / Professional / Enterprise / Elite. Domeniile sunt limitate la cinci pentru versiunile "Site Owner", cu 8 GB sau cu utilizare nelimitată a memoriei RAM. În timp ce "Web Host Lite" este, de asemenea, limitată la 8 GB RAM, toate celelalte licențe "Web Host" sunt nelimitate în ceea ce privește numărul de domenii și utilizarea RAM, diferențele fiind în ceea ce privește procesele de lucru - numărul pentru acestea este 1 pentru toate licențele de nivel inferior - de la "Web Host Professional", numărul crește de la 2 (Professional) la 4 (Enterprise), sau este configurabil (Elite). Dacă încercați să rulați o licență LiteSpeed pe un server web cu mai multă memorie RAM decât cea permisă de licența specifică, veți primi un mesaj de eroare. Întotdeauna este posibil să schimbați între licențe dacă caracteristicile sunt prea mici sau prea mari pentru găzduire. LiteSpeed oferă atât leasing, cât și achiziția (proprietate) de licențe, aceasta din urmă cu un an de actualizări gratuite incluse. Un german Partener Litespeed este webhoster.de AG, care utilizează Litespeed Enterprise Server pentru serverele sale de găzduire și serverele administrate.