LiteSpeed - Software de hospedagem com o melhor dos dois mundos
Os servidores são a memória da Internet. Em todo o mundo, os hosters armazenam e gerenciam o conteúdo de websites que foram hospedados por eles. Eles estão esperando para serem recuperados pelos interessados, para se encontrarem em algum lugar do mundo em uma tela para exibir este site com todas as funções criadas. Para que isso aconteça rapidamente e sem perdas, cada servidor web precisa de seu próprio software que possa gerenciar, recuperar e enviar grandes quantidades de informações armazenadas. Uma delas é a LiteSpeed, embora não seja a mais dominante. Nos últimos anos, a participação da LiteSpeed no uso de servidores web tem aumentado constantemente. No verão de 2021, ele foi encontrado em 10 % de todos os servidores web, dando-lhe o quarto lugar em popularidade entre seus concorrentes. LiteSpeed Web Server não é um software de servidor web livremente disponível, mas é distribuído licenciado pela LiteSpeed Technologies. Entretanto, existe também uma variante de código aberto gratuita chamada 'OpenLiteSpeed'.
Um breve olhar sobre o desenvolvimento da LiteSpeed
A LiteSpeed Technologies foi fundada em 2002 com o líder da equipe George Wang no leme. O primeiro servidor web LiteSpeed foi oficialmente lançado em 1 de julho de 2003 como um servidor web com todas as funcionalidades. Em 2007, o nome mudou para LiteSpeed Web Server Enterprise, o software foi configurado como um substituto compatível para o Apache, outro software de servidor web. No mesmo ano, uma integração de cPanel, DirectAdmin e Plesk concluído. A nova geração para sites HTTP/2 foi suportada com a versão 5.0 em 2015, e a última geração HTTP/3 foi adicionada em julho de 2019. Diz-se que foi o primeiro servidor web para HTTP/3, entre todos os provedores de servidores web. LiteSpeed Web Server tem oferecido suporte ao QUIC desde 2017. As atualizações para a geração de versão 6.0 começaram no final de março de 2021. O último número da versão LiteSpeed atualmente está em 6.0.10. datado de 21 de outubro de 2021. LiteSpeed está escrito nas linguagens de programação C e C++. Ele roda em sistemas operacionais Linux como o CloudLinux, AlmaLinux, Centos, Fedora, Bebian, Ubuntu no FreeBSD com Unix, e Red Hat da IBM.
Competindo com Apache e Nginx
Em abril de 2020, diz-se que a LiteSpeed estava em uso em 69 % de todos os sites QUIC, assim como em 47,6 % de todos os sites que já estavam usando HTTP/3 naquela época. A compatibilidade com o amplamente utilizado Apache certamente desempenha um papel aqui. Afinal de contas, 60 % de todos os sites gerenciados pelo Linux (a partir de setembro de 2021) são produzidos via Apache ou Nginx. LiteSpeed é capaz de carregar configurações Apache diretamente e assim trabalhar como o Apache, enquanto pode ser encontrado totalmente integrado em controles de sistema amplamente utilizados. Entretanto, enquanto substitui as funções Apache 1:1, a LiteSpeed, como a Nginx, utiliza uma abordagem orientada a incidentes para lidar com os pedidos. O Apache, por outro lado, é orientado para o processo. A LiteSpeed sempre adotou a abordagem de ser desenvolvida com foco no desempenho. Isto é perceptível quando comparado ao Apache e Nginx. Enquanto a LiteSpeed pode manusear o arquivo .htaccess do Apache, a Nginx não pode fazer nada com ele e precisa de sua própria configuração. Para a LiteSpeed, um ganho considerável em desempenho, um Redução do tempo de reação e maior escalabilidade.
Otimização de desempenho com LiteSpeed
Esta arquitetura de servidor web orientada a eventos está se tornando cada vez mais popular onde o desempenho é um fator decisivo. O gerenciamento de recursos é aparado até o limite da eficiência, o que reduz significativamente a necessidade de processamento de CPU e armazenamento de RAM para o site. Milhares de conexões podem ser tratadas simultaneamente com o mínimo uso de recursos, sem ter que fazer concessões de compatibilidade ou segurança. A demanda de recursos diminui consideravelmente, o que se deve mais à orientação do evento do que à orientação do processo. LiteSpeed tem isso em comum com o software concorrente Nginx, mas ao mesmo tempo não abdica da vantagem da compatibilidade com os comandos Apache. Por assim dizer, o melhor de dois mundos combinados. A rigor, os scripts escritos para o Apache não precisam nem mesmo ser reformulados para a LiteSpeed, pois podem ser processados por ela. Na prática, muitos sites utilizam o arquivo .htaccess para controlar as solicitações. O Litespeed suporta Apache 100% e, portanto, também pode manusear arquivos .htaccess. A mudança de Apache para Litespeed é, portanto, feita em poucos minutos.
O Google está feliz com o carregamento rápido
Não só o operador de um site está satisfeito com os rápidos tempos de carregamento, mas também beneficia a avaliação do Google para a classificação dos resultados da pesquisa. Aqueles que estão disponíveis mais rapidamente acabam ficando mais à frente. Na corrida pelas melhores posições, portanto, é aconselhável dar uma olhada no desempenho do software do servidor web - e este é um dos pontos fortes da LiteSpeed. Com uma base orientada para o processo, é criado um processo separado para cada conexão estabelecida. Se muitos deles chegarem ao mesmo tempo, o desempenho sofrerá porque o servidor será empurrado para seus limites de recursos mais rapidamente. Isto é diferente com um processo orientado por eventos. Aqui, todas as conexões são combinadas em um único processo, que conserva naturalmente os recursos. O hardware tem que ser menos luxuoso, portanto custa menos ao operador do servidor, e os ataques DDoS podem ser melhor interceptados. Os ataques DDoS são perigosos porque podem paralisar servidores inteiros ao sobrecarregá-los deliberadamente com um grande número de pedidos insolúveis. A proteção contra eles é, portanto, mais do que desejável. A LiteSpeed faz isto limitando os endereços IP identificados como atacantes, usa uma reCAPTCHA no lado do servidor que torna necessária a intervenção humana, e usa a proteção otimizada ModSecurity e a renegociação SSL.
Trabalhando com QUIC e HTTP/3
Sem o Hypertext Transfer Protocol - HTTP - nada funciona na Internet. O padrão foi estabelecido em 1991 como a norma para carregamento de páginas da web e foi melhorado em 1999, 2015 e 2016 por novas gerações para sucessivamente HTTP/1.1, HTTP/2 e HTTP/3. Esta última grande atualização processou dados do Google e introduziu o protocolo QUIC. LiteSpeed foi um dos primeiros servidores web a adaptar-se à nova tecnologia. O HTTP/3 ainda é retrocompatível e permite que o navegador mude para HTTP/2 ou ainda mais para trás se a página não suportar o novo padrão, mas por uma questão de desempenho você não deve fazer sem o HTTP/3. QUIC é o novo protocolo de transporte que se baseia no UDP e que supera as deficiências do TCP e TLS criptografia no HTTP/2.
LSCache com conteúdo estático
A regra é que os pedidos em um servidor são tratados de tal forma que, a cada chamada, os dados são carregados do disco rígido do servidor e disponibilizados para o solicitante. Embora os tempos de acesso tenham sido reduzidos pelas novas tecnologias de armazenamento, como o armazenamento SSD, ainda ocorre um gargalo com grandes instalações de natureza dinâmica se as informações não puderem ser lidas do meio de armazenamento tão rapidamente quanto seria necessário. O alívio para o servidor web é alcançado através do cache da web - e é aí que entra o LSCache. Uma vez recuperadas por um pedido, as informações não são descartadas, mas armazenadas pelo cache. Se a mesma informação for solicitada novamente, ela estará disponível mais rapidamente e não há necessidade de acessar o banco de dados.
LSCache com conteúdo dinâmico
Ainda mais importante é a LSCachese você não quiser lidar com conteúdo estático em uma página web por meio de caching em RAM, mas com conteúdo dinâmico. O cache precisa de instruções sobre como lidar com isso. Este pode ser um conteúdo que só é atribuído a um usuário específico, como um carrinho de compras em uma loja virtual. Ou ainda mais sensíveis, os dados bancários armazenados. Tais detalhes nunca devem ser fornecidos inadvertidamente a outro usuário através de um cache. Caches bem conhecidos como Verniz, Nginx ou Apache devem ser colocados com muito cuidado e conhecimento técnico. É por isso que muitas vezes elas estão ausentes ou mal configuradas. Um LSCache da LiteSpeed, por outro lado, é fácil de montar; com vários CMSs, isto pode ser feito em apenas algumas etapas. Nenhum script precisa ser adaptado para o LSCache, é suficiente ativar o plugin LSCache na aplicação para a web. Além do cache em RAM, isto está ligado a uma otimização que comprime arquivos CSS, HTML e Java para uma velocidade adicional e só produz funções da respectiva página que são necessárias para a exibição. Isto economiza o código CSS não utilizado.
LSCache e Magento
Para a LSCache, não há restrição quanto ao número de objetos que podem ser editados e armazenados em cache simultaneamente. As aplicações suportadas incluem WordPress, JoomlaPrestashop, Opencart, Xenforo e Drupal. No entanto, torna-se mais complicado se o servidor web tiver que hospedar o Magento. Começando com a licença de proprietário do site (ver seção sobre licenças), o LiteMage Starter pode ser selecionado além do LSCache, sem custo extra. LiteMage é uma espécie de LSCache especial para as webshops Magento. Aqui você pode escolher entre LiteMage Starter, que pode manusear até 1500 objetos Magento, e LiteMage Standard, que garante ao cliente o próximo limite mais alto de um máximo de 25000 objetos Magento. A LiteMage Unlimited finalmente não conhece limites superiores, nem para um LSCache puro nem para uma contagem de objetos Magento. Tanto o Magento 1 quanto o Magento 2 recebem seus próprios plugins LiteMage.
OpenLiteSpeed - a variante de código aberto, o que ela oferece?
Uma versão do LiteSpeed está a caminho como uma variante de código aberto e não custa nada. É útil para sites particulares que não mudam com freqüência. Para carregar um arquivo .htaccess, o OpenLiteSpeed teria que ser reiniciado primeiro. O cache é um pouco mais estreito em comparação com as versões de servidor web, em vez de compatibilidade total com o Apache, você obtém regras de reescrita compatíveis com o Apache com OpenLiteSpeed. A compatibilidade com o CyberPanel e DirectAdmin é dada, mas ainda não com o cPanel e Plesk. O suporte é limitado ao conhecimento especializado que a comunidade de usuários pode dar, o suporte profissional completo é reservado para as versões superiores. A descarga SSL e a proteção contra ataques de força bruta do WordPress ainda não estão disponíveis para o OpenLiteSpeed. Magento 1 e Magento 2, também PrestaShop e Shopware não são suportados por plugins. Também o Edge Side Inclui (ESI) como uma ferramenta para permitir que os desenvolvedores de websites separem uma parte da página a ser processada separadamente não é encontrada no OpenLiteSpeed. LiteSpeed também está disponível com licenças experimentais que são válidas por 15 dias - para isto, 'Web Host Professional' com LiteMage Unlimited + LSCache é oferecido.
Os modelos versáteis de licenciamento
Na LiteSpeed Technologies, uma aplicação LiteSpeed para um único domínio (nível superior), limitado a 2 GB de volume de dados, não custa nada no início como uma licença de pacote inicial. Acima disso, há preços escalonados de acordo com a gama de funções e o tamanho dos requisitos do servidor web. Após o 'Free Starter', é feita uma distinção entre as licenças 'Site Owner' e 'Site Owner Plus', e para as empresas anfitriãs os pacotes 'Web Host' Lite / Essential / Professional / Enterprise / Elite. Os domínios são limitados a cinco para versões 'Site Owner', com 8 GB ou uso ilimitado de RAM. Enquanto o 'Web Host Lite' também é limitado a 8 GB de RAM, todas as outras licenças 'Web Host' são ilimitadas em número de domínio e uso de RAM, sendo suas diferenças nos processos de trabalho - o número para isto é 1 para todas as licenças de nível inferior - de 'Web Host Professional' o número aumenta de 2 (Professional) para 4 (Enterprise), ou é configurável (Elite). Se você tentar executar uma licença LiteSpeed em um servidor web com mais RAM do que o permitido pela licença específica, você receberá uma mensagem de erro. É sempre possível alternar entre as licenças se as características forem muito pequenas ou muito grandes para hospedar. LiteSpeed oferece tanto a locação quanto a compra (propriedade) de licenças, esta última com um ano de atualizações gratuitas incluídas. Um alemão Parceiro Litespeed é o webhoster.de AG que utiliza o Litespeed Enterprise Server para seus servidores de hospedagem e servidores gerenciados.