LiteSpeed - Hosting software met het beste van twee werelden
Servers zijn het geheugen van het internet. Over de hele wereld slaan hosters de inhoud van websites die bij hen zijn ondergebracht, op en beheren zij die. Zij wachten erop te worden opgehaald door belangstellenden, om zich ergens in de wereld te bevinden op een scherm waarop deze website met al zijn gecreëerde functies kan worden weergegeven. Om dit snel en zonder verlies te laten gebeuren, heeft elke webserver zijn eigen software nodig die de massa's opgeslagen informatie kan beheren, opvragen en verzenden. Een van deze is LiteSpeed, hoewel niet de meest dominante. De laatste jaren is het aandeel van LiteSpeed in het gebruik door webservers gestaag toegenomen. In de zomer van 2021 was het te vinden op 10 % van alle webservers, waarmee het de vierde plaats in populariteit onder zijn concurrenten inneemt. LiteSpeed Web Server is geen vrij verkrijgbare webserversoftware, maar wordt onder licentie gedistribueerd door LiteSpeed Technologies. Er is echter ook een gratis open source variant genaamd 'OpenLiteSpeed'.
Een korte terugblik op de ontwikkeling van LiteSpeed
LiteSpeed Technologies werd in 2002 opgericht met teamleider George Wang aan het roer. De eerste LiteSpeed webserver werd op 1 juli 2003 officieel gelanceerd als een volwaardige webserver. In 2007 veranderde de naam in LiteSpeed Web Server Enterprise, de software werd geconfigureerd als een compatibele vervanger van Apache, een andere webserversoftware. In hetzelfde jaar, een integratie van cPanel, DirectAdmin en Plesk voltooid. De nieuwe generatie voor websites HTTP/2 werd ondersteund met versie 5.0 in 2015, en de nieuwste generatie HTTP/3 werd toegevoegd in juli 2019. Er wordt gezegd dat het de eerste webserver ooit was voor HTTP/3, onder alle webserverleveranciers. LiteSpeed Web Server biedt sinds 2017 ondersteuning voor QUIC. Updates naar versiegeneratie 6.0 begonnen eind maart 2021. LiteSpeed's huidige laatste versienummer staat op 6.0.10. gedateerd 21 oktober 2021. LiteSpeed is geschreven in de programmeertalen C en C++. Het draait op Linux-besturingssystemen zoals CloudLinux, AlmaLinux, Centos, Fedora, Bebian, Ubuntu op FreeBSD met Unix, en Red Hat van IBM.
Concurreren met Apache en Nginx
In april 2020 zou LiteSpeed in gebruik zijn geweest op 69 % van alle QUIC-websites, en op 47,6 % van alle websites die op dat moment al HTTP/3 gebruikten. Compatibiliteit met het veelgebruikte Apache speelt hier zeker een rol. Immers, 60 % van alle door Linux beheerde websites (vanaf september 2021) worden uitgevoerd via Apache of Nginx. LiteSpeed is in staat Apache configuraties direct te laden en werkt dus als Apache, terwijl het volledig geïntegreerd kan worden gevonden in veel gebruikte systeembesturingen. Hoewel LiteSpeed de Apache-functies 1:1 vervangt, gebruikt het net als Nginx een incidentgestuurde aanpak om verzoeken af te handelen. Apache, daarentegen, is procesgericht. LiteSpeed is altijd ontwikkeld met de nadruk op prestaties. Dit is merkbaar in vergelijking met Apache en Nginx. Terwijl LiteSpeed overweg kan met Apache's .htaccess bestand, kan Nginx er niets mee en heeft zijn eigen configuratie nodig. Voor LiteSpeed, een aanzienlijke winst in prestaties, een Verminderde reactietijd en grotere schaalbaarheid.
Optimalisatie van de prestaties met LiteSpeed
Deze gebeurtenisgerichte webserverarchitectuur wordt steeds populairder wanneer prestaties een doorslaggevende factor zijn. Resource management is tot het uiterste getrimd voor efficiëntie, wat de behoefte aan CPU-verwerking en RAM-opslag voor de website aanzienlijk vermindert. Duizenden verbindingen kunnen tegelijkertijd worden verwerkt met een minimaal gebruik van middelen, zonder concessies te hoeven doen aan compatibiliteit of veiligheid. De vraag naar middelen neemt aanzienlijk af, wat te danken is aan de gebeurtenisgerichtheid in plaats van de procesgerichtheid. LiteSpeed heeft dit gemeen met de concurrerende software Nginx, maar ziet tegelijkertijd niet af van de vette plus aan voordelen door compatibiliteit met Apache-commando's. Zogezegd, het beste van twee werelden gecombineerd. Strikt genomen hoeven scripts die voor Apache zijn geschreven niet eens te worden geherformuleerd voor LiteSpeed, aangezien zij erdoor kunnen worden verwerkt. In de praktijk gebruiken veel websites het .htaccess-bestand om verzoeken te controleren. Litespeed ondersteunt 100% Apache en kan dus ook .htaccess bestanden verwerken. Overschakelen van Apache naar Litespeed is dus binnen een paar minuten gebeurd.
Google is blij met snel laden
Niet alleen de beheerder van een website is blij met snelle laadtijden, maar het komt ook de beoordeling door Google voor de rangschikking van zoekresultaten ten goede. Degenen die sneller beschikbaar zijn, eindigen verder vooruit. In de race voor de beste posities is het daarom raadzaam om te kijken naar de prestaties van de webserversoftware - en dit is een van de sterke punten van LiteSpeed. Bij een procesgerichte basis wordt voor elke tot stand gebrachte verbinding een afzonderlijk proces aangemaakt. Als er veel tegelijk binnenkomen, zullen de prestaties eronder lijden omdat de server sneller tegen zijn limiet aanloopt. Dit is anders bij een event-driven proces. Hier worden alle verbindingen gecombineerd in één proces, wat uiteraard middelen spaart. Hardware hoeft minder uitbundig te zijn, kost de serveroperator dus minder, en DDoS-aanvallen kunnen beter worden onderschept. DDoS-aanvallen zijn gevaarlijk omdat ze hele servers tot stilstand kunnen brengen door ze opzettelijk te overbelasten met enorme aantallen onoplosbare verzoeken. Bescherming daartegen is dan ook meer dan wenselijk. LiteSpeed doet dit door de IP-adressen die als aanvallers worden geïdentificeerd te beperken, maakt gebruik van een reCAPTCHA aan de serverzijde die menselijke tussenkomst noodzakelijk maakt, en gebruikt geoptimaliseerde ModSecurity en SSL-heronderhandelingsbescherming.
Werken met QUIC en HTTP/3
Zonder Hypertext Transfer Protocol - HTTP - werkt er niets op het internet. De standaard werd in 1991 ingesteld als de norm voor het laden van webpagina's en werd in 1999, 2015 en 2016 verbeterd door nieuwe generaties tot achtereenvolgens HTTP/1.1, HTTP/2 en HTTP/3. Deze laatste grote update verwerkte gegevens van Google en introduceerde het QUIC-protocol. LiteSpeed was een van de eerste webservers die zich aan de nieuwe technologie aanpaste. HTTP/3 is nog steeds achterwaarts compatibel en laat de browser overschakelen op HTTP/2 of nog verder terug als de pagina de nieuwe standaard niet ondersteunt, maar omwille van de prestaties zou je niet zonder HTTP/3 moeten. QUIC is het nieuwe transportprotocol dat gebaseerd is op UDP en dat de tekortkomingen van TCP en TLS encryptie in HTTP/2.
LSCache met statische inhoud
De regel is dat verzoeken op een server zodanig worden afgehandeld dat bij elk verzoek gegevens van de harde schijf van de server worden geladen en ter beschikking van de verzoeker worden gesteld. Hoewel de toegangstijd is verkort door nieuwere opslagtechnologieën zoals SSD-opslag, doet zich bij grote installaties met een dynamisch karakter nog steeds een knelpunt voor als de informatie niet zo snel van het opslagmedium kan worden gelezen als nodig zou zijn. Verlichting voor de webserver wordt bereikt door web caching - en dat is waar LSCache om de hoek komt kijken. Zodra de informatie door een verzoek is opgehaald, wordt zij niet meer gedropt, maar door de cache opgeslagen. Als dezelfde informatie dan opnieuw wordt opgevraagd, is zij sneller beschikbaar en hoeft de databank niet te worden geraadpleegd.
LSCache met dynamische inhoud
Nog belangrijker is de LSCacheals u geen statische inhoud op een webpagina wilt behandelen door middel van caching in het RAM, maar met dynamische inhoud. De cache heeft instructies nodig over hoe hiermee om te gaan. Dit kan inhoud zijn die alleen aan een specifieke gebruiker is toegewezen, zoals een winkelwagentje in een webwinkel. Of nog gevoeliger, de opgeslagen bankgegevens. Dergelijke gegevens mogen nooit onbedoeld via een cache aan een andere gebruiker worden verstrekt. Bekende webcaches zoals Varnish, Nginx of Apache moeten met grote zorgvuldigheid en technische kennis worden ingesteld. Daarom ontbreken ze vaak of zijn ze onjuist geconfigureerd. Een LSCache van LiteSpeed, daarentegen, is eenvoudig op te zetten; met verschillende CMS'en kan dit in slechts een paar stappen worden gedaan. Er hoeven geen scripts te worden aangepast voor de LSCache, het is voldoende om de LSCache-plugin in de webapplicatie te activeren. Naast de caching in RAM is dit gekoppeld aan een optimalisatie die CSS-, HTML- en Java-bestanden comprimeert voor extra snelheid en alleen die functies van de betreffende pagina uitvoert die nodig zijn voor de weergave. Dit bespaart ongebruikte CSS code.
LSCache en Magento
Voor LSCache is er geen beperking op het aantal objecten dat tegelijkertijd kan worden bewerkt en in de cache kan worden geplaatst. De ondersteunde toepassingen omvatten WordPress, JoomlaPrestashop, Opencart, Xenforo en Drupal. Het wordt echter ingewikkelder als de webserver Magento moet hosten. Vanaf de Site Owner licentie (zie paragraaf over licenties), kan LiteMage Starter worden gekozen naast LSCache, zonder extra kosten. LiteMage is een soort speciale LSCache voor Magento webwinkels. Hier kunt u kiezen tussen LiteMage Starter, die kan omgaan met maximaal 1500 Magento objecten, en LiteMage Standard, die de klant garandeert de volgende hoogste drempel van maximaal 25000 Magento objecten. LiteMage Unlimited kent eindelijk geen bovengrenzen, noch voor een pure LSCache, noch voor een Magento object aantal. Zowel Magento 1 als Magento 2 krijgen hun eigen LiteMage plugins.
OpenLiteSpeed - de open source variant, wat biedt het?
Een versie van LiteSpeed is onderweg als open source variant en kost niets. Het is nuttig voor privé-sites die niet vaak veranderen. Om een .htaccess bestand te laden, zou OpenLiteSpeed eerst opnieuw opgestart moeten worden. De cache is een beetje afgeslankt vergeleken met de web server versies, in plaats van volledige Apache compatibiliteit krijg je Apache-compatibele herschrijfregels met OpenLiteSpeed. Compatibiliteit met CyberPanel en DirectAdmin is gegeven, maar nog niet met cPanel en Plesk. Ondersteuning is beperkt tot wat de gebruikersgemeenschap aan expertise kan geven, volledige pro ondersteuning is voorbehouden aan de hogere versies. SSL offloading en bescherming tegen WordPress brute force aanvallen zijn nog niet beschikbaar voor OpenLiteSpeed. Magento 1 en Magento 2, ook PrestaShop en Shopware worden niet ondersteund door plugins. Ook Edge Side Includes (ESI) als een hulpmiddel om website ontwikkelaars in staat te stellen een deel van de pagina apart te verwerken is niet te vinden in OpenLiteSpeed. LiteSpeed is ook verkrijgbaar met proeflicenties die 15 dagen geldig zijn - hiervoor wordt 'Web Host Professional' met LiteMage Unlimited + LSCache aangeboden.
De veelzijdige licentiemodellen
Bij LiteSpeed Technologies kost een LiteSpeed applicatie voor een enkel (top-level) domein, beperkt tot 2 GB datavolume, in eerste instantie niets als startpakket licentie. Daarboven zijn er gestaffelde prijzen naar gelang van de reeks functies en de omvang van de webserverbehoeften. Na de 'Free Starter' wordt een onderscheid gemaakt tussen 'Site Owner' en 'Site Owner Plus' licenties, en voor hostbedrijven de 'Web Host' Lite / Essential / Professional / Enterprise / Elite pakketten. Domeinen zijn beperkt tot vijf voor 'Site Owner'-versies, met 8 GB of onbeperkt RAM-gebruik. Terwijl 'Web Host Lite' ook beperkt is tot 8 GB RAM, zijn alle andere 'Web Host' licenties onbeperkt in aantal domeinen en RAM gebruik, hun verschillen zitten in werkprocessen - het nummer hiervoor is 1 voor alle lagere niveau licenties - vanaf 'Web Host Professional' stijgt het aantal van 2 (Professional) tot 4 (Enterprise), of is configureerbaar (Elite). Als u probeert om een LiteSpeed licentie te draaien op een web server met meer RAM dan toegestaan door de specifieke licentie, krijgt u een foutmelding. Het is altijd mogelijk om tussen licenties op- of af te schakelen als de functies te klein of te groot zijn voor hosting. LiteSpeed biedt zowel leasing als aankoop (eigendom) van licenties, de laatste met een jaar gratis updates inbegrepen. Een Duitser Litespeed Partner is de webhoster.de AG die de Litespeed Enterprise Server gebruikt voor zijn hosting servers en managed servers.