WordPress + Nginx no Ubuntu 18.04: Guia Completo de Instalação

Configurando o WordPress com Nginx no Ubuntu 18.04

Introdução

O WordPress, um sistema de gestão de conteúdo (CMS) de código aberto, é amplamente utilizado para criar websites e blogs. O Nginx, por sua vez, é um servidor web conhecido pela sua leveza e alto desempenho, ideal para hospedar sites WordPress. A combinação de WordPress, Nginx e Ubuntu 18.04 resulta num ambiente robusto, seguro e flexível para a sua presença online. Este guia detalha o processo passo a passo para instalar o WordPress com Nginx no Ubuntu 18.04.

Pré-requisitos

  • Servidor Ubuntu 18.04 com uma instalação recente.
  • Utilizador não root com privilégios sudo.
  • Nome de domínio ou endereço IP estático.

Instalação do Nginx

Passo 1: Atualizar o sistema

Execute os comandos a seguir para assegurar que o seu sistema está atualizado:

sudo apt update
sudo apt upgrade

Passo 2: Instalar o Nginx

Para instalar o Nginx, utilize o seguinte comando:

sudo apt install nginx

Passo 3: Verificar a instalação do Nginx

Verifique se o Nginx está a correr com o comando:

sudo systemctl status nginx

Instalação do PHP

Passo 1: Instalar o PHP 7.4 e extensões necessárias

Instale o PHP 7.4 e extensões essenciais para o WordPress com o seguinte comando:

sudo apt install php7.4-fpm php7.4-cli php7.4-mysql php7.4-xml php7.4-curl

Passo 2: Verificar a instalação do PHP

Confirme a versão instalada do PHP com:

php -v

Passo 3: Configurar o PHP-FPM

Edite o ficheiro de configuração do PHP-FPM:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Dentro deste ficheiro, ajuste as seguintes definições:

  • Substitua o valor de listen pelo endereço IP do seu servidor.
  • Ajuste o valor de pm.max_children com base na carga esperada do seu website.

Passo 4: Reiniciar o PHP-FPM

Para aplicar as alterações, reinicie o serviço PHP-FPM:

sudo systemctl restart php7.4-fpm

Criação da Base de Dados MySQL

Passo 1: Instalar o MySQL Server

Instale o servidor MySQL com o comando:

sudo apt install mysql-server

Passo 2: Verificar a instalação do MySQL

Certifique-se de que o MySQL está em execução:

sudo systemctl status mysql

Passo 3: Configurar o MySQL

Execute o script de segurança do MySQL para proteger a sua instalação:

sudo mysql_secure_installation

Siga as instruções para configurar uma palavra-passe root e outras opções de segurança.

Passo 4: Criar a base de dados e o utilizador para o WordPress

Aceda à linha de comandos do MySQL:

sudo mysql -u root -p

Insira a palavra-passe do MySQL e execute os seguintes comandos SQL:

CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'senhasegura';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';

Passo 5: Sair do MySQL

exit

Instalação do WordPress

Passo 1: Transferir o WordPress

Faça download da versão mais recente do WordPress:

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

Passo 2: Extrair o arquivo do WordPress

tar -xzf latest.tar.gz

Passo 3: Mover o WordPress para o diretório web

sudo mv wordpress /var/www/html/

Passo 4: Definir permissões

Garanta que o servidor web tem permissões para aceder aos ficheiros do WordPress:

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

Configuração do Nginx para o WordPress

Passo 1: Criar o arquivo de configuração do bloco do servidor

sudo nano /etc/nginx/sites-available/wordpress

Adicione a seguinte configuração dentro deste ficheiro:

server {
    listen 80;
    listen [::]:80;

    root /var/www/html/wordpress;
    index index.php index.html;

    server_name example.com www.example.com;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
    }
}

Passo 2: Ativar o bloco de servidor

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

Passo 3: Reiniciar o Nginx

sudo systemctl restart nginx

Finalizar a Instalação do WordPress

Passo 1: Aceder ao instalador do WordPress

Visite o seguinte URL no seu navegador:

http://example.com/wp-admin/install.php

Passo 2: Configurar o WordPress

Siga as instruções do instalador para:

  • Escolher o idioma.
  • Introduzir os dados da base de dados.
  • Definir o nome de utilizador e palavra-passe do administrador.

Passo 3: Entrar no seu site

Após a instalação, aceda ao seu site WordPress com os dados de administrador que acabou de criar.

Conclusão

Parabéns! Concluiu a instalação do WordPress com Nginx no Ubuntu 18.04. Esta configuração oferece um ambiente robusto e eficiente para hospedar o seu website WordPress. Desfrute do desempenho e da flexibilidade do Nginx, aliados à facilidade de uso do WordPress. Não se esqueça de manter o seu site atualizado e seguro para uma melhor performance.

Perguntas Frequentes

P: Quais as vantagens de usar Nginx com WordPress?
R: Nginx proporciona um desempenho superior, alta segurança e gestão eficiente de carga para websites WordPress.

P: Posso usar uma versão diferente de PHP?
R: Sim, pode instalar outras versões do PHP, seguindo as instruções específicas para a versão desejada.

P: Como atualizar o WordPress?
R: Pode atualizar o WordPress no painel de controlo, na secção de “Atualizações”.

P: Como configurar um certificado SSL?
R: Pode usar o Certbot para obter um certificado SSL gratuito e instalá-lo no seu servidor.

P: Como melhorar o desempenho do meu site WordPress?
R: Utilize plugins de caching, minificação de ficheiros e otimização de imagens para melhorar o desempenho.

P: Posso migrar o meu site WordPress para outro servidor?
R: Sim, use um plugin de migração ou migre manualmente os ficheiros e a base de dados para um novo servidor.

P: Como proteger o meu site WordPress?
R: Instale plugins de segurança, mantenha o WordPress e plugins atualizados, e utilize palavras-passe fortes.

P: É possível instalar o WordPress usando FTP?
R: Sim, carregue os ficheiros via FTP, e depois crie a base de dados e configure o WordPress no seu painel de controlo ou interface web.