LiteSpeed - Hosting-software med det bedste fra begge verdener
Servere er internettets hukommelse. Over hele verden opbevarer og administrerer hostere indhold fra websteder, som de har hostet hos dem. De venter på at blive hentet af interesserede parter, så de et eller andet sted i verden kan finde sig selv på en skærm til visning af dette websted med alle dets funktioner. For at dette kan ske hurtigt og uden tab, har hver webserver brug for sin egen software, der kan administrere, hente og indsende massevis af lagrede oplysninger. En af disse er LiteSpeed, som dog ikke er den mest dominerende. I løbet af de sidste par år er LiteSpeeds andel af brugen af webservere steget støt og roligt. I sommeren 2021 blev det fundet på 10 % af alle webservere, hvilket giver det en fjerdeplads i popularitet blandt konkurrenterne. LiteSpeed Web Server er ikke en frit tilgængelig webserversoftware, men distribueres med licens af LiteSpeed Technologies. Der findes dog også en gratis open source-variant kaldet "OpenLiteSpeed".
Et kort tilbageblik på udviklingen af LiteSpeed
LiteSpeed Technologies blev grundlagt i 2002 med teamleder George Wang i spidsen. Den første LiteSpeed-webserver blev officielt lanceret den 1. juli 2003 som en webserver med alle funktioner. I 2007 blev navnet ændret til LiteSpeed Web Server Enterprise, og softwaren blev konfigureret som en kompatibel erstatning for Apache, en anden webserversoftware. Samme år blev en integration af cPanel, DirectAdmin og Plesk afsluttet. Den nye generation til websteder HTTP/2 blev understøttet med version 5.0 i 2015, og den nyeste generation HTTP/3 blev tilføjet i juli 2019. Det siges at have været den første webserver nogensinde til HTTP/3 blandt alle webserverudbydere. LiteSpeed Web Server har tilbudt understøttelse af QUIC siden 2017. Opdateringer til versionsgeneration 6.0 begyndte i slutningen af marts 2021. LiteSpeeds nuværende seneste versionsnummer er 6.0.10. dateret den 21. oktober 2021. LiteSpeed er skrevet i programmeringssprogene C og C++. Den kører på Linux-operativsystemer som CloudLinux, AlmaLinux, Centos, Fedora, Bebian, Ubuntu på FreeBSD med Unix og Red Hat fra IBM.
Konkurrerer med Apache og Nginx
I april 2020 skulle LiteSpeed have været i brug på 69 % af alle QUIC-websteder og på 47,6 % af alle websteder, der allerede brugte HTTP/3 på det tidspunkt. Kompatibilitet med det meget udbredte Apache spiller helt sikkert en rolle her. Når alt kommer til alt, er 60 % af alle Linux-administrerede websteder (i september 2021) output via Apache eller Nginx. LiteSpeed er i stand til at indlæse Apache-konfigurationer direkte og fungerer således som Apache, mens det kan findes fuldt integreret i almindeligt anvendte systemkontroller. Selv om LiteSpeed erstatter Apache-funktioner 1:1, bruger LiteSpeed ligesom Nginx en hændelsesstyret tilgang til at håndtere anmodninger. Apache er på den anden side procesorienteret. LiteSpeed har altid været udviklet med fokus på ydeevne. Dette er tydeligt i forhold til Apache og Nginx. LiteSpeed kan håndtere Apaches .htaccess-fil, men Nginx kan ikke gøre noget med den og har brug for sin egen konfiguration. For LiteSpeed er der tale om en betydelig forbedring af ydeevnen, en Reduceret reaktionstid og større skalerbarhed.
Optimering af ydeevnen med LiteSpeed
Denne begivenhedsorienterede webserverarkitektur bliver mere og mere populær, hvor ydeevne er en afgørende faktor. Ressourceadministrationen er skåret helt ind til benet for at opnå effektivitet, hvilket reducerer behovet for CPU-behandling og RAM-lagring til webstedet betydeligt. Tusindvis af forbindelser kan håndteres samtidigt med minimal brug af ressourcer uden at skulle give afkald på kompatibilitet eller sikkerhed. Kravet til ressourcerne falder betydeligt, hvilket skyldes begivenhedsorienteringen i stedet for procesorienteringen. LiteSpeed har dette til fælles med den konkurrerende software Nginx, men giver samtidig ikke afkald på det fede plus af fordele gennem kompatibilitet med Apache-kommandoer. Så at sige, det bedste fra to verdener kombineret. Strengt taget behøver scripts, der er skrevet til Apache, ikke engang at blive omformuleret til LiteSpeed, da de kan behandles af den. I praksis bruger mange websteder .htaccess-filen til at kontrollere anmodninger. Litespeed understøtter 100% Apache og kan derfor også håndtere .htaccess-filer. Det tager derfor kun få minutter at skifte fra Apache til Litespeed.
Google er glad for hurtig indlæsning
Det er ikke kun operatøren af et websted, der er glad for hurtige indlæsningstider, men det gavner også Googles vurdering af placeringen af søgeresultater. De, der er hurtigere til rådighed, kommer længere frem. I kapløbet om de bedste placeringer er det derfor tilrådeligt at kigge på webserversoftwarens ydeevne - og det er her en af LiteSpeeds styrker ligger. Med et procesorienteret grundlag oprettes der en separat proces for hver etableret forbindelse. Hvis der kommer mange af disse på samme tid, vil det gå ud over ydeevnen, fordi serveren hurtigere vil blive presset til sine ressourcemæssige grænser. Dette er anderledes med en begivenhedsstyret proces. Her samles alle forbindelser i en enkelt proces, hvilket naturligvis sparer ressourcer. Hardwaren skal være mindre omfattende og koster derfor mindre for serveroperatøren, og DDoS-angreb kan bedre opsnappes. DDoS-angreb er farlige, fordi de kan få hele servere til at gå i stå ved bevidst at overbelaste dem med et stort antal uløselige forespørgsler. Det er derfor mere end ønskeligt at beskytte sig mod dem. LiteSpeed gør dette ved at begrænse de IP-adresser, der identificeres som angribere, bruger et reCAPTCHA på serversiden, som gør menneskelig indgriben nødvendig, og bruger optimeret ModSecurity- og SSL-genforhandlingsbeskyttelse.
Arbejde med QUIC og HTTP/3
Uden Hypertext Transfer Protocol - HTTP - er der intet, der fungerer på internettet. Standarden blev etableret i 1991 som normen for indlæsning af websider og blev forbedret i 1999, 2015 og 2016 med nye generationer af HTTP/1.1, HTTP/2 og HTTP/3. Denne sidste store opdatering behandlede data fra Google og introducerede QUIC-protokollen. LiteSpeed var en af de første webservere til at tilpasse sig den nye teknologi. HTTP/3 er stadig bagudkompatibel og lader browseren skifte til HTTP/2 eller endnu længere tilbage, hvis siden ikke understøtter den nye standard, men af hensyn til ydeevnen bør du ikke undvære HTTP/3. QUIC er den nye transportprotokol, der er baseret på UDP, og som afhjælper manglerne ved TCP og TLS kryptering i HTTP/2.
LSCache med statisk indhold
Reglen er, at forespørgsler på en server håndteres på en sådan måde, at der ved hvert opkald indlæses data fra serverens harddisk og stilles til rådighed for den, der anmoder om data. Selv om adgangstiden er blevet forkortet med nyere lagringsteknologier som f.eks. SSD-lagring, opstår der stadig en flaskehals ved store installationer af dynamisk karakter, hvis oplysningerne ikke kan læses fra lagermediet så hurtigt som nødvendigt. Webserveren kan aflastes ved hjælp af webcaching - og det er her LSCache kommer ind i billedet. Når først oplysningerne er hentet ved en anmodning, bliver de ikke droppet, men gemt i cachen. Hvis de samme oplysninger anmodes om igen, er de hurtigere tilgængelige, og der er ikke behov for at få adgang til databasen.
LSCache med dynamisk indhold
Endnu vigtigere er den LSCachehvis du ikke ønsker at håndtere statisk indhold på en webside ved hjælp af caching i RAM, men dynamisk indhold. Cachen har brug for instruktioner om, hvordan den skal håndtere dette. Det kan være indhold, der kun er tildelt en bestemt bruger, f.eks. en indkøbskurv på en webshop. Eller endnu mere følsomme bankoplysninger, der er gemt. Sådanne oplysninger må aldrig utilsigtet videregives til en anden bruger via en cache. Velkendte webcaches som Varnish, Nginx eller Apache skal indstilles med stor omhu og teknisk viden. Det er derfor, at de ofte mangler eller er forkert konfigureret. En LSCache fra LiteSpeed er på den anden side let at opsætte; med flere CMS'er kan dette gøres i få trin. Der skal ikke tilpasses scripts til LSCache, det er tilstrækkeligt at aktivere LSCache-plugin'et i webapplikationen. Ud over caching i RAM er dette forbundet med en optimering, der komprimerer CSS-, HTML- og Java-filer for at øge hastigheden og kun udsender de funktioner af den pågældende side, der er nødvendige for visningen. Dette sparer ubrugt CSS-kode.
LSCache og Magento
For LSCache er der ingen begrænsninger for, hvor mange objekter der kan redigeres og lagres i cachen samtidig. De understøttede applikationer omfatter WordPress, Joomla, Prestashop, Opencart, Xenforo og Drupal. Det bliver dog mere kompliceret, hvis webserveren skal være vært for Magento. Fra og med Site Owner-licensen (se afsnittet om licenser) kan LiteMage Starter vælges som supplement til LSCache uden ekstra omkostninger. LiteMage er en slags speciel LSCache til Magento webshops. Her kan du vælge mellem LiteMage Starter, som kan håndtere op til 1500 Magento-objekter, og LiteMage Standard, som garanterer kunden den næsthøjeste tærskel på maksimalt 25000 Magento-objekter. LiteMage Unlimited kender endelig ingen øvre grænser, hverken for en ren LSCache eller for et Magento objektantal. Både Magento 1 og Magento 2 får deres egne LiteMage-plugins.
OpenLiteSpeed - open source-varianten, hvad tilbyder den?
En version af LiteSpeed er på vej som en open source-variant og koster intet. Det er nyttigt til private websteder, der ikke ændres ofte. For at indlæse en .htaccess-fil skal OpenLiteSpeed først genstartes. Cachen er en smule slanket i forhold til webserverversionerne, i stedet for fuld Apache-kompatibilitet får du Apache-kompatible rewrite-regler med OpenLiteSpeed. Kompatibilitet med CyberPanel og DirectAdmin er givet, men endnu ikke med cPanel og Plesk. Supporten er begrænset til den ekspertise, som brugergruppen kan give, og fuld pro-support er forbeholdt de højere versioner. SSL-offloading og beskyttelse mod WordPress brute force-angreb er endnu ikke tilgængelige for OpenLiteSpeed. Magento 1 og Magento 2, samt PrestaShop og Shopware understøttes ikke af plugins. Edge Side Includes (ESI), som er et værktøj, der gør det muligt for websideudviklere at udskille en del af siden, som skal behandles separat, findes heller ikke i OpenLiteSpeed. LiteSpeed er også tilgængelig med prøvelicenser, der er gyldige i 15 dage - her tilbydes "Web Host Professional" med LiteMage Unlimited + LSCache.
De alsidige licenseringsmodeller
Hos LiteSpeed Technologies koster en LiteSpeed-applikation til et enkelt (top-level) domæne, begrænset til 2 GB datamængde, i første omgang ingenting som en startpakkelicens. Derudover er der forskellige priser alt efter funktionsudbuddet og størrelsen af kravene til webserveren. Efter "Free Starter" skelnes der mellem "Site Owner"- og "Site Owner Plus"-licenser og for værtsvirksomhederne mellem "Web Host"-pakkerne Lite / Essential / Professional / Enterprise / Elite. Domæner er begrænset til fem for "Site Owner"-versioner med 8 GB eller ubegrænset RAM-brug. Mens "Web Host Lite" også er begrænset til 8 GB RAM, er alle andre "Web Host"-licenser ubegrænsede med hensyn til domæneantal og RAM-forbrug, men de adskiller sig fra hinanden ved arbejdsprocesser - antallet for dette er 1 for alle licenser på lavere niveau - fra "Web Host Professional" stiger antallet fra 2 (Professional) til 4 (Enterprise), eller kan konfigureres (Elite). Hvis du forsøger at køre en LiteSpeed-licens på en webserver med mere RAM end tilladt i den specifikke licens, vil du få en fejlmeddelelse. Det er altid muligt at skifte op eller ned mellem licenser, hvis funktionerne er for små eller for store til hosting. LiteSpeed tilbyder både leasing og køb (ejerskab) af licenser, sidstnævnte med et års gratis opdateringer inkluderet. En tysk Litespeed Partner er webhoster.de AG, som bruger Litespeed Enterprise Server til sine hosting-servere og administrerede servere.