Como hospedar um site WordPress em uma VPS: passo a passo do zero
Hospedar WordPress em VPS é tirar seu site do plano compartilhado e ganhar CPU e RAM só seus, com controle total da stack. O caminho é uma sequência: subir o servidor web (Nginx ou Apache), instalar o banco (MySQL 8.0+ ou MariaDB 10.6+) e o PHP 8.3+, baixar o WordPress, apontar o domínio e fechar tudo com HTTPS via Let’s Encrypt. Dá pra fazer do zero num Ubuntu 24.04 LTS. Este guia mostra o passo a passo, os comandos reais e o erro comum de cada etapa.
Chega de dividir servidor com vizinho barulhento e apanhar de limite que não é seu
Colocar o WordPress numa VPS é assumir o controle da casa inteira, do servidor web até o certificado
O processo não tem mágica, é uma sequência: você sobe o servidor web, instala o banco de dados, prende o PHP, joga o WordPress no lugar e aponta o domínio pro IP da máquina
Dá pra fazer tudo do zero num Ubuntu 24.04 LTS, com acesso SSH e paciência de next, next e finish só que no terminal
E não é caminho experimental: o WordPress é o CMS mais usado da web, presente em cerca de 41,5% de todos os sites em junho de 2026
Ou seja, você vai trilhar uma estrada MUITO batida, com comunidade gigante pra te socorrer quando algo travar 🙂
VPS x hospedagem compartilhada: por que a VPS rende mais performance
Antes do porquê, a diferença crua
No compartilhado, seu site mora num prédio com outros milhares, e todo mundo divide a mesma CPU, a mesma memória e o mesmo disco
Se o vizinho leva um pico de tráfego, o seu carrega mais devagar, e você nem sabe disso
Na VPS, os recursos são fatiados e reservados: aquela CPU e aquela RAM são suas, ninguém tira
Mais do que velocidade, o ganho é controle: você escolhe o servidor web, a versão do PHP, o banco, o cache, tudo
| Critério | VPS | Hospedagem compartilhada |
|---|---|---|
| Recursos (CPU/RAM) | Dedicados, reservados pra você | Divididos com outros sites do servidor |
| Controle da stack | Total (servidor web, PHP, banco, cache) | Limitado ao que o provedor libera |
| Efeito do vizinho | Isolado, tráfego alheio não te afeta | Pico de outro site pode te derrubar |
| Acesso ao sistema | Root/sudo via SSH | Painel restrito, sem terminal completo |
| Curva de aprendizado | Você administra o servidor | Quase tudo pronto |
A primeira decisão de performance acontece aqui: qual servidor web
Duas siglas dominam o assunto
LAMP é Linux, Apache, MySQL e PHP
LEMP troca o Apache pelo Nginx (que se pronuncia ‘Engine-X’), rodando com MySQL ou MariaDB e PHP
E qual a diferença na prática?
O Nginx é conhecido por alta performance e baixo uso de memória, o que faz dele o queridinho pra tráfego alto
O Apache é mais fácil de configurar e tem suporte de comunidade amplo, ótimo pra quem tá começando
Pra tirar leite de pedra da VPS, o LEMP com Nginx é a aposta deste guia
Pré-requisitos: o que ter antes de começar
Antes de sair digitando comando, deixa o terreno pronto
- Uma VPS com Ubuntu 24.04 LTS e acesso SSH com usuário
sudo - Um domínio registrado já apontando pro IP da sua VPS (o famoso registro A no DNS)
- A decisão pela stack LEMP (Nginx + MariaDB/MySQL + PHP)
Se você ainda tá na etapa de contratar a máquina, vale caprichar em escolher uma VPS com segurança antes de subir qualquer coisa, porque servidor exposto é dor de cabeça garantida
Agora, os alvos de versão que o WordPress pede em 2026, pra não instalar algo velho e se ferrar depois:
- PHP 8.3 ou superior recomendado (o mínimo absoluto é o 7.4, que já está em fim de vida, então nem cogite)
- MySQL 8.0+ ou MariaDB 10.6+ (o piso mínimo é MySQL 5.5.5 ou MariaDB 10.4)
memory_limitdo PHP de pelo menos 256MB- HTTPS obrigatório em toda instalação, é exigência do WordPress e a gente resolve isso mais pra frente com o Let’s Encrypt
Guarda esses números, eles voltam nos passos
Passo a passo: instalando o WordPress na VPS
Bora ver na prática?
A lógica é sempre a mesma: sobe a base (servidor web), depois o banco, depois o PHP, e só então o WordPress entra em cena
- Atualizar o sistema e instalar o Nginx. Logado via SSH, atualize os pacotes e instale o servidor web pelos repositórios oficiais do Ubuntu:
sudo apt update
sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl start nginxO enable garante que o Nginx suba sozinho depois de um reboot, e o start liga ele agora
No Ubuntu 24.04 LTS você recebe o Nginx 1.24.x, versão da branch estável indicada pra produção
O erro comum deste passo: esquecer o systemctl enable nginx, aí o site funciona hoje e some no primeiro reinício da máquina, e você fica caçando fantasma
- Instalar e proteger o banco de dados. Instale o servidor de banco na versão que o WordPress recomenda (MySQL 8.0+ ou MariaDB 10.6+), rode o processo de hardening pra remover usuários anônimos e o banco de teste, e crie um database e um usuário dedicados só pro WordPress
O erro comum deste passo: usar o usuário root do banco lá no wp-config.php, o que é um convite pra dor de cabeça de segurança, sempre crie um usuário exclusivo com senha forte
- Instalar o PHP e os módulos. Suba o PHP 8.3+ com os módulos que o WordPress usa (como o de conexão com o banco e os de manipulação de imagem), e ajuste o
memory_limitpra no mínimo 256MB no arquivo de configuração do PHP
O erro comum deste passo: deixar o memory_limit no valor padrão baixo, aí plugin pesado e importação de conteúdo quebram com erro de memória do nada
- Baixar e posicionar o WordPress. Pegue a versão mais recente direto do WordPress.org, extraia e mova os arquivos pra pasta raiz do seu site na VPS, ajustando o dono e as permissões pro usuário do servidor web conseguir ler e escrever
O erro comum deste passo: permissão errada de arquivo, o que faz o WordPress não conseguir salvar upload nem atualizar plugin, se liga no dono da pasta
- Configurar o server block do Nginx e o
wp-config. Crie o server block apontando pro domínio e pra pasta do WordPress, configure a diretivatry_filesdentro do server block (é ela que faz os permalinks bonitos funcionarem no Nginx) e preencha owp-config.phpcom o nome do database, o usuário e a senha que você criou no passo 2
O erro comum deste passo: errar o server_name ou os dados do banco no wp-config, resultado clássico é a tela branca ou o erro de conexão com o banco
- Emitir o SSL gratuito com Let’s Encrypt. O Let’s Encrypt fornece certificados SSL/TLS de graça, obtidos e instalados pelo cliente Certbot, que tem plugin pro Nginx
Com o plugin do Nginx, o Certbot já ajusta a configuração do servidor pra servir seu site em HTTPS, que é obrigatório no WordPress
Cada certificado vale 90 dias, e a boa notícia é que a renovação pode ser automática, então você configura uma vez e esquece
O erro comum deste passo: tentar emitir o certificado com o domínio ainda não propagado no DNS ou com a porta 443 fechada no firewall, o Certbot valida seu domínio de fora, se ele não te alcança, não emite
- Finalizar a instalação pelo navegador. Acesse seu domínio, escolha o idioma, confira os dados do banco e crie o usuário administrador na famosa instalação de poucos minutos do WordPress
O erro comum deste passo: informar dados de banco que não batem com o wp-config, se travar aqui, volte no passo 2 e confira usuário, senha e nome do database
Deu certo? Site no ar, HTTPS verdinho, painel do WordPress respondendo
Conclusão
Hospedar WordPress em VPS dá trabalho a mais que apertar um botão no compartilhado, mas o retorno é controle total e performance que é sua de verdade, sem vizinho comendo seus recursos
Com o Nginx na frente, banco recomendado, PHP atualizado e HTTPS via Let’s Encrypt, você montou uma base sólida do jeito que o WordPress pede em 2026
O trabalho não acaba no deploy, ele começa
Mantenha o PHP e o servidor web atualizados, confira de tempos em tempos se a renovação automática do certificado está rolando (90 dias passam voando) e leve backup e segurança a sério, porque VPS exposta é alvo
E se a ideia for crescer, dá pra rodar vários sites na mesma máquina sem subir servidor novo pra cada projeto
Agora é só codar em cima de uma base que é 100% sua 🙂
Perguntas frequentes
Qual versão de PHP instalar ao hospedar WordPress em VPS em 2026?
O WordPress recomenda o PHP 8.3 ou superior pra rodar bem em 2026, e é exatamente esse o alvo da instalação. O piso mínimo absoluto é o 7.4, só que essa versão já está em fim de vida e não recebe mais correções de segurança, então não faz sentido subir ela hoje. Mira no 8.3+ e dorme tranquilo 🙂
Preciso de cPanel ou Plesk para hospedar WordPress em VPS?
Não, a VPS te dá acesso root via SSH e você configura tudo direto no terminal, sem painel pago no meio do caminho. O cPanel e o Plesk facilitam a vida de quem tem receio do terminal, mas adicionam custo e uma camada extra entre você e o servidor. No guia LEMP deste post, tudo roda com comandos diretos, sem painel nenhum.
O certificado SSL do Let’s Encrypt tem custo em VPS própria?
Não, o Let’s Encrypt fornece certificados SSL/TLS totalmente gratuitos, instalados pelo cliente Certbot com o plugin pra Nginx. Cada certificado tem validade de 90 dias, mas a renovação pode ser automática: você configura uma vez e esquece. É justamente o padrão que o WordPress exige, sem precisar abrir a carteira pra isso.
MySQL ou MariaDB: qual banco usar ao hospedar WordPress em VPS?
Os dois funcionam com WordPress sem problema. O recomendado em 2026 é MySQL 8.0+ ou MariaDB 10.6+, e qualquer um desses atende bem. O MariaDB é o fork open source do MySQL e costuma vir nos repositórios padrão de várias distros Linux, o que simplifica a instalação na prática.
Qual memory_limit do PHP é necessário para o WordPress rodar bem na VPS?
O WordPress exige no mínimo 256MB de memory_limit no PHP, e esse valor precisa ser ajustado no arquivo de configuração durante a instalação porque o padrão costuma vir mais baixo. Se ficar abaixo disso, plugins pesados e importações de conteúdo podem quebrar com erro de memória do nada. Tome cuidado: é um dos passos mais esquecidos e um dos que mais gera suporte depois 😀
Dá para migrar um WordPress do compartilhado para a VPS sem perder conteúdo?
Dá sim, é uma das migrações mais comuns do ecossistema WordPress. O processo envolve exportar o banco de dados e os arquivos do site antigo, importar tudo na VPS nova e ajustar o wp-config.php com as credenciais do banco recém-criado. Depois é só apontar o DNS pro IP da máquina e o conteúdo vai junto, sem sumir nada.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
