Como Instalar o WordPress Usando Nginx no Ubuntu 18.04

Como Instalar o WordPress Usando Nginx no Ubuntu 18.04

O Nginx é um servidor web de código aberto lançado em 2014 e escrito completamente usando linguagem de programação C. Ele tem muitos benefícios e você vai descobrir quais são bem aqui. Neste tutorial, vamos mostrar como instalar o WordPress no Ubuntu 18.04 com o Nginx. 

Por Que Usar Nginx Com WordPress

O Nginx ganhou uma grande popularidade recentemente e é frequentemente procurado como uma alternativa ao servidor web Apache. O Nginx tem suporte a proxy reverso, cache, streaming de mídias, balanceamento de carregamentos e muito mais. Isso tudo faz com que ele seja uma ótima recomendação para um site WordPress que roda num host VPS

Algumas das principais funcionalidades embutidas do Nginx são:

  • Feito para funcionar em baixo uso de memória;
  • Pode suportar grande quantidade de tarefas executadas ao mesmo tempo;
  • É compatível com IPv6;
  • Tem suporte a proxy reverso com grande eficiência de cache;
  • Suporta WebSockets;
  • É otimizado para lidar com arquivos index, arquivos estáticos e desempenhar indexação automática;
  • Vem acompanhado do FastCGI para um cache mais eficiente.

O Nginx vai além dos servidores web convencionais, o que é uma das principais razões por ele ter ganhado tanta popularidade. A ferramenta ainda ofusca tantos outros servidores web e consistentemente oferece benchmarks que supera os desempenhos deles.

O Nginx ainda resolve grandes problemas de escalabilidade. Além de também ser tido como uma solução para o conhecido problema C10K. E, como você sabe, o Nginx e o WordPress funcionam muito bem juntos.

Hoje, vamos mostrar para você como fazer a instalação do WordPress usando Nginx numa plataforma Linux.

Parecido com o LAMP, o Nginx é referenciado ao LEMP, cujas iniciais remetem ao Linux, Nginx, MySQl/MariaDB e PHP.  

Pré-requisitos

  1. Você deve estar logado com acesso sudo (permissão mestre);
  2. O Nginx está pré-instalado;
  3. Você tem um certificado SSL instalado no seu domínio (caso não tenha, consiga um grátis na Hostinger).
  4. Você tem um nome de domínio apontando para um IP público de servidor. Neste exemplo, ele vai ser sample.com

Dica

Criar domínio e registrá-lo é muito fácil com a Hostinger. E os preços começam em R$ 2,99. Economize já!

Como Instalar WordPress com Nginx

Siga os passos abaixo para completar as etapas de instalação do WordPress usando Nginx. 

1. Atualizar Seu Sistema

Atualize o índice do pacote usando:

sudo apt update

Atualize os pacotes de sistema para  versão mais recente usando:

sudo apt upgrade

2. Instalar o Nginx

Os pacotes do Nginx estão disponíveis no repositório padrão do Ubuntu. Você pode usar o comando abaixo para instalá-los:

sudo apt install nginx

Vai levar algum tempo até que a instalação esteja completada. Depois disso, o serviço Nginx vai começar automaticamente. Para saber o status do serviço, digite:

sudo systemctl status nginx

3. (Opcional) Configurar o UFW

Se você estiver usando o UFW (Uncomplicated Firewall) para gerenciar o firewall da sua VPS, então você precisa abrir as portas 80 e 443 para HTTP e HTTPS, respectivamente. Você pode atirar o perfil completo do Nginx que contém regras para ambas as portas. Isso é feito usando:

sudo ufw allow 'Nginx Full'

Para verificar o status, você pode usar: 

sudo ufw status

4. Instalar e Configurar Banco de Dados MySQL

Para armazenar dados, vamos usar o MySQL. Caso você não tenha o MySQL instalado, você pode tê-lo adicionando:

sudo apt install mysql-server

Assim que essa etapa for completada, o banco de dados MySQL será iniciado automaticamente. Você pode usar o comando abaixo para verificar o status da ação. 

sudo systemctl status mysql

Depois, você pode logar no shell do MySQL usando:

mysql -u root -p

Isso vai mudar para o console do MySQL. Aqui você pode criar um banco de dados e um usuário de banco de dados com os nomes WordPress e WordPressUser, respectivamente. 

mysql> CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
mysql> GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Isso cria uma configuração de banco de dados que pode ser usada para configuração do WordPress.  

5. Instalar o PHP

