Como Instalar WordPress em VPS Napoleon em 2026: Tutorial Completo com LEMP Stack

4c95081a-e0a9-41b2-97b8-87b5ba378511

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
  • E-mail

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.

Compartilhe

Facebook
WhatsApp
Email
LinkedIn

Redes Sociais

Mais Populares

Receba as Últimas Novidades

Inscreva em Nossa Newsletter Semanal

Não realizamos spam, apenas novidades sobre produtos, dicas e tutoriais do universo online.

Categorias

Fique Ligado

Posts Relacionados