LiteSpeed - Software de alojamiento con lo mejor de ambos mundos
Los servidores son la memoria de Internet. En todo el mundo, los hosters almacenan y gestionan los contenidos de los sitios web que han sido alojados por ellos. Están a la espera de ser recuperados por los interesados, para encontrarse en algún lugar del mundo en una pantalla de visualización de este sitio web con todas sus funciones creadas. Para que esto ocurra rápidamente y sin pérdidas, cada servidor web necesita su propio software que pueda gestionar, recuperar y presentar masas de información almacenada. Uno de ellos es LiteSpeed, aunque no es el más dominante. En los últimos años, el porcentaje de uso de LiteSpeed en los servidores web ha aumentado constantemente. En el verano de 2021, se encontraba en el 10 % de todos los servidores web, lo que le daba el cuarto lugar en popularidad entre sus competidores. LiteSpeed Web Server no es un software de servidor web de libre acceso, sino que se distribuye bajo licencia de LiteSpeed Technologies. Sin embargo, también existe una variante gratuita de código abierto llamada 'OpenLiteSpeed'.
Una breve mirada al desarrollo de LiteSpeed
LiteSpeed Technologies se fundó en 2002 con el jefe de equipo George Wang al frente. El primer servidor web de LiteSpeed se lanzó oficialmente el 1 de julio de 2003 como un servidor web con todas las funciones. En 2007, el nombre cambió a LiteSpeed Web Server Enterprise, el software se configuró como un reemplazo compatible con Apache, otro software de servidor web. En el mismo año, una integración de cPanel, DirectAdmin y Plesk completado. La nueva generación para sitios web HTTP/2 fue soportada con la versión 5.0 en 2015, y la última generación HTTP/3 se añadió en julio de 2019. Se dice que fue el primer servidor web de la historia para HTTP/3, entre todos los proveedores de servidores web. LiteSpeed Web Server ofrece soporte para QUIC desde 2017. Las actualizaciones de la generación de versiones 6.0 comenzaron a finales de marzo de 2021. El número de versión más reciente de LiteSpeed es el 6.0.10., con fecha de 21 de octubre de 2021. LiteSpeed está escrito en los lenguajes de programación C y C++. Funciona en sistemas operativos Linux como CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu en FreeBSD con Unix, y Red Hat de IBM.
Compitiendo con Apache y Nginx
En abril de 2020, se dice que LiteSpeed estaba en uso en 69 % de todos los sitios web de QUIC, así como en 47,6 % de todos los sitios web que ya utilizaban HTTP/3 en ese momento. La compatibilidad con el ampliamente utilizado Apache sin duda juega un papel importante. Al fin y al cabo, el 60 % de todos los sitios web gestionados por Linux (en septiembre de 2021) salen a través de Apache o Nginx. LiteSpeed es capaz de cargar las configuraciones de Apache directamente y, por lo tanto, funcionar como Apache, mientras que puede encontrarse totalmente integrado en los controles de sistema más utilizados. Sin embargo, aunque reemplaza las funciones de Apache 1:1, LiteSpeed, al igual que Nginx, utiliza un enfoque basado en incidencias para gestionar las peticiones. Apache, en cambio, está orientado a los procesos. LiteSpeed siempre ha adoptado el enfoque de desarrollarse centrándose en el rendimiento. Esto se nota cuando se compara con Apache y Nginx. Mientras que LiteSpeed puede manejar el archivo .htaccess de Apache, Nginx no puede hacer nada con él y necesita su propia configuración. Para LiteSpeed, un aumento considerable del rendimiento, una Reducción del tiempo de reacción y una mayor escalabilidad.
Optimización del rendimiento con LiteSpeed
Esta arquitectura de servidor web orientada a eventos es cada vez más popular cuando el rendimiento es un factor decisivo. La gestión de los recursos se ha recortado al máximo en aras de la eficiencia, lo que reduce significativamente la necesidad de procesamiento de la CPU y el almacenamiento de la RAM para el sitio web. Se pueden gestionar miles de conexiones simultáneamente con un uso mínimo de recursos, sin tener que hacer concesiones a la compatibilidad o la seguridad. La demanda de recursos disminuye considerablemente, lo que se debe a la orientación a eventos en lugar de a procesos. LiteSpeed tiene esto en común con el software de la competencia Nginx, pero al mismo tiempo no renuncia al plus de grasa de las ventajas a través de la compatibilidad con los comandos de Apache. Por así decirlo, lo mejor de dos mundos combinados. Estrictamente hablando, los scripts escritos para Apache ni siquiera tienen que ser reformulados para LiteSpeed, ya que pueden ser procesados por él. En la práctica, muchos sitios web utilizan el archivo .htaccess para controlar las peticiones. Litespeed es compatible con Apache 100% y por lo tanto también puede manejar archivos .htaccess. Por lo tanto, el cambio de Apache a Litespeed se realiza en pocos minutos.
Google está contento con la carga rápida
No sólo el operador de un sitio web está contento con los tiempos de carga rápidos, sino que también beneficia la evaluación por parte de Google para la clasificación de los resultados de búsqueda. Los que están disponibles más rápido terminan más adelante. Por lo tanto, en la carrera por las mejores posiciones, es aconsejable echar un vistazo al rendimiento del software del servidor web, y éste es uno de los puntos fuertes de LiteSpeed. Con una base orientada al proceso, se crea un proceso independiente para cada conexión establecida. Si muchos de ellos llegan al mismo tiempo, el rendimiento se verá afectado porque el servidor se verá empujado a sus límites de recursos más rápidamente. Esto es diferente con un proceso impulsado por eventos. Aquí, todas las conexiones se combinan en un solo proceso, lo que, por supuesto, conserva los recursos. El hardware tiene que ser menos fastuoso, por lo que cuesta menos al operador del servidor, y los ataques DDoS pueden ser mejor interceptados. Los ataques DDoS son peligrosos porque pueden paralizar servidores enteros al sobrecargarlos deliberadamente con un gran número de peticiones irresolubles. Por lo tanto, la protección contra ellos es más que deseable. LiteSpeed lo hace limitando las direcciones IP identificadas como atacantes, utiliza un reCAPTCHA en el lado del servidor que hace necesaria la intervención humana, y utiliza la protección optimizada ModSecurity y la renegociación SSL.
Trabajar con QUIC y HTTP/3
Sin el Protocolo de Transferencia de Hipertexto - HTTP - nada funciona en Internet. El estándar se estableció en 1991 como norma para la carga de páginas web y se mejoró en 1999, 2015 y 2016 con nuevas generaciones a las que se sumaron sucesivamente HTTP/1.1, HTTP/2 y HTTP/3. Esta última gran actualización procesó datos de Google e introdujo el protocolo QUIC. LiteSpeed fue uno de los primeros servidores web en adaptarse a la nueva tecnología. HTTP/3 sigue siendo compatible con versiones anteriores y permite que el navegador cambie a HTTP/2 o incluso a versiones anteriores si la página no es compatible con el nuevo estándar, pero en aras del rendimiento no debería prescindir de HTTP/3. QUIC es el nuevo protocolo de transporte que se basa en UDP y que supera las deficiencias de TCP y TLS cifrado en HTTP/2.
LSCache con contenido estático
La regla es que las peticiones en un servidor se gestionan de tal manera que con cada llamada se cargan datos del disco duro del servidor y se ponen a disposición del solicitante. Aunque los tiempos de acceso se han acortado gracias a las nuevas tecnologías de almacenamiento, como el almacenamiento SSD, sigue produciéndose un cuello de botella con grandes instalaciones de carácter dinámico si la información no puede leerse del medio de almacenamiento con la rapidez necesaria. El alivio para el servidor web se consigue a través del almacenamiento en caché de la web - y ahí es donde entra LSCache. Una vez recuperada por una petición, la información no se abandona, sino que se almacena en la caché. Si se vuelve a solicitar la misma información, estará disponible más rápidamente y no será necesario acceder a la base de datos.
LSCache con contenido dinámico
Aún más importante es la LSCachesi no se quiere tratar el contenido estático de una página web mediante el almacenamiento en caché en la RAM, sino el contenido dinámico. El caché necesita instrucciones sobre cómo manejar esto. Puede tratarse de un contenido que sólo se asigna a un usuario concreto, como un carrito de la compra en una tienda web. O más sensible aún, los datos bancarios almacenados. Dichos datos no deben facilitarse nunca de forma inadvertida a otro usuario a través de un caché. Las cachés web más conocidas, como Varnish, Nginx o Apache, deben configurarse con mucho cuidado y conocimientos técnicos. Por eso, a menudo faltan o están mal configurados. Un LSCache de LiteSpeed, por otro lado, es fácil de configurar; con varios CMS, esto se puede hacer en unos pocos pasos. No es necesario adaptar ningún script para el LSCache, basta con activar el plugin LSCache en la aplicación para la web. Además del almacenamiento en caché en la memoria RAM, esto va unido a una optimización que comprime los archivos CSS, HTML y Java para aumentar la velocidad y sólo emite las funciones de la página respectiva que son necesarias para la visualización. Esto ahorra el código CSS no utilizado.
LSCache y Magento
En el caso de LSCache, no existe ninguna restricción sobre el número de objetos que se pueden editar y almacenar en caché simultáneamente. Entre las aplicaciones compatibles se encuentra WordPress, JoomlaPrestashop, Opencart, Xenforo y Drupal. Sin embargo, se complica si el servidor web va a alojar Magento. A partir de la licencia de Propietario de Sitio (ver sección de licencias), se puede seleccionar LiteMage Starter además de LSCache, sin coste adicional. LiteMage es una especie de LSCache especial para tiendas web de Magento. Aquí puede elegir entre LiteMage Starter, que puede manejar hasta 1500 objetos de Magento, y LiteMage Standard, que garantiza al cliente el siguiente umbral más alto de un máximo de 25000 objetos de Magento. Finalmente, LiteMage Unlimited no conoce límites superiores, ni para un LSCache puro ni para un recuento de objetos de Magento. Tanto Magento 1 como Magento 2 tienen sus propios plugins de LiteMage.
OpenLiteSpeed - la variante de código abierto, ¿qué ofrece?
Una versión de LiteSpeed está en camino como variante de código abierto y no cuesta nada. Es útil para sitios privados que no cambian con frecuencia. Para cargar un archivo .htaccess, primero habría que reiniciar OpenLiteSpeed. La caché está un poco reducida en comparación con las versiones del servidor web, en lugar de una compatibilidad total con Apache se obtienen reglas de reescritura compatibles con Apache con OpenLiteSpeed. Se ofrece compatibilidad con CyberPanel y DirectAdmin, pero aún no con cPanel y Plesk. El soporte se limita a lo que la comunidad de usuarios pueda dar, el soporte profesional completo se reserva para las versiones superiores. La descarga de SSL y la protección contra los ataques de fuerza bruta de WordPress aún no están disponibles para OpenLiteSpeed. Magento 1 y Magento 2, también PrestaShop y Shopware no son compatibles con los plugins. Tampoco se encuentra en OpenLiteSpeed la herramienta Edge Side Includes (ESI), que permite a los desarrolladores de sitios web separar una parte de la página para procesarla por separado. LiteSpeed también está disponible con licencias de prueba que son válidas durante 15 días - para esto, se ofrece 'Web Host Professional' con LiteMage Unlimited + LSCache.
Los versátiles modelos de licencia
En LiteSpeed Technologies, una aplicación LiteSpeed para un solo dominio (de nivel superior), limitada a un volumen de datos de 2 GB, no cuesta nada al principio como licencia de paquete inicial. A partir de ahí, hay precios escalonados según la gama de funciones y el tamaño de las necesidades del servidor web. Después de la 'Free Starter', se distinguen las licencias 'Site Owner' y 'Site Owner Plus', y para las empresas de alojamiento los paquetes 'Web Host' Lite / Essential / Professional / Enterprise / Elite. Los dominios están limitados a cinco para las versiones "Propietario de sitio", con 8 GB o uso ilimitado de RAM. Mientras que 'Web Host Lite' también está limitado a 8 GB de RAM, todas las demás licencias 'Web Host' son ilimitadas en número de dominios y uso de RAM, sus diferencias están en los procesos de trabajo - el número para esto es 1 para todas las licencias de nivel inferior - a partir de 'Web Host Professional' el número aumenta de 2 (Professional) a 4 (Enterprise), o es configurable (Elite). Si intenta ejecutar una licencia de LiteSpeed en un servidor web con más RAM de la permitida por la licencia específica, recibirá un mensaje de error. Siempre es posible cambiar hacia arriba o hacia abajo entre las licencias si las características son demasiado pequeñas o demasiado grandes para el alojamiento. LiteSpeed ofrece tanto el arrendamiento como la compra (propiedad) de licencias, esta última con un año de actualizaciones gratuitas incluidas. Un alemán Socio de Litespeed es el webhoster.de AG que utiliza el Litespeed Enterprise Server para sus servidores de alojamiento y servidores gestionados.