Você pode instalar todas as extensões PHP diretamente com um único comando, desde que eles sejam os únicos que sejam usados com o WordPress. Faça isso usando: 

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Quando completar essa instalação, o PHP-FPm vai iniciar automaticamente. Esse é um processo de gerenciamento Fast CGI, que ativa um sistema de cache.  

6. Instalar WordPress com Nginx

Para instalar WordPress com Nginx, primeiro você precisa criar um diretório para guardar o arquivo do download do WordPress. Use:

sudo mkdir -p /var/www/html/sample.com

Do site oficial do WordPress, você pode baixar as versões mais recentes do CMS. Faça download dele para o diretório /tmp. Você consegue acessar este diretório usando cd, e fazer o download do arquivo do WordPress usando wget. Assim:  

cd /tmp
wget https://wordpress.org/latest.tar.gz

Agora, você pode extrair esse arquivo para o diretório criado anteriormente. Faça isso usando:

tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/

O servidor web vai exigir acesso completo a esses arquivos. Mude a permissão usando:

sudo chown -R www-data: /var/www/html/sample.com

Perceba que o Nginx e o PHP rodam como um usuário e grupo www-data. Consequentemente, esse trecho é usado no comando acima.  

7. Configurar Nginx para WordPress

Para configurar o Nginx no WordPress, você precisa criar um novo bloco de servidor para a instalação do WordPress. Navegue para /etc/nginx/sites/available. Nele, crie um arquivo com o nome sample.com. O nome tem que ser o mesmo do seu nome de domínio.

Add this code to the newly created file:

# Redirect HTTP -> HTTPS
server {
listen 80;
server_name www.sample.com sample.com;

include snippets/letsencrypt.conf;
return 301 https://sample.com$request_uri;
}

# Redirect WWW -> NON-WWW
server {
listen 443 ssl http2;
server_name www.sample.com;

ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;

return 301 https://sample.com$request_uri;
}

server {
listen 443 ssl http2;
server_name sample.com;

root /var/www/html/sample.com;
index index.php;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;

# log files
access_log /var/log/nginx/sample.com.access.log;
error_log /var/log/nginx/sample.com.error.log;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}

Certifique-se de usar o nome de domínio. Para um gerenciamento mais simplificado, crie um link simbólico para o diretório sites-enabled

sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

Você pode validar a configuração do Nginx usando:

sudo nginx -t

Se algum erro acontecer, você vai ver uma mensagem mostrando syntax is ok. Você pode ignorar o resto da mensagem.

Agora, reinicie o Nginx usando:

sudo systemctl restart nginx

Neste ponto, você tem o PHP, o MySQL e o Nginx configurados e iniciados. Agora, você precisa instalar e configurar o WordPress.  

8. Configurar WordPress para Nginx

Estamos quase lá! O último passo é configurar seu próprio WordPress!

Abra o navegador e digite seu nome domínio. O nosso aqui é https://sample.com. Substitua esse pelo seu. 

Você verá uma tela de seleção de idiomas. Escolha aquela que você quer usar.

Você verá uma página de instruções, que você pode ler e já pular para a próxima etapa.  Na próxima tela, você poderá editar os detalhes de Banco de Dados.

Forneça um nome para o seu Banco de dados, com um nome de usuário e a senha de acesso. No nosso caso, ele vai ser WordPress para o nome do banco de dados e WordPressUser para o nome de usuário.  

Você pode começar a instalação clicando no botão logo abaixo.

Na próxima página, você terá que oferecer detalhes extras. Neste passo, você vai definir o nome de usuário para o WordPress.

Por segurança, você deve mudar o nome de usuário de admin para algo mais elaborado. Clique no botão Instalar WordPress. Isso vai redirecionar você para a página de login, onde você pode digitar seu nome de usuário e a senha do WordPress.

Uma vez logado, você verá o painel de controle do WordPress.

Daqui, você pode configurar o WordPress, instalar novos temas, adicionar plugins e publicar seus primeiros conteúdos.

Resumo

Por este tutorial, você aprendeu a como instalar o WordPress usando o Nginx no Ubuntu 18.04. Isso quer dizer que, agora, você configurou o CMS mais popular do mundo. Vá em frente e explore o poder do WordPress, com o adicional de usar o poder de um servidor privado virtual. 

Author
O autor

Andrei L.

Jornalista e conteudista SEO/Localização na Hostinger Brasil. Tem experiência em WordPress e na produção de conteúdos de tecnologia otimizados para conquistar as melhores posições no Google. É fã de games, adora vôlei, ama o inverno e está sempre buscando se aperfeiçoar no Inglês.