Tutoriais

Como instalar WordPress em um VPS do zero

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.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS