NGINX vs Apache: Qual é o Melhor Servidor Web para WordPress?

Publicados: 2023-02-12

Para executar um site WordPress, você precisa hospedá-lo em um servidor web. Isso é o que permite que os navegadores da Web solicitem os dados do seu site. No entanto, existem várias opções de servidor da Web, o que pode tornar a escolha de uma tarefa assustadora.

Embora existam muitos servidores web para escolher, Apache e NGINX são as opções mais populares. Mas qual dos dois é o melhor servidor web?

Esses dois servidores da web lidam com mais de 50% de todo o tráfego da web. Embora eles compartilhem muitas qualidades, existem diferenças que você precisa conhecer que podem ajudá-lo a escolher o caminho certo para o seu site. Neste artigo, discutiremos as diferenças entre NGINX e Apache. Em seguida, veremos como você pode instalar o WordPress em ambos os tipos de servidores. Vamos começar!

Índice
1. Comparação de desempenho: NGINX vs Apache
1.1. Apache
1.2. NGINXGenericName
2. Qual é a diferença entre Apache e NGINX?
3. Qual é o Melhor Software de Servidor Web WordPress?
3.1. Como instalar o WordPress no Apache
3.1.1. Passo 1: Crie um usuário Sudo em seu servidor
3.1.2. Passo 2: Instalar Servidor Web Apache
3.1.3. Etapa 3: instalar o servidor de banco de dados MySQL
3.1.4. Passo 4: Instale o PHP
3.1.5. Etapa 5: configurar hosts virtuais
3.1.6. Passo 6: Instale o WordPress
3.2. Como instalar o WordPress no NGINX
3.2.1. Passo 1: Instale o MySQL
3.2.2. Etapa 2: criar um banco de dados MySQL
3.2.3. Passo 3: Instale o WordPress
3.2.4. Etapa 4: configurar o WordPress
3.2.5. Passo 5: Instale o PHP
3.2.6. Etapa 6: instalar a unidade NGINX
4. Continue aprendendo com o WP Engine

Comparando desempenho: NGINX vs Apache

Como mencionamos anteriormente, NGINX e Apache são as opções de servidor web mais proeminentes. Eles podem lidar com diversas cargas de trabalho e trabalhar com outros softwares para formar pilhas LAMP e LEMU. No entanto, para comparar com precisão esses servidores da Web, você precisará entender como eles diferem.

Apache

O Apache é o mais antigo dos dois servidores e foi lançado e desenvolvido pela Apache Software Foundation em 1995 por Robert McCool. Desde 1996, o Apache é o principal servidor da Web e é usado por aproximadamente 38,7% dos sites. Atualmente, a Apache Foundation continua lançando versões para o Apache.

O módulo Apache oferece uma série de benefícios, incluindo:

  • Opções de pré-instalação: o Apache vem pré-instalado nas principais distribuições do Linux.
  • Comunidade de usuários: Apache tem uma grande comunidade de usuários que oferece ajuda uns aos outros.
  • Sistema dinâmico de carregamento de módulos: Este sistema evita que você toque no pacote principal ao atualizar o servidor.
  • Reescritas de URL em .htaccess : Apache 2 usa mod_rewrite para reescritas limpas.
  • Design modular: Apache oferece maior personalização e flexibilidade devido ao design modular.
  • Configuração do servidor usando o arquivo httpd.conf : A configuração é fácil, pois não é necessário acessar o arquivo apache2.conf principal.
  • Atuar como servidor “gateway”: o Apache também pode servir como um servidor proxy reverso.

O servidor Apache é um servidor web amigável com muitos recursos de personalização. O software também é compatível com servidores Unix e Windows.

NGINXGenericName

O NGINX foi lançado em 2004 por Igor Sysoev, fundador da NGINX Inc., para resolver o problema C10K. Este é o desafio que os servidores da Web enfrentam ao lidar com 10.000 ou mais solicitações de conexão simultâneas.

