Como instalar o WordPress no Ubuntu
A praticidade do WordPress fez dele o queridinho da internet, respondendo por mais de 30% de todos os sites hospedados no mundo, além de um domínio de 60% entre sistemas de gerenciamento de conteúdo.
Embora tenha começado como uma ferramenta fácil de usar Blogging plataforma, WordPress também cresceu para incluir tantos recursos. E isso o torna uma ótima ferramenta para construir muitos tipos de sites.
Muitos provedores de hospedagem oferecem instalações do WordPress com um clique. Mas se você é do tipo que gosta de fazer as coisas por conta própria, ou simplesmente quer uma instalação mais atualizada, então este guia é para você.
Pré-requisitos: Atualize ou atualize seu LAMP
O WordPress requer uma pilha LAMP (Linux Apache MySQL PHP) para ser executado ou algo semelhante. E como você tem o Ubuntu, que atende aos requisitos do Linux, você também precisa ter certeza de que os outros componentes estão instalados e prontos, antes de adicionar o WordPress. Observe que o WordPress pode ser executado no Windows, mas funciona melhor no Linux. Além disso, você pode substituir o Apache por uma alternativa como Lightspeed. Mas este guia é focado no LAMP.
Você também pode querer atualizar o sistema para ter certeza de que está usando apenas os pacotes mais recentes. A partir de janeiro de 2021, por exemplo, o WordPress está disponível na versão 5.6 e requer PHP da versão 7.4 para cima e MySQL da 5.6 para cima. Este guia pressupõe que você esteja executando o Ubuntu 20.04.
Para atualizar seu sistema Ubuntu, digite os seguintes comandos:
sudo apt update
Melhor atualização
Instalação gráfica versus linha de comando
Você pode instalar os pacotes LAMP e WordPress através da linha de comando ou usando uma ferramenta gráfica como o Ubuntu Software Center. Mas observe que o último só é possível se você estiver executando um ambiente Ubuntu Desktop.
Este tutorial passo a passo pressupõe que você esteja instalando os pacotes em um ambiente de servidor sem uma interface gráfica com o usuário.
Se você estiver em um ambiente Desktop, também poderá usar o terminal. Ou você pode concluir as etapas 1 a 3 usando o Centro de Software e continuar a instalação a partir da Etapa 4.
Para fazer login em seu host remoto, digite:
ssh user@hostname #use as informações do seu host
Como instalar o WordPress no Ubuntu
Siga estas etapas para instalar o WordPress no Ubuntu:
Etapa 1. Instalar e configurar o Apache
Nada funciona na world wide web sem um servidor HTTP (HyperText Transfer Protocol). Então, primeiro você precisa verificar se tem um servidor em execução. E se não, você instala um. Estaremos usando o Apache2.
Para verificar se o Apache está instalado, execute:
sudo systemctl status apache2
Ou digite o endereço IP do seu servidor em seu navegador da web. Se o Apache estiver na máquina local, digite 127.0.0.1 na barra de endereços. Você deve ver uma página semelhante:
Se o Apache não estiver instalado no sistema, instale-o usando o seguinte comando:
sudo apt update
sudo apt instalar apache2
Em seguida, verifique os aplicativos disponíveis para o firewall Ubuntu UFW usando:
lista de aplicativos do sudo ufw
Deve imprimir algo como:
Aplicações disponíveis:
apache
Apache completo
Apache seguro
OpenSSH
Você pode permitir tráfego HTTP e HTTPS completo selecionando 'Apache Full' ou permitir apenas HTTPS selecionando 'Apache Secure'. Por exemplo:
sudo ufw permitir 'Apache seguro'
Etapa 2. Instalar e configurar o MySQL
Depois que seu Apache estiver instalado e funcionando, o próximo passo é instalar o MySQL. Você pode fazer isso digitando:
sudo apt install mysql-server
Isso instalará tudo o que for necessário para executar o banco de dados em seu servidor, incluindo um cliente para o ambiente shell. Ele solicitará que você digite uma senha de root (administrador), mas você pode digitá-la ou deixá-la em branco para mais tarde, durante a configuração.
Após a instalação, proteja a instalação com o seguinte comando:
mysql_secure_installation
É melhor responder 'sim' a todas as suas sugestões. Em seguida, faça login usando o cliente shell e crie um banco de dados e uma conta de usuário para o WordPress. Aqui está como você faz isso.
mysql -u root -p #então digite sua senha
mysql> CRIAR BANCO DE DADOS wpsite;
mysql> CRIAR USUÁRIO 'wpuser'@'localhost' INDENTIFICADO POR 'senha';
mysql> GRANT ALL ON wpsite.* TO 'wpuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> SAIR;
Etapa 3. Instalar e configurar o PHP
Agora é a hora de instalar a parte PHP da configuração do LAMP. Isso também é simples, basta digitar:
sudo apt instalar php php-mysql
Ou você pode optar por instalar o PHP com todas as suas extensões populares para executar o WordPress em movimento digitando:
sudo apt instalar php php-mysql php-gd php-mbstring php-curl php-intl php-zip php-xml php-xmlrpc php-soap
Finalmente, use o nano ou seu editor favorito para criar um arquivo index.php em seu webroot Apache e salve-o. Ele pode conter um script PHP simples como:
phpinfo ();
?>
nano /var/www/html/index.php
Em seguida, visite seu servidor Apache em seu navegador para confirmar que o PHP está funcionando em:
endereço-ip-site/info.php
Se você estiver em uma máquina local, visite:
localhost/index.php ou
127.0.0.1/index.php
Observe que seu servidor Apache HTTP está configurado para servir arquivos *.html antes dos arquivos *.php. E como agora você tem os dois tipos de arquivo na pasta 'html', basta digitar o endereço IP do seu site para mostrar a página de boas-vindas do HTML do Apache.
Para servir PHP por padrão, você precisará atualizar alguns arquivos de configuração e reiniciar o Apache:
sudo nano /etc/apache2/mods-enabled/dir.conf
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
O arquivo deve se parecer com o acima. Basta trocar index.html por index.php e salvar. Em seguida, reinicie o Apache para que as alterações tenham efeito, com:
sudo systemctl reiniciar apache2
Digitar apenas o endereço IP do seu site ou localhost / 127.0.0.1 agora servirá index.php por padrão.
Etapa 4. Instalar e configurar o WordPress
Agora é a hora de baixar e instalar o WordPress. Você faz isso com os seguintes comandos:
cd /tmp #mudar para o diretório temporário
wget -c http://wordpress.org/latest.tar.gz #baixa o arquivo
tar -xzvf mais recente.tar.gz #extract
sudo cp -R wordpress /var/www/html/wordpress #move para sua pasta html
sudo chown -R www-data:www-data /var/www/html/wordpress #set owner (grupo Apache)
sudo chmod -R 775 /var/www/html/wordpress #definir direitos de execução
Etapa 5. Ajustes adicionais
Até agora, trabalhamos apenas com o endereço IP do seu site. Para configurar sua instalação do WordPress para funcionar com seu nome de domínio, faça:
sudo nano /etc/apache2/sites-available/mysite.com.conf
Deve ficar como abaixo, basta alterar mysite.com para o seu domínio.
ServerName meusite.com
DocumentRoot / var / www / html / wordpress
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log combinado
AllowOverride All
Em seguida, habilite o módulo de reescrita do Apache usando:
sudo a2enmod reescreva
Essas etapas devem fornecer esses URLs sofisticados e legíveis por humanos, como:
meusite.com/my-first-wordpress-post-url
Para finalizar a configuração, execute:
sudo apache2ctl configtest #verifique se está tudo bem
sudo a2ensite mysite.com.conf #adicione a nova configuração de domínio
sudo systemctl recarregar apache2 #reiniciar o servidor
Etapa 6. Executar e testar
A configuração do WordPress está concluída, mas você ainda precisa executar a instalação final. Você faz isso navegando até a pasta do WordPress no seu navegador e seguindo as instruções:
endereço IP do site/wordpress ou
mysite.com (se você definir um host virtual)
Você precisará criar uma conta de usuário e inserir os detalhes do banco de dados MySQL que você criou antes. Por fim, aperte o botão de instalação e pronto.
Conclusão
Parabéns se você chegou até aqui. Instalar o WordPress manualmente não é tão fácil quanto essas opções simples de um clique, mas é muito satisfatório. Ele também permite que você personalize seu servidor como desejar.
Lembre-se de que isso é apenas o começo. Você pode precisar de diferentes WordPress plugins ou extensões PHP no futuro, e elas podem exigir que você faça trabalho adicional no servidor.