Como instalar WordPress em um VPS do zero
Instalar o WordPress no seu próprio VPS dá controle total sobre desempenho e segurança. Neste tutorial, usamos Ubuntu, Nginx, PHP-FPM, MariaDB e Let's Encrypt.
Pré-requisitos
- VPS com Ubuntu LTS e acesso sudo;
- Domínio apontando para o IP do VPS;
- Firewall liberando as portas 80 e 443.
1. Instale Nginx, MariaDB e PHP
sudo apt update
sudo apt install nginx mariadb-server -y
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick -y
Descubra a versão do PHP instalada (será usada no Nginx):
php -v
ls /run/php/
2. Proteja o MariaDB
sudo mariadb-secure-installation
3. Crie o banco de dados
sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'SENHA_FORTE_AQUI';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Baixe o WordPress
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mkdir -p /var/www/seudominio.com.br
sudo cp -a wordpress/. /var/www/seudominio.com.br/
sudo chown -R www-data:www-data /var/www/seudominio.com.br
5. Configure o Nginx
Crie /etc/nginx/sites-available/seudominio.com.br:
server {
listen 80;
server_name seudominio.com.br www.seudominio.com.br;
root /var/www/seudominio.com.br;
index index.php index.html;
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; # ajuste à sua versão
}
location ~ /\.(?!well-known) {
deny all;
}
location ~* \.(jpg|jpeg|png|gif|webp|svg|css|js|ico|woff2?)$ {
expires 30d;
access_log off;
}
}
Ative e teste:
sudo ln -s /etc/nginx/sites-available/seudominio.com.br /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
6. Instale o SSL
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d seudominio.com.br -d www.seudominio.com.br
7. Conclua a instalação
Acesse https://seudominio.com.br, escolha o idioma e informe:
- Banco:
wordpress - Usuário:
wpuser - Senha: a que você definiu
- Servidor:
localhost
Crie o usuário administrador com uma senha forte (e evite o nome "admin").
8. Ajustes recomendados
Limites de upload no PHP
Em /etc/php/8.3/fpm/php.ini (ajuste a versão):
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
sudo systemctl restart php8.3-fpm
Segurança no wp-config.php
define('DISALLOW_FILE_EDIT', true);
Desempenho
- Ative o OPcache (geralmente já vem ativo);
- Instale Redis e um plugin de object cache;
- Use um plugin de cache de página;
- Substitua o WP-Cron por um cron real do sistema.
Temos posts específicos sobre cada um desses itens.
Conclusão
Pronto: seu WordPress está rodando em um ambiente só seu, rápido e seguro. Com um VPS-NVME-BR da VittHost, você ainda ganha armazenamento NVMe e servidores no Brasil.Use o cupom SP-VITT20 e ganhe 20% de desconto na primeira fatura enquanto a promoção estiver ativa.