Para resolver isso, o NGINX foi desenvolvido como uma arquitetura assíncrona, sem bloqueio e baseada em eventos. Essa é uma das principais diferenças entre o NGINX e o Apache. É também uma das razões pelas quais aproximadamente 32,1% dos sites usam o NGINX.

Existem muitos outros benefícios que o NGINX oferece, como:

  • Design leve : o NGINX pode ser executado em hardware mínimo e usa menos memória que o Apache.
  • Manipulação de conteúdo estático : o NGINX oferece melhor manipulação de conteúdo estático quando configurado corretamente.
  • Capacidade de resposta de carga pesada : o NGINX permanece altamente responsivo quando há tráfego intenso.
  • Design amigável : a curva de aprendizado é mais fácil e o NGINX é amigável para iniciantes.
  • Configuração modular : o design deste servidor permite compilações flexíveis e uma variedade de módulos de terceiros.
  • Proxy reverso: o NGINX Plus oferece um proxy reverso baseado em software com recursos semelhantes às soluções baseadas em hardware a um custo menor.

O NGINX e o NGINX Plus costumam ser vistos como melhores opções para sites de alto tráfego por causa de seus recursos de balanceamento de carga para lidar com cargas mais pesadas. Também é ideal para manter o melhor desempenho em sites com muito conteúdo estático da web.

Qual é a diferença entre Apache e NGINX?

Embora o NGINX e o Apache HTTP Server sejam semelhantes, existem muitas diferenças entre os dois. A maior distinção é a maneira como esses servidores da Web lidam com várias solicitações de clientes. O Apache usa uma solução bifurcada, enquanto o NGINX usa um loop de eventos sem bloqueio.

O Apache fornece Módulos de Multiprocessamento (MPMs) que determinam como funciona o tratamento de solicitações. A abordagem bifurcada facilita a troca da arquitetura de manipulação de conexão. Os módulos usados ​​nesta abordagem são acréscimos à funcionalidade principal do Apache. Cada Módulo de Multiprocessamento inicia um processo diferente para lidar com as solicitações do servidor.

Um exemplo é o mpm-worker – um módulo que cria processos manipulando vários threads. Cada thread é uma única conexão com o servidor. A adição deste módulo permite o dimensionamento do servidor e permite o gerenciamento de grandes quantidades de tráfego.

O NGINX é diferente e gera apenas processos de trabalho para manipulação simultânea de solicitações. Esses processos são eventos sem bloqueio que verificam e processam continuamente várias solicitações. Essa verificação contínua cria um loop. Todos os eventos no loop são assíncronos e são removidos do loop quando a conexão é fechada.

Qual é o melhor software de servidor Web WordPress?

Tanto o Apache quanto o NGINX funcionam bem com hospedagem WordPress. No entanto, o NGINX pode ser a melhor opção se você deseja melhorar o desempenho. Vamos dar uma olhada em como instalar o WordPress em ambos os tipos de servidores, para que você esteja pronto para começar com qualquer um deles.

Como instalar o WordPress no Apache

Para instalar o WordPress no Apache, você precisará configurar uma pilha LAMP (Linux, Apache, MySQL e PHP). Isso geralmente é feito em um servidor Ubuntu.

Passo 1: Crie um usuário Sudo em seu servidor

Para criar um usuário, faça login em seu servidor como usuário root. Em seguida, use o comando add user abaixo para criar uma nova conta:

 $ adduser username

O servidor solicitará que você defina e confirme uma senha. Em seguida, preencha os detalhes do usuário. Em seguida, você pode fornecer acesso sudo a esse usuário. Este acesso permite ao usuário executar comandos que normalmente são executados pelo usuário root.

Para adicionar o usuário a um grupo sudo , digite o seguinte comando:

 $ usermod -aG sudo username

Em seguida, você deverá fazer login no servidor como o usuário sudo para o restante do processo de instalação.

Passo 2: Instalar Servidor Web Apache

Para instalar o Apache, você precisará usar o gerenciador de pacotes do Ubuntu apt . Este é o padrão nos servidores Ubuntu. Inserir o seguinte comando sudo inicia a instalação depois de inserir sua senha:

 $ sudo apt update $ sudo apt install apache2

Você verá os pacotes que serão instalados e quanto espaço em disco é necessário. Pressione Y e depois Enter para iniciar a instalação.

Etapa 3: instalar o servidor de banco de dados MySQL

Em seguida, você precisará instalar o sistema de gerenciamento de banco de dados MySQL. O seguinte comando no gerenciador de pacotes iniciará a instalação:

 $ sudo apt install mysql-server

Os pacotes e o espaço em disco necessários serão exibidos novamente. Para iniciar a instalação, pressione Y e defina a senha root.

Passo 4: Instale o PHP

PHP é a parte de sua pilha LAMP que processa código para conteúdo dinâmico. Para instalá-lo, você deve digitar o seguinte comando:

 $ sudo apt install php libapache2-mod-php php-mysql

O PHP deve então ser instalado sem problemas. Você precisará reiniciar o servidor para concluir a instalação da pilha. Para fazer isso, digite o seguinte comando:

 $ sudo systemctl restart apache2

Sua pilha LAMP agora está instalada e configurada.

Etapa 5: configurar hosts virtuais

Hosts virtuais encapsulam detalhes de configuração e são uma etapa recomendada. O encapsulamento permite hospedar mais de um site em um servidor.

Os servidores Apache são padronizados para diretórios /var/www/html que são difíceis de manejar para vários sites. Para criar um host virtual, você precisará configurar uma estrutura de diretório em /var/www para o novo domínio do site.

Use o seguinte comando para criar esta estrutura:

 sudo mkdir /var/www/new_domain

Altere new_domain para o domínio do seu site. Em seguida, crie um arquivo index.html com conteúdo de amostra usando o comando nano :

 $ nano /var/www/new_domain/index.html

Para garantir que o Apache forneça seu conteúdo, você também precisará criar um arquivo de host. O seguinte comando cria o arquivo de configuração:

 $ sudo nano /etc/apache2/sites-available/your_domain.conf

Em seguida, adicione o seguinte bloco de configuração:

 <VirtualHost *:80> ServerAdmin [email protected] ServerName new_domain ServerAlias www.new_domain DocumentRoot /var/www/new_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

O próximo comando habilita o arquivo, enquanto o segundo desabilita o site padrão no servidor:

 $ sudo a2ensite new_domain.conf $ sudo a2dissite 000-default.conf

Seu host virtual agora deve estar configurado e funcionando. Este diretório recém-criado deve ser usado para instalar o WordPress.

Passo 6: Instale o WordPress

Depois de configurar sua pilha LAMP, você pode instalar o WordPress. Baixe a versão mais recente do WordPress e instale-a com o seguinte comando:

 $ sudo apt update $ sudo apt install wordpress php libapache2-mod-php mysql-server php-mysql

Em seguida, configure o Apache para WordPress e crie o banco de dados MySQL. Em seguida, use a interface do navegador da Web do WordPress para concluir a configuração do site. Isso inclui criar um título de site e definir uma senha.

Como instalar o WordPress no NGINX

Para instalar o WordPress no NGINX, você precisa de um servidor executando uma das distribuições suportadas pela unidade NGINX. Se estiver usando Linux, você criará uma pilha LEMU (Linux, NGINX, MySQL e NGINX Unit).

Passo 1: Instale o MySQL

Antes de começar, crie um usuário de servidor com acesso sudo . Faça login no seu servidor como usuário root e use o seguinte comando para criar uma nova conta:

 $ adduser username

Você precisará inserir e confirmar uma senha antes de preencher os dados do usuário. Em seguida, você pode fornecer acesso sudo a esse usuário. Esse acesso permite que o usuário execute comandos que normalmente são executados pelo usuário root.

