−25%

no Windows com pagamento anual, até 31/10. Ver planos

EQVPS

Como instalar o WordPress num VPS (Nginx, PHP, MariaDB)

Uma instalação limpa do WordPress no Ubuntu 24.04 com Nginx, PHP-FPM, MariaDB e HTTPS gratuito, além das configurações que importam para velocidade e segurança.

A hospedagem gerenciada de WordPress cobra por site e esconde as configurações. No seu próprio VPS você tem o servidor inteiro, quantos sites ele aguentar e controle total sobre o PHP e o cache. A stack clássica (Nginx, PHP-FPM, MariaDB) se instala em uns quinze minutos no Ubuntu 24.04.

Antes de começar: você precisa de um plano com IP dedicado (os visitantes se conectam às portas 80/443; planos NAT não aceitam tráfego web de entrada) e de um domínio com o registro A apontando para o servidor. O Micro-IP a $10 por mês é uma casa confortável para um site comum.

1. Instale a stack

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. Crie o banco de dados

No Ubuntu, o MariaDB deixa o root entrar pelo socket local, sem senha:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. Baixe o WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. Configure o Nginx

cat > /etc/nginx/sites-available/example.com <<'EOF'
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 ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

A linha try_files é o que faz os links permanentes amigáveis funcionarem: o equivalente no Nginx às regras .htaccess do WordPress.

Aumente o limite de upload do PHP para bater com o client_max_body_size:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. HTTPS gratuito

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

O certbot edita a configuração do Nginx para HTTPS e configura a renovação automática.

6. Termine no navegador

Abra https://example.com, informe o nome do banco (wordpress), o usuário (wp) e a senha do passo 2, e crie a sua conta de administrador. Escolha um nome de administrador diferente de «admin».

Rápido e seguro

Relacionados

Perguntas frequentes

De qual plano eu preciso para o WordPress?

Um site comum roda bem no Micro-IP (2 GB de RAM, $10/mês). O Nano-IP (1 GB) serve para um site pequeno se você adicionar um arquivo de swap. Você precisa de um plano com IP dedicado, porque os visitantes se conectam às portas 80 e 443; planos NAT não aceitam tráfego web de entrada.

Nginx ou Apache para o WordPress?

Os dois funcionam. Nginx com PHP-FPM usa menos memória sob carga, o que importa em servidores pequenos. A única coisa que você perde é o .htaccess: as regras do Nginx ficam no bloco server, e para os links permanentes padrão do WordPress basta uma linha.

Como consigo HTTPS?

Aponte o registro A do seu domínio para o servidor e rode o certbot com o plugin do Nginx. Ele obtém um certificado gratuito do Let's Encrypt, edita a configuração e o renova automaticamente a cada poucos meses.

Como faço backup do WordPress?

Você precisa de duas coisas: o banco de dados (mysqldump) e a pasta wp-content. Os Managed Backups copiam o servidor inteiro todo dia, e um plugin ou um cron job com mysqldump dão cópias em arquivo que você pode levar para outro lugar.

Um WordPress self-hosted é seguro?

Tanto quanto você o mantiver. Ative as atualizações automáticas do núcleo do WordPress e dos plugins de confiança, apague os que não usa, use senhas de administrador fortes e mantenha o próprio servidor atualizado com o unattended-upgrades.

Comentários

Nenhum comentário ainda. Seja o primeiro.

Deixe um comentário

Os comentários são moderados antes de aparecerem.