LiteSpeed - Logiciel d'hébergement avec le meilleur des deux mondes
Les serveurs sont la mémoire de l'internet. Dans le monde entier, les hébergeurs stockent et gèrent le contenu des sites web qu'ils ont hébergés. Ils attendent d'être récupérés par les personnes intéressées, pour se retrouver quelque part dans le monde sur un écran permettant d'afficher ce site web avec toutes les fonctions créées. Pour que cela se fasse rapidement et sans perte, chaque serveur web a besoin de son propre logiciel qui peut gérer, récupérer et soumettre des masses d'informations stockées. L'un d'entre eux est LiteSpeed, bien qu'il ne soit pas le plus dominant. Au cours des dernières années, la part de LiteSpeed utilisée par les serveurs web a augmenté de façon constante. À l'été 2021, on le trouvait sur 10 % de tous les serveurs web, ce qui lui confère la quatrième place en termes de popularité parmi ses concurrents. LiteSpeed Web Server n'est pas un logiciel de serveur web disponible gratuitement, mais est distribué sous licence par LiteSpeed Technologies. Cependant, il existe également une variante gratuite à code source ouvert appelée "OpenLiteSpeed".
Un bref retour en arrière sur le développement de LiteSpeed
LiteSpeed Technologies a été fondé en 2002 avec le chef d'équipe George Wang à la barre. Le premier serveur web LiteSpeed a été officiellement lancé le 1er juillet 2003 en tant que serveur web complet. En 2007, le nom a été changé en LiteSpeed Web Server Enterprise, le logiciel a été configuré comme un remplacement compatible d'Apache, un autre logiciel de serveur web. La même année, une intégration de cPanel, de DirectAdmin et de Plesk terminé. La nouvelle génération pour les sites web HTTP/2 a été prise en charge avec la version 5.0 en 2015, et la dernière génération HTTP/3 a été ajoutée en juillet 2019. On dit qu'il a été le tout premier serveur web pour HTTP/3, parmi tous les fournisseurs de serveurs web. LiteSpeed Web Server offre un support pour QUIC depuis 2017. Les mises à jour de la génération 6.0 ont commencé à la fin du mois de mars 2021. Le numéro de la dernière version de LiteSpeed est 6.0.10, daté du 21 octobre 2021. LiteSpeed est écrit dans les langages de programmation C et C++. Il fonctionne sur des systèmes d'exploitation Linux tels que CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu sur FreeBSD avec Unix, et Red Hat d'IBM.
Concurrence avec Apache et Nginx
En avril 2020, LiteSpeed aurait été utilisé sur 69 % de tous les sites web QUIC, ainsi que sur 47,6 % de tous les sites web qui utilisaient déjà HTTP/3 à cette époque. La compatibilité avec le très répandu Apache joue certainement un rôle ici. Après tout, 60 % de tous les sites Web gérés par Linux (en septembre 2021) sont sortis via Apache ou Nginx. LiteSpeed est capable de charger directement les configurations d'Apache et de fonctionner ainsi comme Apache, tandis qu'il peut être trouvé entièrement intégré dans les contrôles de systèmes largement utilisés. Cependant, tout en remplaçant les fonctions d'Apache 1:1, LiteSpeed, comme Nginx, utilise une approche orientée vers les incidents pour traiter les demandes. Apache, en revanche, est orienté processus. LiteSpeed a toujours pris l'approche d'être développé en se concentrant sur la performance. Cela se remarque par rapport à Apache et Nginx. Alors que LiteSpeed peut gérer le fichier .htaccess d'Apache, Nginx ne peut rien en faire et a besoin de sa propre configuration. Pour LiteSpeed, un gain considérable de performance, une Réduction du temps de réaction et une meilleure évolutivité.
Optimisation des performances avec LiteSpeed
Cette architecture de serveur web orientée événements est de plus en plus populaire lorsque les performances sont un facteur décisif. La gestion des ressources est optimisée dans un souci d'efficacité, ce qui réduit considérablement les besoins en traitement CPU et en stockage RAM pour le site web. Des milliers de connexions peuvent être gérées simultanément avec une utilisation minimale des ressources, sans avoir à faire de concessions sur la compatibilité ou la sécurité. La demande de ressources diminue considérablement, ce qui est dû à l'orientation vers les événements plutôt que vers les processus. LiteSpeed a ceci en commun avec le logiciel concurrent Nginx, mais en même temps ne renonce pas au gros plus d'avantages par la compatibilité avec les commandes Apache. Pour ainsi dire, le meilleur de deux mondes combinés. À proprement parler, les scripts écrits pour Apache ne doivent même pas être reformulés pour LiteSpeed, puisqu'ils peuvent être traités par celui-ci. En pratique, de nombreux sites Web utilisent le fichier .htaccess pour contrôler les demandes. Litespeed supporte 100% Apache et peut donc également gérer les fichiers .htaccess. Le passage d'Apache à Litespeed se fait donc en quelques minutes.
Google se réjouit de la rapidité du chargement
L'exploitant d'un site web n'est pas le seul à se réjouir de la rapidité des temps de chargement, mais cela profite également à l'évaluation par Google pour le classement des résultats de recherche. Ceux qui sont disponibles plus rapidement finissent par être plus avancés. Dans la course aux meilleures positions, il est donc conseillé de jeter un coup d'œil aux performances du logiciel du serveur web - et c'est là que réside l'une des forces de LiteSpeed. Avec une base orientée processus, un processus distinct est créé pour chaque connexion établie. Si un grand nombre d'entre eux arrivent en même temps, les performances en pâtiront car le serveur sera poussé plus rapidement à la limite de ses ressources. Il en va différemment avec un processus piloté par les événements. Ici, toutes les connexions sont regroupées en un seul processus, ce qui préserve naturellement les ressources. Le matériel doit être moins onéreux, ce qui coûte moins cher à l'opérateur du serveur, et les attaques DDoS peuvent être mieux interceptées. Les attaques DDoS sont dangereuses car elles peuvent paralyser des serveurs entiers en les surchargeant délibérément d'un grand nombre de demandes insolubles. Une protection contre eux est donc plus que souhaitable. LiteSpeed fait cela en limitant les adresses IP identifiées comme attaquantes, utilise un reCAPTCHA côté serveur qui rend l'intervention humaine nécessaire, et utilise une protection optimisée de ModSecurity et de renégociation SSL.
Travailler avec QUIC et HTTP/3
Sans le protocole de transfert hypertexte (HTTP), rien ne fonctionne sur l'internet. La norme a été établie en 1991 comme la norme de chargement des pages web et a été améliorée en 1999, 2015 et 2016 par de nouvelles générations pour devenir successivement HTTP/1.1, HTTP/2 et HTTP/3. Cette dernière mise à jour majeure a traité les données de Google et a introduit le protocole QUIC. LiteSpeed a été l'un des premiers serveurs web à s'adapter à cette nouvelle technologie. HTTP/3 est toujours rétrocompatible et permet au navigateur de passer à HTTP/2 ou même à une version antérieure si la page ne prend pas en charge la nouvelle norme, mais pour des raisons de performances, vous ne devriez pas vous passer de HTTP/3. QUIC est le nouveau protocole de transport basé sur UDP et qui surmonte les lacunes de TCP et de l'UDP. TLS le cryptage dans HTTP/2.
LSCache avec contenu statique
La règle est que les demandes sur un serveur sont traitées de telle sorte qu'à chaque appel, les données sont chargées depuis le disque dur du serveur et mises à la disposition du demandeur. Bien que les temps d'accès aient été raccourcis par les nouvelles technologies de stockage telles que le stockage SSD, un goulot d'étranglement se produit toujours avec les grandes installations de nature dynamique si les informations ne peuvent pas être lues sur le support de stockage aussi rapidement que nécessaire. Le serveur web est soulagé par la mise en cache du web - et c'est là que LSCache intervient. Une fois récupérée par une requête, l'information n'est pas abandonnée mais stockée par le cache. Si la même information est ensuite redemandée, elle est disponible plus rapidement et il n'est pas nécessaire d'accéder à la base de données.
LSCache avec contenu dynamique
Encore plus important est le LSCachesi vous ne souhaitez pas traiter le contenu statique d'une page web au moyen d'une mise en cache en mémoire vive, mais le contenu dynamique. Le cache a besoin d'instructions sur la façon de gérer cela. Il peut s'agir d'un contenu qui n'est attribué qu'à un utilisateur spécifique, comme un panier d'achat sur une boutique en ligne. Ou encore plus sensible, les coordonnées bancaires stockées. Ces informations ne doivent jamais être communiquées par inadvertance à un autre utilisateur via un cache. Les caches web bien connus tels que Varnish, Nginx ou Apache doivent être configurés avec beaucoup de soin et de connaissances techniques. C'est pourquoi ils sont souvent absents ou mal configurés. Un LSCache de LiteSpeed, en revanche, est facile à mettre en place ; avec plusieurs CMS, cela peut se faire en quelques étapes seulement. Aucun script ne doit être adapté pour le LSCache, il suffit d'activer le plugin LSCache dans l'application pour le web. Outre la mise en mémoire cache dans la RAM, elle est liée à une optimisation qui comprime les fichiers CSS, HTML et Java pour plus de rapidité et n'affiche que les fonctions de la page concernée qui sont nécessaires à l'affichage. Cela permet d'économiser le code CSS inutilisé.
LSCache et Magento
Pour LSCache, il n'y a aucune restriction quant au nombre d'objets pouvant être modifiés et mis en cache simultanément. Les applications prises en charge comprennent WordPress, JoomlaPrestashop, Opencart, Xenforo et Drupal. Cependant, cela devient plus compliqué si le serveur web doit héberger Magento. À partir de la licence de propriétaire de site (voir la section sur les licences), LiteMage Starter peut être sélectionné en plus de LSCache, sans frais supplémentaires. LiteMage est une sorte de LSCache spécial pour les boutiques en ligne Magento. Ici, vous pouvez choisir entre LiteMage Starter, qui peut gérer jusqu'à 1500 objets Magento, et LiteMage Standard, qui garantit au client le seuil supérieur suivant d'un maximum de 25000 objets Magento. LiteMage Unlimited ne connaît finalement aucune limite supérieure, ni pour un LSCache pur, ni pour un nombre d'objets Magento. Magento 1 et Magento 2 ont tous deux leurs propres plugins LiteMage.
OpenLiteSpeed - la variante open source, qu'offre-t-elle ?
Une version de LiteSpeed est en route en tant que variante open source et ne coûte rien. Il est utile pour les sites privés qui ne changent pas fréquemment. Pour charger un fichier .htaccess, il faut d'abord redémarrer OpenLiteSpeed. Le cache est un peu allégé par rapport aux versions du serveur web, au lieu d'une compatibilité totale avec Apache, vous obtenez des règles de réécriture compatibles avec Apache avec OpenLiteSpeed. La compatibilité avec CyberPanel et DirectAdmin est donnée, mais pas encore avec cPanel et Plesk. Le support est limité à l'expertise que la communauté d'utilisateurs peut offrir, le support pro complet est réservé aux versions supérieures. Le déchargement SSL et la protection contre les attaques par force brute de WordPress ne sont pas encore disponibles pour OpenLiteSpeed. Magento 1 et Magento 2, ainsi que PrestaShop et Shopware ne sont pas supportés par les plugins. De même, l'outil Edge Side Includes (ESI), qui permet aux développeurs de sites Web de séparer une partie de la page pour la traiter séparément, n'est pas présent dans OpenLiteSpeed. LiteSpeed est également disponible avec des licences d'essai valables 15 jours - pour cela, 'Web Host Professional' avec LiteMage Unlimited + LSCache est proposé.
Les modèles de licence polyvalents
Chez LiteSpeed Technologies, une application LiteSpeed pour un seul domaine (de premier niveau), limitée à un volume de données de 2 Go, ne coûte rien au départ en tant que licence du paquet de démarrage. Au-dessus, il existe des prix échelonnés en fonction de la gamme de fonctions et de l'importance des besoins du serveur web. Après le "Free Starter", on distingue les licences "Site Owner" et "Site Owner Plus", et pour les hébergeurs, les formules "Web Host" Lite / Essential / Professional / Enterprise / Elite. Les domaines sont limités à cinq pour les versions "Site Owner", avec une mémoire vive de 8 Go ou illimitée. Alors que la licence "Web Host Lite" est également limitée à 8 Go de mémoire vive, toutes les autres licences "Web Host" sont illimitées en termes de nombre de domaines et d'utilisation de la mémoire vive. La différence réside dans les processus de travail - le chiffre correspondant est de 1 pour toutes les licences de niveau inférieur - à partir de la licence "Web Host Professional", le chiffre passe de 2 (Professional) à 4 (Enterprise), ou est configurable (Elite). Si vous essayez d'utiliser une licence LiteSpeed sur un serveur web avec plus de RAM que ce qui est autorisé par la licence spécifique, vous obtiendrez un message d'erreur. Il est toujours possible de passer d'une licence à l'autre si les fonctionnalités sont trop petites ou trop grandes pour l'hébergement. LiteSpeed propose à la fois le leasing et l'achat (propriété) de licences, ce dernier avec un an de mises à jour gratuites incluses. Un Allemand Partenaire Litespeed est la société webhoster.de AG qui utilise le serveur Litespeed Enterprise pour ses serveurs d'hébergement et ses serveurs gérés.