Por que o nginx é o melhor amigo da hospedagem WordPress - Somos a FULL.
Por que o nginx é o melhor amigo da hospedagem WordPress
No meu artigo anterior eu explorei porque o PHP7 é o caminho a seguir para o WordPress e no artigo de hoje é a vez do servidor web.
Uma grande parte de uma boa experiência de hospedagem é como a pilha do servidor web é configurada. Ter uma pilha rápida é fundamental para um bom desempenho do WordPress e uma ótima experiência do usuário. Eu já discuti por que o PHP7 é uma boa maneira de melhorar automaticamente o desempenho do WordPress, mas e o servidor da web real?
Hoje vou explicar: o que é um servidor web, quais são os mais populares e porque o nginx é tão bom!
Um dos aspectos mais importantes da hospedagem é o servidor web real . O servidor da web é responsável por fornecer conteúdo estático, como HTML, e enviá-lo ao cliente (ou seja, diretamente ao seu navegador). Assim, o servidor web também será responsável por processar todas as informações que vierem via processador PHP e convertê-las em bits que trafegam pela rede até o seu navegador. A pilha do servidor web funciona com o modelo cliente/servidor onde o servidor web está atuando como servidor (provedor de conteúdo) e o cliente (você) aquele que o solicita.
Os servidores web mais comuns são Apache, IIS da Microsoft e, claro, nginx.
O servidor web é capaz de lidar com conteúdo estático e dinâmico que é enviado ao cliente com algumas pequenas diferenças. A parte do servidor carrega na memória no que é chamado de processo de trabalho e é responsável por fornecer o conteúdo solicitado. Tanto o Apache quanto o nginx lidam com conteúdo estático e dinâmico. Embora o Apache seja capaz de lidar com ambos dentro do mesmo processo de trabalho, o nginx não, pois precisa de um processador externo para fazer isso.
Por que o Apache e o nginx são tão populares? A resposta simples é porque eles são de código aberto e gratuitos. Juntos, eles representam quase 50% de todo o tráfego do mundo, o que não é uma tarefa fácil!
O servidor Apache HTTP foi criado por Robert McCool em 1995 e ainda está em desenvolvimento pela Apache Software Foundation. Este servidor web tem sido a escolha mais popular desde 1996. É muito modular em design, tem muita documentação e é tão popular que é a base para todos os principais painéis de controle de hospedagem web. Inclusive está incluso no cPanel , o painel de controle mais usado no mundo.
Claro que é flexível, essa é a desculpa que a grande maioria das pessoas que o usam vai inventar quando solicitado e, geralmente, isso é verdade. Também é muito extensível e, como pode carregar módulos dinamicamente (algo em que o nginx ainda está trabalhando), pode ser configurado com facilidade.
O Apache é capaz de lidar com conteúdo estático e dinâmico sozinho no mesmo trabalhador, então é perfeito por sua flexibilidade, mas (e sempre há um mas) faz isso às custas do desempenho.
O Apache é conhecido por ser um pouco lento, mas nada chegou perto de expor essa verdade como quando o nginx se tornou popular. A diferença de desempenho entre eles é algo que não pode ser negligenciado . Só por esse motivo, a maioria das grandes empresas está migrando para o nginx. Embora o Apache ainda seja popular, as coisas certamente mudarão no futuro, à medida que a tecnologia avança e mais e mais softwares que anteriormente funcionavam apenas no Apache começam a incluir o nginx.
E o Nginx?
Nginx vem da mãe Rússia. Em 2002, um programador chamado Igor Sysoev começou a trabalhar no nginx, pois estava profundamente preocupado com o problema do C10K. O quê? Simplificando, otimizar os soquetes de rede para lidar com um grande número de clientes ao mesmo tempo, que era a principal desvantagem do Apache e um verdadeiro desafio para a web moderna. A versão inicial do nginx foi tornada pública em 2004 com base em uma arquitetura orientada a eventos.
Nem mesmo o próprio Sysoev podia ver quanto sucesso o nginx teria. Os enormes benefícios da velocidade no nginx e a baixa utilização de recursos tornaram-se evidentes com o passar do tempo. O Nginx tem uma maneira magnífica de fornecer conteúdo estático, mas não pode lidar com conteúdo dinâmico. Isso também provou ser um benefício porque o conteúdo dinâmico não estava vinculado ao mesmo trabalhador e, portanto, poderia funcionar muito mais rápido.
O Nginx se destaca por fornecer conteúdo mais rápido para um volume muito maior de conexões do que o Apache e atualmente é a escolha para serviços de hospedagem que desejam oferecer o melhor desempenho possível. Sua arquitetura orientada a eventos e sua natureza assíncrona são os principais pontos para seu desempenho.
Inicialmente, o nginx tinha uma desvantagem principal, sua documentação. Teve um começo difícil devido ao programador ser russo e a forma como ele documentou suas funções. Mas com o passar do tempo e mais e mais pessoas usam o nginx, a documentação melhorou imensamente.
A outra desvantagem do nginx é a falta de design modular, o que significa que ele não pode processar regras em tempo real como o Apache faz com seu arquivo .htaccess e também não pode carregar módulos em tempo real. Isso é algo em que o nginx já está trabalhando, mas ainda precisará de tempo para corresponder à flexibilidade do Apache.
As desvantagens, no entanto, são rapidamente ofuscadas pelo excelente desempenho. Isso por si só permitiu que o nginx se tornasse a escolha popular para hospedagem orientada ao desempenho e é a base para um serviço tão amplamente utilizado quanto o Steam , provando repetidamente que ele pode consistentemente pontuar mais alto que o Apache em todos os sentidos.
Por que o Nginx é a escolha preferida para hospedagem do WordPress?
Existem vários pontos em que o nginx é muito melhor que o Apache para hospedar sites WordPress. Vou tentar resumir isso na lista a seguir.
O Nginx é um pacote completo, requer pouquíssimos módulos externos para funcionar e na grande maioria das vezes, basta uma linha no linux para habilitá-lo.
É tudo o que é preciso para o nginx estar ativo como um serviço. O resto está na configuração.
Pode funcionar como um proxy para o Apache ou qualquer outro servidor web
O Nginx pode fornecer um aumento instantâneo de desempenho para qualquer configuração de servidor web Apache executando como um proxy sem afetar a funcionalidade do servidor de forma alguma.
Pode trabalhar diretamente com um microcache ou até cache fastcgi
O Nginx é ótimo graças ao microcache integrado e pode até funcionar com um cache fastcgi para acelerar o desempenho por um fator de 10. O Nginx também pode fornecer um tremendo aumento no desempenho ao trabalhar com um cache fastcgi e nem precisará de um cache externo mecanismo de cache, como o memcache.
É incrivelmente rápido para veicular conteúdo
O Nginx é rápido quando lida com conteúdo estático e é muito fácil de configurar para esses fins. Uma única linha de código pode permitir o acesso aos arquivos mais comuns, como conteúdo estático, e melhorar seu desempenho. Além disso, se você souber configurar o HttpProxyModule, poderá obter o mesmo nível de desempenho para conteúdo dinâmico sem afetar a funcionalidade do servidor web.
Quase 4 vezes mais conexões simultâneas que o Apache
Se você está pensando em hospedar um site de alta demanda com milhares de visitas por dia, seria bom saber que o nginx pode processar até quatro vezes a quantidade de conexões simultâneas do Apache, o que significa 2 coisas:
Seu site será mais rápido no geral
Você precisará de menos recursos do que o Apache para fazer isso.
Isso se deve à natureza orientada a eventos do nginx e é responsável pelo próximo benefício.
O Nginx é tão bem elaborado que é incrivelmente leve em recursos. Isso significa que ele usará menos tempo de CPU para processar cada solicitação de conexão e fará isso usando muito menos memória . Isso permitirá que você hospede sites maiores usando o mesmo servidor que antes não era possível no Apache.
O segredo do seu sucesso está no próprio motor. O Nginx funciona como um servidor web acionado por evento, o que significa que ele ouvirá "eventos" no trabalhador e responderá apenas quando necessário. O argumento ondemand dentro do nginx permite que o serviço gere e remova ouvintes sob demanda. Isso ajuda a reduzir o uso de memória e aumentar a eficiência. O Apache tentou incluir um modo de evento no mpm-event worker, mas falhou miseravelmente em combinar a velocidade do nginx porque o Apache não foi construído como um servidor web orientado a eventos.
Ele pode fazer balanceamento de carga
O Nginx pode ser configurado para balanceamento de carga, portanto, aumentando ainda mais sua taxa de conexões simultâneas, distribuindo a carga entre vários servidores, tornando-o ideal para projetos que possuem uma carga muito alta de conexões simultâneas.
Isso significa que o nginx é ideal para WordPress em quase todos os aspectos. Isso significa que você colherá os benefícios de usá-lo quase imediatamente após a implementação. Se você é um administrador de sistema, instalar o nginx é fácil. Se, pelo contrário, você deseja criar um projeto ou hospedar seu site e deseja hospedá-lo em outro lugar, as chances são muito altas de que, se sua hospedagem usar nginx, ele funcionará mais rápido.
Empresas de hospedagem de alta qualidade, como WP Engine e Flywheel , já rodam no nginx. Mas se você for com uma empresa de hospedagem diferente, faça sua pesquisa ou pergunte a um técnico de suporte se a pilha do servidor da Web incluir o nginx. Posso garantir que, se o serviço for de qualidade, ele terá o nginx incluído em alguma parte da pilha.