- O que você vai precisar antes de começar
- Passo 1: Acesso inicial e atualização do servidor
- Passo 2: Instalar o Nginx
- Passo 3: Instalar o MySQL
- Passo 4: Instalar o PHP
- Passo 5: Configurar o Nginx para o WordPress
- Passo 6: Baixar e configurar o WordPress
- Passo 7: Instalar o Certbot e ativar HTTPS
- Passo 8: Concluir a instalação pelo navegador
- Otimizações recomendadas após a instalação
- Por que usar VPS em vez de hospedagem compartilhada para WordPress
- Perguntas Frequentes
- Conclusão
Instalar o WordPress em uma VPS com LEMP Stack (Linux, Nginx, MySQL e PHP) é uma das formas mais diretas de ter um site rápido, estável e com controle total sobre o ambiente. Diferente da hospedagem compartilhada, você define as configurações, escolhe as versões de software e não divide recursos com ninguém.
Este tutorial cobre o processo do zero: da configuração inicial do servidor até o WordPress rodando com HTTPS. Foi escrito para desenvolvedores e donos de negócio que já têm uma VPS Napoleon ativa ou estão pensando em migrar de outro provedor.
O que você vai precisar antes de começar
Antes de abrir o terminal, confirme que você tem:
- Uma VPS Napoleon com Ubuntu 22.04 ou 24.04 (recomendado)
- Acesso root via SSH
- Um domínio apontando para o IP da VPS (registro A configurado)
- Cerca de 30 a 45 minutos disponíveis
Se ainda não tem uma VPS, os planos com NVMe estão disponíveis nos datacenters do Brasil e dos EUA em napoleon.com.br.
Passo 1: Acesso inicial e atualização do servidor
Conecte via SSH como root:
ssh root@SEU_IP_DA_VPS
Atualize os pacotes antes de instalar qualquer coisa:
apt update && apt upgrade -y
Crie um usuário não-root para o dia a dia — boa prática de segurança que vale desde o início:
adduser seuusuario
usermod -aG sudo seuusuario
Passo 2: Instalar o Nginx
O Nginx é o servidor web do stack LEMP. No Ubuntu, a instalação é direta:
apt install nginx -y
systemctl enable nginx
systemctl start nginx
Verifique se está rodando:
systemctl status nginx
Você deve ver active (running). Acesse o IP da VPS no navegador para confirmar a página padrão do Nginx.
Configurar o firewall
Se o UFW estiver ativo, libere as portas necessárias:
ufw allow 'Nginx Full'
ufw allow OpenSSH
ufw enable
Passo 3: Instalar o MySQL
apt install mysql-server -y
mysql_secure_installation
O script mysql_secure_installation vai pedir para você definir uma senha root, remover usuários anônimos e desabilitar o login remoto root. Responda "Y" para todas as opções de segurança.
Criar banco de dados para o WordPress
Acesse o MySQL:
mysql -u root -p
Execute os comandos abaixo, substituindo os valores em maiúsculo pelos seus:
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'SENHA_FORTE_AQUI';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Passo 4: Instalar o PHP
Para WordPress em 2026, PHP 8.2 ou 8.3 é o recomendado. Adicione o repositório e instale:
apt install software-properties-common -y
add-apt-repository ppa:ondrej/php -y
apt update
apt install php8.2-fpm php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl php8.2-zip php8.2-gd php8.2-intl -y
Confirme a versão instalada:
php -v
Passo 5: Configurar o Nginx para o WordPress
Crie um arquivo de configuração para o seu site:
nano /etc/nginx/sites-available/seudominio.com.br
Cole a configuração abaixo, substituindo seudominio.com.br pelo seu domínio real:
server {
listen 80;
server_name seudominio.com.br www.seudominio.com.br;
root /var/www/seudominio.com.br;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Ative o site e teste a configuração:
ln -s /etc/nginx/sites-available/seudominio.com.br /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
Passo 6: Baixar e configurar o WordPress
Crie o diretório do site e baixe o WordPress:
mkdir -p /var/www/seudominio.com.br
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cp -r wordpress/* /var/www/seudominio.com.br/
chown -R www-data:www-data /var/www/seudominio.com.br
chmod -R 755 /var/www/seudominio.com.br
Copie o arquivo de configuração de exemplo:
cp /var/www/seudominio.com.br/wp-config-sample.php /var/www/seudominio.com.br/wp-config.php
nano /var/www/seudominio.com.br/wp-config.php
Atualize as linhas do banco de dados:
define( 'DB_NAME', 'wordpress_db' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'SENHA_FORTE_AQUI' );
define( 'DB_HOST', 'localhost' );
Substitua também as chaves de segurança usando o gerador oficial do WordPress. Acesse https://api.wordpress.org/secret-key/1.1/salt/ no navegador e cole os valores gerados no lugar das linhas correspondentes no wp-config.php.
Passo 7: Instalar o Certbot e ativar HTTPS
Site sem HTTPS perde posicionamento no Google e gera alertas no navegador. Instale o Certbot:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d seudominio.com.br -d www.seudominio.com.br
Siga as instruções na tela. O Certbot configura o redirecionamento HTTP para HTTPS automaticamente e agenda a renovação do certificado.
Passo 8: Concluir a instalação pelo navegador
Acesse https://seudominio.com.br. Você verá o assistente de instalação do WordPress. Preencha:
- Título do site
- Nome de usuário e senha do administrador
Clique em "Instalar WordPress." Pronto — seu site está no ar.
Otimizações recomendadas após a instalação
Com o WordPress rodando, alguns ajustes fazem diferença real na performance:
Cache de objetos com Redis
apt install redis-server php8.2-redis -y
systemctl enable redis-server
Instale o plugin "Redis Object Cache" no painel do WordPress e ative-o nas configurações.
Ajuste de PHP-FPM para VPS com 2 GB de RAM
Edite /etc/php/8.2/fpm/pool.d/www.conf e ajuste:
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
Compressão Gzip no Nginx
No arquivo /etc/nginx/nginx.conf, dentro do bloco http {}, adicione:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml;
gzip_min_length 256;
Por que usar VPS em vez de hospedagem compartilhada para WordPress
Na hospedagem compartilhada, você divide CPU, memória e I/O de disco com outros sites. Um pico de tráfego no site do vizinho afeta diretamente o seu. Na VPS, os recursos são exclusivamente seus.
Com NVMe SSD, as operações de leitura e escrita são significativamente mais rápidas do que em discos SATA convencionais — e isso aparece no tempo de carregamento, especialmente em sites com banco de dados ativo.
Para lojas WooCommerce, portfólios com muitas imagens ou qualquer site que receba mais de 5.000 visitas mensais, a VPS é o caminho mais previsível e confiável.
Perguntas Frequentes
Qual versão do PHP devo usar com WordPress em 2026?
PHP 8.2 ou 8.3. Ambas são suportadas pelo WordPress e entregam melhorias de performance em relação às versões anteriores. Evite PHP 7.x — não recebe mais atualizações de segurança.
Preciso de um painel de controle como cPanel para instalar WordPress em VPS?
Não. O tutorial acima usa apenas a linha de comando. Mas se preferir uma interface gráfica, a Napoleon oferece planos de hospedagem compartilhada com cPanel, DirectAdmin e Plesk, todos com instaladores automáticos de WordPress com um clique.
Quanto de RAM minha VPS precisa para rodar WordPress?
Para um site simples, 1 GB é suficiente. Para lojas WooCommerce ou sites com tráfego moderado, 2 GB é o mínimo recomendado. Com Redis e PHP-FPM bem configurados, você aproveita melhor qualquer quantidade de memória disponível.
Como faço backup do WordPress na VPS?
Use o plugin UpdraftPlus para backups automáticos em armazenamento externo (Google Drive, S3). Para backups do sistema inteiro, configure snapshots no painel da Napoleon ou use mysqldump para o banco de dados e rsync para os arquivos.
O certificado SSL do Certbot expira. Como renovar?
O Certbot instala um timer systemd que renova automaticamente antes do vencimento. Você pode testar com certbot renew --dry-run. Na prática, não é necessário fazer nada manualmente.
Posso hospedar mais de um site WordPress no mesmo servidor?
Sim. Crie um novo bloco server {} no Nginx para cada domínio, um novo banco de dados MySQL e um novo diretório em /var/www/. O processo é idêntico para cada site adicional.
Qual a diferença entre LEMP e LAMP para WordPress?
LAMP usa Apache como servidor web. LEMP usa Nginx. Para WordPress, o Nginx tende a consumir menos memória e lidar melhor com requisições simultâneas — o que o torna mais adequado para VPS com recursos limitados.
Conclusão
Com LEMP Stack configurado corretamente, sua VPS entrega um WordPress mais rápido, mais seguro e com muito menos desperdício de recursos do que qualquer solução compartilhada. O processo leva menos de uma hora e você sai com controle total sobre o ambiente.
Se ainda está avaliando qual VPS usar, os planos com NVMe da Napoleon estão disponíveis nos datacenters do Brasil e dos EUA, com suporte em português via WhatsApp, Telegram e ticket, 24 horas por dia. Veja as opções em napoleon.com.br.



