Apache, Nginx ou OpenLiteSpeed: qual escolher?
Apache, Nginx e OpenLiteSpeed dão conta do recado. Suas necessidades e seus hábitos decidem, não uma disputa de velocidade. O WordPress.org recomenda o Apache ou o Nginx para o WordPress. Se o seu site depende de arquivos .htaccess, o Apache é o encaixe natural. Se você quer uma configuração enxuta e um proxy reverso, escolha o Nginx. Se quer um cache de WordPress no nível do servidor e gerenciamento por uma interface web, o OpenLiteSpeed combina mais.
Os três servidores web num relance
| Recurso | Apache | Nginx | OpenLiteSpeed |
|---|---|---|---|
| Licença | Apache License 2.0 | BSD de 2 cláusulas | GPLv3 |
| .htaccess | Sim, por diretório | Não, as regras vão na configuração do servidor | Usa regras de reescrita compatíveis com o Apache |
| Interface web de administração | Não | Não | Sim, porta padrão 7080 |
| Cache do WordPress | Plugins de cache; um cache no servidor com mod_cache é configurado manualmente | Plugins de cache; um cache FastCGI no servidor é configurado manualmente | Plugin LiteSpeed Cache junto com o cache embutido do servidor |
Apache: .htaccess e familiaridade
O Apache é uma das opções mais conhecidas. Com arquivos .htaccess você muda configurações diretório por diretório. Sites vindos de hospedagem compartilhada e muitos plugins dependem desse arquivo. A própria documentação do Apache, porém, manda colocar as regras no arquivo de configuração principal quando você tem acesso a ele, porque o .htaccess é procurado em todos os diretórios a cada requisição. No seu próprio VPS você tem acesso root, então tem essa opção. Uma escolha comum é rodar o PHP pelo PHP-FPM, com o Apache no modo orientado a eventos event. No Ubuntu e no Debian, você liga e desliga módulos com a2enmod e sites com a2ensite.
Nginx: configuração enxuta e proxy reverso
O Nginx é orientado a eventos. O site oficial o descreve como servidor web, proxy reverso, cache de conteúdo e balanceador de carga. É uma escolha comum para servir arquivos estáticos e para ficar na frente de outros aplicativos. Não há suporte a .htaccess, e o blog do próprio projeto Nginx diz que arquivos de configuração por diretório não são suportados. Para um aplicativo como o WordPress, você mesmo escreve na configuração do servidor a regra try_files de que os links permanentes amigáveis precisam. A documentação oficial do WordPress mostra a regra. O PHP roda pelo PHP-FPM. No pacote do Ubuntu e do Debian, você escreve os sites em /etc/nginx/sites-available e os liga em sites-enabled. Você testa uma alteração com sudo nginx -t e a aplica com sudo systemctl reload nginx.
OpenLiteSpeed: cache do WordPress e interface web
O OpenLiteSpeed é a edição de código aberto do LiteSpeed Web Server Enterprise e é distribuído sob a GPLv3. A mesma equipe desenvolve os dois, e a edição Enterprise exige uma licença. O OpenLiteSpeed pode usar regras de reescrita compatíveis com o Apache, então as regras de links permanentes do WordPress quase sempre funcionam como estão. Se o .htaccess de um site antigo tem diretivas além de regras de reescrita, teste-as antes de migrar, porque o OpenLiteSpeed ignora sem erro as diretivas que não suporta.
O cache no nível do servidor do plugin LiteSpeed Cache para WordPress só funciona em produtos LiteSpeed. Segundo a documentação do plugin, em outros servidores apenas os recursos de otimização estão disponíveis. A interface web de administração abre por padrão na porta 7080. Não deixe essa porta aberta para todos. Abra-a só para o seu próprio endereço IP.
O Caddy também é uma opção
Para projetos pequenos, você pode considerar também o Caddy. Quando você escreve um nome de domínio na configuração dele, ele obtém e renova o certificado HTTPS por conta própria. Segundo a documentação oficial, isso exige que o registro DNS do domínio aponte para o servidor e que as portas 80 e 443 estejam acessíveis de fora. O arquivo de configuração (o Caddyfile) é muito curto. Em troca, não há suporte a .htaccess, então as regras também vão na configuração. Os apps prontos baseados em web da Seturack, como o WordPress, usam o Caddy para o HTTPS.
Qual você deve escolher?
"Qual é mais rápido?" não tem uma resposta única. O resultado depende da configuração, das opções do PHP, do cache e do próprio site. Em um site WordPress lento, o servidor web raramente é o problema. A falta de cache, plugins pesados ou pouca memória são causas mais comuns. Confira isso antes de trocar de servidor. A diferença real só aparece quando você testa o seu site no seu servidor. Deixe estas perguntas guiarem a escolha:
- Se você está migrando um site antigo que depende de arquivos
.htaccess: Apache. - Se você quer um proxy reverso na frente de alguns aplicativos, ou uma configuração enxuta: Nginx.
- Se você roda um único site WordPress e quer cache no servidor e gerenciamento pela web: OpenLiteSpeed.
- Se você vai hospedar vários domínios, os três conseguem: virtual hosts no Apache, server blocks no Nginx. Isso não decide a escolha.
- Se você vai usar um painel de controle, fique com o padrão do painel. O CloudPanel usa o Nginx e o CyberPanel usa o OpenLiteSpeed. O HestiaCP instala o Nginx junto com o Apache por padrão (o Apache pode ser desligado).
- Se você está em dúvida, escolha o Apache ou o Nginx. O WordPress.org recomenda os dois, e há muito material sobre cada um.
Instalação e troca posterior
O Apache e o Nginx se instalam pelo repositório de pacotes do Ubuntu com um único comando:
sudo apt install apache2
sudo apt install nginx
Se você instalar os dois de uma vez, o segundo não consegue usar a porta 80 e não inicia. O sudo ss -tlnp | grep ':80 ' mostra qual serviço escuta na porta 80. Você instala o OpenLiteSpeed seguindo os passos da documentação oficial de instalação do LiteSpeed. Depois de instalar, abra o endereço IP do servidor em um navegador. Se você vir a página de boas-vindas, o serviço está rodando. Se a página não abrir de fora, confira se as portas 80 e 443 estão abertas no firewall.
Trocar depois é possível. Os arquivos e o banco de dados do seu site continuam os mesmos. O que muda é a configuração. Ao passar do Apache para o Nginx, você traduz as regras do .htaccess à mão. A documentação oficial do Nginx tem um guia para converter regras de reescrita. Os três servidores podem ser instalados na mesma máquina, mas não podem usar as portas 80 e 443 ao mesmo tempo. Teste-os primeiro em um servidor pequeno. Se não gostar, você pode trocar o serviço sem reinstalar o servidor.
Você não precisa de um servidor grande para testar os três. Comece com um tamanho pequeno e aumente pelo painel. Veja o preço na página de preços.
Se preferir começar com o servidor web escolhido já pronto, as opções LAMP (Apache), LEMP (Nginx) e OpenLiteSpeed da Seturack se instalam sozinhas. Para o WordPress, há também o WordPress no OpenLiteSpeed.
Pronto na Seturack: OpenLiteSpeed, WordPress LiteSpeed, LAMP, LEMP.
Comentários0
Ainda não há comentários
Seja a primeira pessoa a compartilhar sua opinião.
Entre ou crie uma conta para deixar um comentário.