Como Self-Hospedar WordPress em um VPS (Guia Completo)
Fazer o self-hosting do WordPress em um VPS pode te dar controle total sobre o ambiente do servidor, melhor desempenho e a flexibilidade de personalizar suas aplicações. Este guia irá orientar você pelos passos necessários para instalar e configurar o WordPress em um VPS. Abordaremos o uso tanto de configurações tradicionais quanto de containers Docker.
Escolhendo um Provedor de VPS
Antes de mergulhar no processo de instalação, você precisa selecionar um provedor de VPS. Aqui está uma comparação rápida de serviços populares de VPS para hospedar WordPress:
| Provedor | Preço Mensal | Núcleos de CPU | RAM | Armazenamento SSD | Website |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 | 8GB | 200GB | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 | 2GB | 20GB | Hetzner |
| DigitalOcean | 6 USD | 1 | 1GB | 25GB | DigitalOcean |
| Vultr | 6 USD | 1 | 1GB | 25GB | Vultr |
| Linode | 5 USD | 1 | 2GB | 25GB | Linode |
Para comparações detalhadas, visite nossa comparação completa de VPS.
Passos para Self-Hospedar WordPress em um VPS
Passo 1: Provisionar seu VPS
- Cadastrar-se: Escolha seu provedor e crie uma conta.
- Selecionar uma imagem: Escolha uma distribuição Linux (Ubuntu 20.04 LTS é recomendado).
- Escolher o plano: Selecione o plano adequado com base no seu tráfego e necessidades de armazenamento.
- Acessar seu VPS: Depois que seu servidor for provisionado, você receberá um endereço IP e acesso root.
Passo 2: Configuração Inicial
-
Conectar ao seu VPS:
ssh root@seu_ip_do_servidor -
Atualizar o sistema:
apt update && apt upgrade -y
Passo 3: Instalar Pacotes Necessários
Instalar stack LAMP
Você precisa instalar Apache, MySQL e PHP (LAMP) para rodar o WordPress.
apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring -y
Proteger o MySQL
Execute o script de instalação segura do MySQL:
mysql_secure_installation
Passo 4: Criar um Banco de Dados para o WordPress
-
Acessar o MySQL:
mysql -u root -p -
Executar os comandos abaixo:
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'sua_senha'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
Passo 5: Baixar e Configurar o WordPress
-
Baixar o WordPress:
cd /var/www/html wget https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz mv wordpress/* ./ rm -rf wordpress latest.tar.gz -
Definir Permissões:
chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html -
Criar wp-config.php:
cp wp-config-sample.php wp-config.php nano wp-config.phpSubstitua
database_name_here,username_hereepassword_herepelos detalhes do seu banco de dados.
Passo 6: Finalizar a Configuração do Apache
-
Criar um Novo Virtual Host:
nano /etc/apache2/sites-available/wordpress.confAdicione a configuração abaixo:
<VirtualHost *:80> DocumentRoot /var/www/html ServerName seu_dominio.com <Directory /var/www/html> AllowOverride All </Directory> </VirtualHost> -
Habilitar o Novo Site e o Módulo Rewrite:
a2ensite wordpress.conf a2enmod rewrite systemctl restart apache2
Passo 7: Acessar o WordPress
Abra um navegador e navegue até http://seu_ip_do_servidor ou http://seu_dominio.com. Você deverá ver a tela de instalação do WordPress.
Self-Hosting do WordPress Usando Docker
Para quem prefere usar containers, também é possível instalar o WordPress via Docker. Veja como fazer:
-
Instalar Docker:
apt install docker.io docker-compose -y -
Criar um arquivo
docker-compose.yml:version: '3' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: senha_root MYSQL_DATABASE: wordpress MYSQL_USER: wp_user MYSQL_PASSWORD: senha_usuario wordpress: image: wordpress restart: always ports: - "8000:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: senha_usuario WORDPRESS_DB_NAME: wordpress -
Executar o Container Docker:
docker-compose up -d
Acesse via http://seu_ip_do_servidor:8000.
FAQs
Como posso proteger meu site WordPress hospedado por mim mesmo?
Para proteger seu site WordPress, use uma senha forte para o usuário do MySQL e configure HTTPS para seu domínio. Configure um firewall usando UFW e atualize o WordPress regularmente para evitar vulnerabilidades. Além disso, considere plugins de segurança como Wordfence ou Sucuri para uma camada adicional de proteção.
Hospedar WordPress por conta própria em um VPS é difícil?
Fazer o self-hosting do WordPress em um VPS pode parecer complicado inicialmente, especialmente se você não tem experiência com gerenciamento de servidores. No entanto, com instruções claras e prática, torna-se gerenciável. Ter experiência com linha de comando pode ajudar bastante. O Docker também pode simplificar o processo de configuração, pois abstrai várias complexidades.
Quais as vantagens de usar um VPS para WordPress?
Um VPS oferece maior controle sobre o seu ambiente em comparação ao hospedagem compartilhada. Você pode configurar o servidor de acordo com suas necessidades, otimizar o desempenho e garantir maior tempo de atividade. Além disso, é possível escalar recursos conforme seu site cresce, proporcionando flexibilidade e maior segurança.
Hospedar seu próprio WordPress permite explorar um mundo empolgante de desenvolvimento web e oferece a liberdade de gerenciar suas aplicações. --- FIM ---