Pular para o conteúdo principal

Instalando o WordPress no Debian

Este é o nosso guia passo a passo sobre como instalar o WordPress em um servidor Debian. O WordPress é um poderoso sistema de gerenciamento de conteúdo (CMS) de código aberto que alimenta uma parte significativa da web. Ele é conhecido por sua flexibilidade e facilidade de uso, tornando-o uma excelente escolha para blogueiros, empresas e todos os outros. O Debian, com sua reputação de estabilidade e confiabilidade, fornece uma plataforma robusta para hospedar sites WordPress.

Neste tutorial, cobriremos cada passo, desde a configuração do seu servidor Debian até a personalização da sua instalação do WordPress.

Pré-requisitos

Antes de mergulharmos, certifique-se de ter o seguinte:

  • Um servidor Debian com acesso root ou um usuário com privilégios sudo.
  • Um nome de domínio apontado para o endereço IP do seu servidor.
  • Conhecimento básico da interface de linha de comando (CLI).

Passo 1: Atualizando Seu Servidor

Primeiras as primeiras, vamos garantir que a lista de pacotes e os pacotes instalados do seu servidor estejam atualizados. Isso é semelhante a limpar e organizar seu espaço de trabalho antes de começar um novo projeto.

sudo apt update && sudo apt upgrade

Minha Saída: Após executar o comando, você verá uma lista de pacotes que podem ser atualizados. Confirme a atualização e aguarde o término do processo.

Passo 2: Instalando a Pilha LAMP

O WordPress requer uma pilha LAMP (Linux, Apache, MySQL, PHP). Vamos instalar esses componentes.

Apache

Instale o Apache com o seguinte comando:

sudo apt install apache2

O que Observar: Certifique-se de que o Apache está funcionando corretamente visitando o endereço IP do seu servidor em um navegador da web. Você deve ver a página padrão do Apache2 Debian.

MySQL

Em seguida, instale o MySQL:

sudo apt install mysql-server

Após a instalação, garanta sua instalação do MySQL executando:

sudo mysql_secure_installation

Siga as instruções para definir uma senha root, remover usuários anônimos, impedir o login do root remotamente, remover o banco de dados de teste e recarregar as tabelas de privilégios.

PHP

Instale o PHP e suas extensões necessárias:

sudo apt install php php-mysql libapache2-mod-php php-imagick php-mbstring php-curl php-xmlrpc php-gd php-intl php-soap php-zip

Minha Saída: O terminal mostrará o progresso da instalação e confirmará uma vez concluído.

Passo 3: Configurando o Apache para o WordPress

Precisamos configurar o Apache para lidar corretamente com as reescritas de URL do WordPress.

sudo a2enmod rewrite
sudo systemctl restart apache2

Agora, crie um novo arquivo de configuração do Apache para o seu domínio:

sudo nano /etc/apache2/sites-available/seudominio.com.conf

Adicione a seguinte configuração, substituindo seudominio.com pelo seu domínio real e /caminho/para/wordpress pelo caminho onde você instalará o WordPress:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName seudominio.com
ServerAlias www.seudominio.com
DocumentRoot /caminho/para/wordpress
<Directory /caminho/para/wordpress/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/seudominio.com_error.log
CustomLog ${APACHE_LOG_DIR}/seudominio.com_access.log combined
</VirtualHost>

Habilite o site e recarregue o Apache:

sudo a2ensite seudominio.com.conf
sudo systemctl restart apache2

Minha Saída: O Apache agora deve estar servindo o seu domínio, e visitá-lo deve dar um erro 404, já que ainda não instalamos o WordPress.

Passo 4: Configurando o Banco de Dados

Faça login no MySQL:

sudo mysql -u root -p

Crie um banco de dados e um usuário para o WordPress:

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Substitua wordpressdb, wpuser e strongpassword pelo nome do banco de dados, nome de usuário e senha de sua escolha.

Passo 5: Instalando o WordPress

Baixe a versão mais recente do WordPress:

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

Extraia os arquivos:

tar xzf latest.tar.gz

Copie os arquivos do WordPress para o seu root web:

sudo cp -a /tmp/wordpress/* /caminho/para/wordpress

Defina as permissões corretas:

sudo chown -R www-data:www-data /caminho/para/wordpress
sudo find /caminho/para/wordpress -type d -exec chmod 750 {} \;
sudo find /caminho/para/wordpress -type f -exec chmod 640 {} \;

Minha Saída: Os arquivos do WordPress agora estão no lugar, e o servidor web tem as permissões necessárias para gerenciá-los.

Passo 6: Configurando o WordPress

Renomeie o arquivo wp-config-sample.php para wp-config.php e edite-o:

cd /caminho/para/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

Atualize os detalhes do banco de dados com as credenciais que você criou anteriormente:

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');

Salve e feche o arquivo.

Passo 7: Completando a Instalação

Abra o seu navegador da web e navegue até o seu domínio. Você deve ser recebido pelo assistente de instalação do WordPress. Siga as instruções na tela para completar a instalação, o que inclui configurar o título do seu site, o nome de usuário do admin e a senha.

Minha Saída: Após completar o assistente, você deve ver o painel de administração do WordPress, indicando uma instalação bem-sucedida.

Passo 8: Protegendo Seu Site WordPress

  • Certificado SSL: Use o Let's Encrypt para obter um certificado SSL gratuito e configure o Apache para redirecionar o tráfego HTTP para HTTPS.
  • Firewall: Configure um firewall usando ufw ou uma ferramenta semelhante para proteger o seu servidor.
  • Plugins de Segurança do WordPress: Instale plugins de segurança como Wordfence ou Sucuri para melhorar a segurança do seu site.

Passo 9: Manutenção e Atualizações

Atualize regularmente o núcleo do WordPress, temas e plugins para manter o seu site seguro. Você pode fazer isso a partir do painel de administração do WordPress ou usando o WP-CLI, uma interface de linha de comando para o WordPress.

Espero que você tenha instalado com sucesso o WordPress no seu servidor Debian. Com o seu novo site WordPress, as possibilidades são infinitas.