Mist Network
Kanalı takip et
Destek

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.

Atualizado: 5 min de leitura
Como instalar WordPress em uma VPS — Nginx, PHP e MariaDB no Ubuntu 24.04 com SSL grátis

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

ItemRecomendação
Sistema operacionalUbuntu 24.04 LTS (PHP 8.3 e MariaDB nos repositórios padrão)
Recursos1 vCPU e 2 GB de RAM atendem bem um site pequeno; mais para WooCommerce ou muito tráfego
DomínioUm registro A para o domínio raiz e para www apontando para o IP da VPS
AcessoSSH 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-imagick

O 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.com

Passo 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 enable
Atenção: sempre libere o OpenSSH antes de rodar ufw 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-run

Se 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

  1. Abra https://example.com no navegador e escolha o idioma.
  2. Informe o banco wordpress, o usuário wpuser, sua senha e o host localhost. O WordPress cria o wp-config.php para você.
  3. Defina o título do site e um usuário administrador que não seja admin, com senha forte.
  4. Entre em /wp-admin, vá em Configurações, Links permanentes e escolha Nome do post.
Ponto-chave: instalar o WordPress é a parte fácil. O que mantém um site saudável em uma VPS é o que vem depois: atualizações, backups e um servidor protegido.

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-fpm

Para 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

ProblemaCausa provávelSolução
502 Bad GatewayCaminho do socket do PHP-FPM errado ou serviço paradoConfira o nome do socket em /run/php/ e reinicie o php8.3-fpm
Erro ao estabelecer conexão com o banco de dadosDados errados no wp-config.phpConfira de novo nome do banco, usuário e senha
Links permanentes dão 404Falta a linha try_filesAdicione-a ao bloco location / e recarregue o Nginx
Atualizações pedem dados de FTPArquivos não pertencem ao www-dataRode o chown na pasta do site novamente
Upload de arquivos grandes falhaLimite do PHP ou do NginxAumente 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.

< 60 sconfiguração automática
NVMearmazenamento SSD
7 diaspara reembolso

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.

Perguntas frequentes

Quanta RAM o WordPress precisa em uma VPS?
Um site WordPress pequeno roda bem com 1 vCPU e 2 GB de RAM usando Nginx, PHP-FPM e MariaDB. Lojas WooCommerce, muitos plugins ou tráfego alto se beneficiam de 4 GB ou mais.
Nginx ou Apache para WordPress?
Os dois funcionam bem. O Nginx usa menos memória sob carga e é comum em VPS; o Apache lê arquivos .htaccess, que alguns plugins esperam. No Nginx, as regras de reescrita ficam no bloco server.
WordPress em VPS é mais rápido que em hospedagem compartilhada?
Pode ser, porque CPU e RAM ficam reservadas para você e você controla o cache. Ainda assim, a velocidade depende do tema, dos plugins e do cache; uma VPS mal ajustada pode ser mais lenta que uma boa hospedagem compartilhada.
Posso hospedar vários sites WordPress em uma VPS?
Sim. Crie banco, usuário, pasta e bloco server do Nginx separados para cada site e emita um certificado para cada domínio. Fique de olho na RAM conforme adiciona sites.
Preciso de painel de controle para WordPress em VPS?
Não. Os passos deste guia usam apenas a linha de comando. Um painel como o Plesk facilita a gestão, mas consome recursos extras e pode exigir licença.

Artigos relacionados

Artigos recentes

Todos os artigos
Mist NetworkMist Network