Para adicionar o usuário a um grupo sudo , digite o seguinte comando:

 $ usermod -aG sudo username

Faça login no servidor como o usuário sudo e use o seguinte comando para instalar o MySQL:

 $ sudo apt-get install mysql-server

Digite uma nova senha raiz. A ferramenta de configuração do MySQL pode então ser executada. Este é um assistente de configuração que orienta você no processo de instalação.

Etapa 2: criar um banco de dados MySQL

Assim que o MySQL estiver pronto, você pode criar um novo banco de dados. Você também precisará criar um novo usuário com permissão de gerenciamento. Para fazer isso, faça login na conta root do MySQL e digite os seguintes comandos:

 $ sudo mysql -u root -p mysql> CREATE DATABASE wordpress; mysql> CREATE USER [email protected] IDENTIFIED BY 'secure_password'; mysql> GRANT ALL PRIVILEGES ON wordpress.* TO [email protected]; mysql> FLUSH PRIVILEGES; mysql> Exit Bye

O comando Flush Privileges garante que o MySQL reconheça as mudanças que você fez. Você deve alterar o nome de usuário e a senha padrão para corresponder às suas preferências.

Passo 3: Instale o WordPress

Antes de instalar o WordPress, você deve criar um local de arquivo temporário usando o seguinte comando:

 $ cd /var/www/ $ sudo wget http://wordpress.org/latest.tar.gz $ sudo tar xzvf latest.tar.gz

Este comando também baixa e descompacta o WordPress.

Etapa 4: configurar o WordPress

Em seguida, crie uma cópia do arquivo de configuração do WordPress e renomeie-o usando os seguintes comandos:

 $ cd /var/www/wordpress $ sudo cp wp-config-sample.php wp-config.php

Você pode atualizar as chaves SALT no arquivo para melhorar a segurança. O uso do nano abre o arquivo wp-config.php e permite pesquisar as chaves SALT:

 $ sudo nano wp-config.php

Substitua as chaves pelas recém-geradas e, em seguida, salve e saia do arquivo.

Passo 5: Instale o PHP

Embora você possa usar a unidade NGINX, você ainda deve instalar o PHP. Você pode usar o seguinte comando para fazer isso:

 $ sudo apt-get install -y php7.0 php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-mysql php7.0-mcrypt

Isso é necessário porque o WordPress depende de várias extensões que não estão incluídas na unidade NGINX.

Etapa 6: instalar a unidade NGINX

Finalmente, você precisará instalar a unidade NGINX pré-compilada para o sistema operacional do seu servidor. Use o seguinte comando para instalar o módulo para PHP:

 $ sudo apt-get install unit-php $ sudo service unit restart $ sudo curl -X PUT --data-binary @/usr/share/doc/unit-php/examples/unit.config --unix-socket /run/control.unit.sock http://localhost/config $ curl http://localhost:8300/

Esses comandos também verificam se a Unidade NGINX e o PHP estão funcionando corretamente.

Em seguida, você precisa instalar e configurar o NGINX Open Source. Você pode instalar um pacote pré-compilado da ramificação principal. Isso inclui os recursos e patches mais recentes. Após esta configuração, o WordPress estará pronto para uso.

Continue aprendendo com o WP Engine

Apache e NGINX são as opções de software de servidor web mais populares. Mas na batalha entre NGINX x Apache, qual sai por cima? Embora sejam semelhantes em muitos aspectos, o servidor NGINX oferece melhor desempenho para sites de alto tráfego. No entanto, o Apache tem uma comunidade maior com mais documentação.

Claro, você precisará de várias coisas para desenvolver um site excelente. Isso inclui as ferramentas certas, os melhores recursos e hospedagem na web de alto nível!

Para obter mais recursos de SEO e relacionados à Web, como otimização do WordPress e compreensão dos erros HTTP 400, confira nosso Centro de recursos para melhorar seu site.