Configure o WordPress em um Servidor Linux - Lance Seu Próprio Site ou Blog
Os produtos ideais para este guia
Comece agora mesmo — peça o produto adequado e siga este guia passo a passo.
Introdução
WordPress é um sistema popular de gerenciamento de conteúdo web usado para gerenciar e publicar sites. Hoje em dia, o WordPress evoluiu para várias outras áreas como mailing, fóruns, lojas e muito mais. Isso é reforçado por uma comunidade ativa que criou um ecossistema forte de plugins junto com templates que facilitam a configuração de qualquer coisa para o usuário final. Neste guia, vamos cobrir o processo de instalação do CMS WordPress em um servidor Linux.
Instale o WordPress com o Instalador One Click Apps
Você pode instalar o WordPress diretamente pelo nosso Instalador One Click Apps na interface web da VPS. Após completar a configuração inicial dos apps, abra o catálogo de apps, busque por WordPress e inicie a implantação com seu projeto, ambiente e configurações de domínio preferidos. Isso te dá uma forma rápida e amigável de implantar e gerenciar o WordPress sem precisar configurar manualmente via linha de comando, aproveitando a gestão integrada via web, suporte a domínio customizado e provisionamento de SSL onde disponível.
Preparação
Comece conectando ao seu servidor via SSH. Se não souber como fazer isso, dê uma olhada no nosso guia Acesso inicial (SSH).
Neste guia, usaremos a distro Ubuntu, combinada com Apache como servidor web, MySQL para banco de dados e PHP como dependência principal. Isso é conhecido como stack LAMP: Linux, Apache, MySQL e PHP.
Depois de logado, comece rodando o comando de atualização.
sudo apt update
Em seguida, você pode instalar todas as dependências necessárias. Basta copiar o comando completo abaixo e colar para instalar tudo de uma vez. Tenha paciência, pois pode levar um tempo para instalar tudo.
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
Com as dependências instaladas, há alguns pequenos passos recomendados para garantir que todas as dependências principais do stack LAMP estejam funcionando.
Apache & Firewall
Para começar, você precisará configurar o firewall para permitir que o servidor web Apache se comunique com a internet e garantir que ele esteja funcional. É importante criar as regras apropriadas no firewall para garantir que o servidor web seja acessível pela internet.
Neste exemplo, usaremos o Firewall UFW já que o Apache tem uma aplicação registrada para ele. Se você usa outro firewall, certifique-se de liberar a porta 80 (HTTP) no firewall. Você pode aprender mais sobre firewalls no Linux no nosso guia Gerenciar Firewall.
Garanta que o firewall UFW esteja ativado e que uma regra para SSH esteja criada.
# Crie uma regra para liberar SSH
sudo ufw allow OpenSSH
# Ative o firewall UFW
sudo ufw enable
Garanta que você tenha uma regra configurada para SSH se estiver usando o firewall UFW! Se não tiver, você não conseguirá acessar o servidor via SSH novamente caso perca a conexão atual!
Agora crie a regra para liberar o Apache e depois verifique se as regras estão presentes.
# Crie uma regra para liberar o Apache
sudo ufw allow in "Apache Full"
# Verifique as regras do firewall UFW
sudo ufw status
Você pode ver quais perfis estão disponíveis rodando o comando ufw app list. No exemplo acima, usar Apache Full significa que as regras para HTTP (porta 80) e HTTPS (porta 443) são criadas.
Você deve ver as regras Apache e Apache (v6) com ação ALLOW, confirmando que o firewall está pronto. Também verá outras regras que você tenha configurado antes, incluindo a regra SSH.
Com o firewall liberado para o Apache, agora verifique se o Apache está funcionando. Você pode fazer isso tentando acessar seu endereço IP no navegador, assim: http://[seu_endereço_ip]
Se estiver funcionando, você verá uma página de boas-vindas padrão. Se não conseguir, verifique o status do serviço com o comando: systemctl status apache2
Configuração do MySQL
A próxima etapa é fazer a configuração inicial do MySQL. É recomendado rodar um script de instalação segura, que garante que sua instância do MySQL fique protegida. Isso é opcional, mas altamente recomendado. Você pode rodar com o comando sudo mysql_secure_installation.
Isso vai te guiar por uma configuração interativa. Primeiro, será perguntado sobre validação de senha. Recomendamos selecionar Y para garantir que só senhas seguras sejam permitidas no futuro e depois escolher MEDIUM com 1 ou STRONG com 2.
Depois, será perguntado sobre remover o usuário anonymous e desabilitar login remoto do root. Recomendamos aceitar ambos com Y por questões de segurança. Isso garante que o usuário de teste seja removido e que o usuário root só possa ser usado localmente via SSH, reduzindo riscos.
Por fim, será perguntado sobre remover o banco de dados test e recarregar as tabelas de privilégios. Novamente, recomendamos aceitar com Y já que a tabela de teste não é necessária e você precisa recarregar as tabelas para as mudanças valerem.
Agora verifique se o banco MySQL está rodando tentando logar com o comando: sudo mysql -u root. Se funcionar, verá uma mensagem de boas-vindas. Você pode sair usando o comando quit quando quiser.
Testando o PHP
Por último, você deve garantir que o PHP está funcionando como esperado. Para isso, crie um arquivo info.php no diretório do Apache /var/www/html/ com um conteúdo PHP que roda o comando phpinfo().
# Abra o editor nano no novo arquivo
nano /var/www/html/info.php
# Cole o seguinte conteúdo no editor
<?php
phpinfo();
?>
Quando terminar, salve o arquivo pressionando CTRL+X seguido de Y e Enter para confirmar as alterações.
Agora acesse a URL abaixo, que deve mostrar uma página de informações do PHP se estiver funcionando corretamente.
http://[seu_endereço_ip]/info.php
Com as dependências principais do LAMP testadas e funcionando, você está pronto para seguir com a instalação principal do WordPress CMS.
Instalação
A instalação do WordPress pode ser dividida em três partes: preparar o banco de dados MySQL, instalar o WordPress e por fim configurar usando o assistente de instalação do WordPress.
Banco de Dados MySQL
Para começar a instalação, você precisa criar um novo banco de dados MySQL. Isso é importante pois você usará esses dados no assistente de instalação do WordPress depois, então recomendamos usar nossos exemplos.
Copie os comandos abaixo para criar o banco, as tabelas e o usuário necessários.
# Login no MySQL
sudo mysql -u root
# Crie o banco de dados
CREATE DATABASE wordpress;
# Crie um usuário dedicado para o wordpress
# Substitua [your_password] pela sua senha
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';
# Defina privilégios para o usuário (copie tudo junto)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;
# Recarregue as tabelas de privilégios
FLUSH PRIVILEGES;
Depois de criar o banco e o usuário, saia com o comando quit. Agora você está pronto para instalar o WordPress.
Instalando o WordPress
Para a instalação principal do WordPress, recomendamos usar a versão oficial do wordpress.org diretamente, em vez do pacote APT, pois o WordPress recomenda isso para evitar possíveis problemas.
Para baixar o arquivo mais recente, use o comando abaixo que baixa a última versão para o diretório temporário.
cd /tmp && wget https://wordpress.org/latest.tar.gz
Agora extraia o arquivo, que vai criar uma pasta wordpress com todos os arquivos necessários.
tar -xvf latest.tar.gz
Com os arquivos extraídos, você precisa copiar a pasta para o diretório do Apache /var/www/html/ para que tudo fique acessível via web. Rode os comandos abaixo para copiar a pasta, criar o diretório de uploads e ajustar permissões para garantir que o grupo www-data do servidor web tenha acesso.
# Copie a pasta wordpress e atualize a propriedade
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/
# Crie o diretório uploads
mkdir /var/www/html/wordpress/wp-content/uploads
# Ajuste as permissões dos arquivos
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
Com isso feito, o WordPress deve estar instalado. Acesse o assistente de instalação do WordPress via: http://[seu_endereço_ip]/wordpress
Assistente de Configuração
No assistente, você pode configurar o WordPress, que é o passo final da instalação. Primeiro, será pedido para escolher o idioma.
Depois, você precisará configurar os dados do banco de dados. Você já preparou isso no MySQL na primeira parte da instalação, então use as mesmas credenciais e valores aqui. Se seguiu nossos exemplos, preencha assim, substituindo [your_password] pela senha que você escolheu.
Com essa etapa concluída, será pedido para rodar a instalação. Essa é a última parte do processo.
Na página seguinte, você deverá informar várias informações, incluindo o título do site, um e-mail, e um usuário e senha para a conta root do WordPress para acessar o painel. Também pode decidir sobre a visibilidade para motores de busca, se quer que seu site seja indexado ou não.
Escolha uma senha forte e salve as credenciais para não perder acesso ao painel do WordPress!
Quando estiver pronto, clique no botão Instalar WordPress para finalizar a instalação.
Você será levado para uma página de sucesso que redireciona para a página de Login. Clique nela e use as credenciais para acessar seu painel WordPress pela primeira vez!
E assim, ao fazer login com sucesso, você estará no painel do WordPress, com a instalação completa.
Conclusão
Parabéns, você instalou e configurou o WordPress com sucesso! Como próximo passo, recomendamos muito configurar um domínio e um certificado SSL para garantir que os dados sejam transmitidos com segurança e facilitar o acesso ao painel do WordPress. Confira nosso guia Certbot focado no Plugin Apache e siga a configuração interativa para configurar um certificado para seu domínio escolhido de forma rápida e fácil.
Para continuar aprendendo e configurando, recomendamos dar uma olhada nos nossos guias de Plugins WordPress e WordPress Elementor, que exploram o processo de instalar plugins e usar um construtor de páginas popular e fácil chamado Elementor.
Se tiver dúvidas ou precisar de ajuda, não hesite em contatar nosso time de suporte, disponível diariamente para te ajudar! 🙂