Como instalar WordPress com Apache no Ubuntu 20.04

WordPress é a plataforma mais popular do mundo para construir sites, seja um blog, um site de comércio eletrônico, um site de negócios, um site de portfólio, um diretório de negócios online, e assim por diante. É gratuito e de código aberto, fácil de instalar, aprender e usar, altamente plugável e personalizável também.

Ler Também: Como instalar o WordPress com Nginx no Ubuntu 20.04

Este guia mostra como instalar a última versão do WordPress com Apache no Ubuntu 20.04. Ele assume que você tem o LAMP stack instalado e bem configurado para hospedar sites, caso contrário, veja nosso guia:

  • Como instalar o LAMP Stack com PhpMyAdmin no Ubuntu 20.04

Instalando o WordPress no Ubuntu 20.04

1. Uma vez que a pilha LAMP (Apache, MariaDB e PHP) instalada e configurada no servidor Ubuntu 20.04, você pode prosseguir para baixar a última versão do WordPress usando o seguinte comando wget.

$ wget -c http://wordpress.org/latest.tar.gz
Baixar WordPress no Ubuntu 20.04
Baixar WordPress no Ubuntu 20.04

2. Uma vez terminado o download, extraia o arquivo arquivado usando o comando tar como mostrado.

$ tar -xzvf latest.tar.gz
Extract WordPress Files
Extract WordPress Files

3. Em seguida, mova o diretório extraído do WordPress para a raiz do seu documento, ou seja, /var/www/html/ e sob o seu site como mostrado (substitua mysite.com pelo nome do seu site ou nome de domínio). O seguinte comando irá criar um diretório mysite.com e mover os arquivos do WordPress sob ele.

$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
Setup WordPress on Website
Setup WordPress on Website

4. Agora defina as permissões apropriadas no diretório website (/var/wwww/html/mysite.com). Deve ser propriedade do usuário e grupo Apache2 chamado www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Definir Permissões em Arquivos WordPress
Definir Permissões em Arquivos WordPress

Criar uma Base de Dados WordPress para Website

5. Para começar, entre na shell do seu banco de dados MariaDB usando o seguinte comando mysql com -u flag para fornecer o nome de usuário que deve ser root e -p para inserir uma senha que você definiu para a conta root do MySQL quando você instalou o software MariaDB.

$ sudo mysql -u root -p

6. Após o login, execute os seguintes comandos para criar o banco de dados do seu site e um usuário do banco de dados com privilégios como mostrado. Lembre-se de substituir “mysite”, “mysiteadmin” e “SecureP@ssHere!” pelo nome do seu banco de dados, nome de usuário do banco de dados e senha do usuário.

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT

Criar banco de dados WordPress
Criar banco de dados WordPress

7. Em seguida, vá para a raiz do documento do seu site, crie um arquivo wp-config.php a partir do arquivo de configuração de exemplo fornecido como mostrado.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. Depois abra o arquivo wp-config.php para edição.

$ sudo vim wp-config.php

e atualize os parâmetros de conexão do banco de dados (nome do banco de dados, usuário do banco de dados e senha do usuário criada acima) como mostrado na seguinte captura de tela.

Configure WordPress Database Settings
Configure WordPress Database Settings

Criando o Apache VirtualHost para o site WordPress

9. A seguir, você precisa configurar o servidor web Apache para servir seu site WordPress usando seu nome de domínio totalmente qualificado, criando um Host Virtual para ele sob a configuração do Apache.

Para criar e ativar um novo Host Virtual, crie um novo arquivo sob o diretório /etc/apache2/sites-available/. Neste exemplo, vamos chamar o ficheiro mysite.com.conf (deve terminar com a extensão .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

Então copie e cole nele a seguinte configuração (substituindo os emails ServerName e ServerAdmin pelos seus valores).

<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Criar Host Virtual WordPress Apache
Criar Host Virtual WordPress Apache

Guardar o ficheiro e fechá-lo.

10. Em seguida, verifique a configuração do Apache para ver se a sintaxe está correta. Se a sintaxe estiver OK, habilite o novo site e recarregue o serviço apache2 para aplicar as novas alterações.

$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
Enable Website in Apache
Enable Website in Apache

11. Além disso, desabilite o host virtual padrão para permitir que seu novo site seja carregado corretamente a partir de um navegador web.

$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2

>

>Site disponível no Apache
Site disponível no Apache

>

Concluindo a instalação do WordPress via interface Web

12. A seção final demonstra como completar a instalação do WordPress usando o instalador web. Então abra seu navegador e navegue usando o nome de domínio do seu site:

>

http://mysite.com.

Após o instalador web do WordPress carregar, escolha o idioma que você deseja usar para a instalação e clique em Continuar.

Selecione o Idioma de Instalação do WordPress
Selecione o Idioma de Instalação do WordPress

13. Em seguida, defina o título, nome de usuário administrativo e senha do seu site e um e-mail para gerenciar o conteúdo do seu site. Depois clique em Install WordPress.

Adicionar Detalhes do Site WordPress

14. Uma vez concluída a instalação do WordPress, clique em Login para acessar a página de login administrativo do seu site.

Instalação do WordPress Completa
Instalação do WordPress Completa

15. Agora entre em seu novo site WordPress usando suas credenciais administrativas (nome de usuário e senha criados acima) e comece a personalizar seu site a partir do Painel de Controle.

WordPress Login
WordPress Login
WordPress Dashboard
WordPress Dashboard

Neste artigo, explicamos como instalar o WordPress usando o Apache como servidor web e o MySQL como sistema de banco de dados para servir sites PHP.

Next, o passo crucial é proteger o seu site WordPress com SSL. Se você implantou o WordPress em um domínio real, você pode proteger o site com o certificado gratuito Let’s Encrypt. Se você implantou o WordPress localmente em um site falso para teste ou uso pessoal, sugiro que você use um certificado autoassinado em vez disso.