Como instalar WordPress em uma VPS: guia passo a passo (Ubuntu 24.04)
Rodar WordPress na sua própria VPS significa controle total e recursos reservados. Este guia leva você de um servidor Ubuntu 24.04 novo a um site HTTPS seguro com Nginx, PHP 8.3 e MariaDB em cerca de meia hora.

Para instalar WordPress em uma VPS, você configura um servidor web (Nginx), o PHP e um banco de dados (MariaDB), cria um banco e um usuário para o WordPress, baixa o WordPress na pasta do site, aponta seu domínio para o servidor e emite um certificado SSL gratuito. Em um servidor Ubuntu 24.04 limpo, o processo inteiro leva uns 30 minutos, e o resultado é um site que usa os recursos do servidor só para você.
Este guia mostra cada comando. Você precisa de uma VPS com acesso root ou sudo, um domínio registrado e alguma familiaridade com o terminal. Troque example.com pelo seu domínio em todos os passos.
Por que rodar WordPress em uma VPS?
A hospedagem compartilhada é mais fácil, mas uma VPS oferece o que os planos compartilhados não conseguem:
- Recursos reservados. CPU e RAM são do seu servidor; um vizinho movimentado não deixa seu site lento.
- Controle total. Você escolhe a versão do PHP, ajusta o cache e instala Redis ou qualquer ferramenta.
- Espaço para crescer. Hospede vários sites, cópias de teste ou outros apps no mesmo servidor.
Em troca, a responsabilidade é sua: atualizações, segurança e backups. Se preferir não lidar com isso, a hospedagem Plesk gerenciada é o caminho mais simples; comparamos as opções em VPS ou hospedagem compartilhada.
O que você precisa antes de começar
| Item | Recomendação |
|---|---|
| Sistema operacional | Ubuntu 24.04 LTS (PHP 8.3 e MariaDB nos repositórios padrão) |
| Recursos | 1 vCPU e 2 GB de RAM atendem bem um site pequeno; mais para WooCommerce ou muito tráfego |
| Domínio | Um registro A para o domínio raiz e para www apontando para o IP da VPS |
| Acesso | SSH como root ou usuário sudo, de preferência com chave |
Configure o DNS primeiro para que ele atualize enquanto você instala o software. Nosso guia sobre como apontar um domínio para uma VPS mostra os registros exatos.
Passo 1: instalar Nginx, PHP e MariaDB
Entre por SSH, atualize o sistema e instale a pilha LEMP junto com as extensões PHP que o WordPress usa para imagens, texto multilíngue, XML e atualizações:
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
php-intl php-mbstring php-xml php-zip php-imagickO Ubuntu 24.04 instala o PHP 8.3 com PHP-FPM, com o qual o Nginx conversa por um socket Unix. Nginx e MariaDB iniciam sozinhos e ficam habilitados no boot.
Passo 2: criar o banco de dados e o usuário
Execute o script de segurança do MariaDB (defina uma senha de root ou mantenha o login por socket, remova usuários anônimos e o banco de teste), abra o shell do MariaDB e crie um banco e um usuário dedicados:
sudo mariadb-secure-installation
sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;Use uma senha longa e aleatória e guarde-a em um gerenciador de senhas. Um usuário limitado a um único banco impede que um site comprometido leia seus outros bancos.
Passo 3: baixar o WordPress
Baixe sempre o WordPress do site oficial, mova-o para a raiz web e passe a propriedade para o usuário do servidor web:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.comPasso 4: configurar o Nginx para WordPress
Crie /etc/nginx/sites-available/example.com com o bloco server abaixo. A linha try_files faz os links permanentes funcionarem, e o último bloco esconde arquivos como .htaccess ou uma pasta .git:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(ht|git) {
deny all;
}
}Ative o site, remova a página padrão, teste a configuração e libere SSH, HTTP e HTTPS no firewall:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableufw enable, ou você pode perder o acesso ao servidor.Passo 5: adicionar um certificado SSL grátis
Quando o domínio já resolve para a VPS, o Certbot obtém um certificado Let's Encrypt e ajusta a configuração do Nginx para redirecionar HTTP para HTTPS automaticamente. Os certificados renovam sozinhos; o teste confirma que a renovação funciona:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-runSe o Certbot falhar, geralmente o registro A ainda não aponta para o servidor. Confira com dig +short example.com e espere o TTL antigo expirar.
Passo 6: executar o instalador do WordPress
- Abra
https://example.comno navegador e escolha o idioma. - Informe o banco
wordpress, o usuáriowpuser, sua senha e o hostlocalhost. O WordPress cria owp-config.phppara você. - Defina o título do site e um usuário administrador que não seja
admin, com senha forte. - Entre em
/wp-admin, vá em Configurações, Links permanentes e escolha Nome do post.
Passo 7: ajustar limites do PHP e desempenho
O tamanho de upload padrão é pequeno para temas e mídia. Aumente os limites na configuração do PHP-FPM e reinicie o serviço:
# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
sudo systemctl restart php8.3-fpmPara velocidade, o OPcache já vem ativado no Ubuntu. Adicione um plugin de cache de página, comprima e redimensione as imagens antes do upload e considere Redis com um plugin de cache de objetos quando o tráfego crescer.
Proteja e mantenha sua VPS com WordPress
- Mantenha tudo atualizado: pacotes do Ubuntu, núcleo do WordPress, temas e plugins. Ative as atualizações automáticas de segurança.
- Reforce o SSH: login por chave, desative login por senha e como root. A lista completa está no nosso checklist de segurança para VPS.
- Faça backup de arquivos e banco de forma agendada e guarde cópias fora do servidor.
- Instale menos plugins: cada um é código em que você precisa confiar e atualizar.
- Limite as tentativas de login com um plugin ou Fail2Ban para frear ataques de força bruta.
Problemas comuns e soluções
| Problema | Causa provável | Solução |
|---|---|---|
| 502 Bad Gateway | Caminho do socket do PHP-FPM errado ou serviço parado | Confira o nome do socket em /run/php/ e reinicie o php8.3-fpm |
| Erro ao estabelecer conexão com o banco de dados | Dados errados no wp-config.php | Confira de novo nome do banco, usuário e senha |
| Links permanentes dão 404 | Falta a linha try_files | Adicione-a ao bloco location / e recarregue o Nginx |
| Atualizações pedem dados de FTP | Arquivos não pertencem ao www-data | Rode o chown na pasta do site novamente |
| Upload de arquivos grandes falha | Limite do PHP ou do Nginx | Aumente upload_max_filesize e client_max_body_size |
WordPress em uma VPS da mistREG
Os planos VPS da mistREG rodam em SSD NVMe e hardware AMD EPYC e são configurados automaticamente cerca de 60 segundos após o pagamento; o Ubuntu 24.04 está entre as imagens disponíveis. Você paga com cripto ou cartão e registra o domínio na mesma conta, com privacidade WHOIS e DNS grátis. O plano VPS Start (1 vCPU, 2 GB de RAM, 15 GB SSD) atende um site WordPress pequeno típico.
Prefere não administrar servidor? A hospedagem Plesk com LiteSpeed roda WordPress sem linha de comando. Caso contrário, crie uma conta, compare os planos VPS e veja o FAQ, ou pergunte no Telegram para @mistnetwork.


