Escolha entre três métodos
Na HELPER VPS, só de escolher a imagem ao criar o servidor, a preparação do WordPress diminui muito. Basta escolher o método que combina com a sua situação.
- Imagem WordPress: Nginx, MySQL, PHP e WordPress são instalados sobre o Ubuntu 24.04. Basta concluir a tela de instalação no navegador, o jeito mais rápido de abrir um blog.
- Imagem LEMP: suba você mesmo o WordPress em um servidor com Nginx, MySQL e PHP prontos. Bom para ter vários sites em um servidor ou definir você mesmo a estrutura de pastas e a configuração.
- Imagem Docker: suba o WordPress e o banco de dados em contêineres. Prático para levar o site a outro servidor ou criar o mesmo ambiente várias vezes.
Um pequeno blog funciona bem começando com o menor plano geral de 12GB, enquanto lojas online ou sites movimentados abrem páginas mais rapidamente em um servidor NVMe de alto desempenho com disco rápido. As recomendações de tamanho estão na página VPS WordPress.
Primeiro, conecte o domínio
Se vai usar um domínio, conectando-o antes da instalação você já obtém o certificado HTTPS de uma vez. No painel de DNS de onde comprou o domínio, crie os dois registros abaixo.
- Registro A: nome @ (e www), valor o endereço IPv4 do servidor
- Registro AAAA: nome @ (e www), valor o endereço IPv6 do servidor
Os registros costumam levar de alguns minutos a algumas horas para se espalhar. Se ao rodar ping -c 3 example.com no servidor aparecer o IP do seu servidor, está pronto. Nos comandos abaixo, troque example.com pelo seu domínio.
Método 1. Começar na hora com a imagem WordPress
- Na tela de criação de servidor, escolha região e tamanho e selecione WordPress na lista de imagens.
- Quando o servidor mudar para em execução, abra
http://YOUR_SERVER_IPno navegador. - Escolha o idioma e defina título do site, usuário administrador, senha e e-mail, e a instalação termina.
- Entre no painel de administração em
http://YOUR_SERVER_IP/wp-admin.
Defina uma senha de administrador longa e complexa e use, em vez de admin, um nome de usuário que só você conhece, para resistir melhor a tentativas de login. Para conectar domínio e HTTPS, basta seguir a etapa de HTTPS abaixo.
Método 2. Instalar você mesmo em um servidor LEMP
A imagem LEMP já traz Nginx, MySQL e PHP-FPM instalados. Basta somar as extensões PHP, o banco de dados e a configuração do site que o WordPress precisa. A base é o Ubuntu 24.04, e nas demais versões do Ubuntu e no Debian a ordem é a mesma.
Passo 1. Instalar as extensões PHP
apt update
apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick
php -v
ls /run/php/php -v mostra a versão do PHP e ls /run/php/ o nome do socket do PHP-FPM. O Ubuntu 24.04 tem PHP 8.3, então aparece php8.3-fpm.sock, e o Debian 13 tem PHP 8.4, então aparece php8.4-fpm.sock. Use esse nome tal como está na configuração do Nginx abaixo.
Passo 2. Criar o banco de dados e o usuário
Estando como root, ao rodar mysql você entra no MySQL sem senha. Com as quatro linhas abaixo, crie um banco de dados e um usuário só para o WordPress. Troque a senha por uma longa e anote.
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'change_this_long_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;Passo 3. Baixar o WordPress
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && rm latest.tar.gz
chown -R www-data:www-data /var/www/wordpressMudando o dono da pasta para o usuário do servidor web (www-data), a tela de instalação no navegador cria sozinha o arquivo de configuração, e plugins e temas são instalados direto pelo painel de administração.
Passo 4. Configuração do site no Nginx
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/wordpress;
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 {
deny all;
}
}ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginxSe o nginx -t mostrar syntax is ok, test is successful, a configuração está certa. Se ainda não tem domínio, escreva _ em server_name e apague o link do site padrão (/etc/nginx/sites-enabled/default) para abrir pelo endereço IP.
Passo 5. Concluir a instalação no navegador
Abrindo http://example.com, aparece a tela de instalação. Coloque o nome do banco de dados wordpress, o usuário wpuser, a senha definida no passo 2 e o host localhost, defina o título do site e a conta de administrador, e pronto.
Método 3. Instalar com Docker Compose
Em servidores criados com a imagem Docker ou em que você instalou o Docker, suba juntos WordPress e MariaDB com um só arquivo. Troque as duas senhas por senhas longas.
mkdir -p /opt/wordpress && cd /opt/wordpress
cat > compose.yaml <<'EOF'
services:
db:
image: mariadb:11
restart: unless-stopped
environment:
MARIADB_DATABASE: wordpress
MARIADB_USER: wpuser
MARIADB_PASSWORD: change_this_long_password
MARIADB_ROOT_PASSWORD: change_this_other_password
volumes:
- db:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: unless-stopped
depends_on:
- db
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: change_this_long_password
WORDPRESS_DB_NAME: wordpress
volumes:
- wp:/var/www/html
volumes:
db:
wp:
EOF
docker compose up -dAbrindo http://YOUR_SERVER_IP, aparece a tela de instalação. Os dados do banco de dados já estão no arquivo, então basta definir o título do site e a conta de administrador. Posts e arquivos enviados ficam no volume wp, e o banco de dados no volume db, mantendo-se mesmo trocando os contêineres por novas versões.
Para colocar HTTPS em um site subido com Docker, o caminho organizado é colocar um proxy reverso na frente. É ainda mais simples usar as imagens Coolify ou Dokploy, que conectam até o certificado automaticamente só de você informar o domínio na tela.
Conectar o certificado HTTPS
Na imagem WordPress e em servidores LEMP, obtenha com o Certbot certificados grátis da Let's Encrypt e aplique direto no Nginx. O domínio precisa estar apontando para o IP do servidor.
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.comInformando o e-mail e aceitando os termos, o certificado é emitido e o HTTPS é somado à configuração do Nginx. O Certbot renova os certificados automaticamente. Depois, no painel do WordPress, em Configurações > Geral, mude o Endereço do WordPress e o Endereço do site para https. Se usa firewall, abra as duas portas com ufw allow 80,443/tcp.
Configurações que vale fazer depois de instalar
- Links permanentes: escolhendo em Configurações > Links permanentes o formato pelo nome do post, os endereços ficam mais fáceis de ler. A linha try_files da configuração do Nginx acima trata esses endereços.
- Tamanho de upload: para enviar imagens grandes ou arquivos de temas, aumente para o mesmo tamanho o
client_max_body_sizedo Nginx e tambémupload_max_filesizeepost_max_sizeem/etc/php/8.3/fpm/php.ini, e rodesystemctl restart php8.3-fpm. - Envio de e-mails: e-mails de cadastro, recuperação de senha e avisos de pedido são conectados com um plugin SMTP às portas 587 ou 465 de um serviço de envio. Como fazer está no guia de envio de e-mails.
- Atualizações: mantenha em dia com regularidade o núcleo do WordPress, plugins e temas pelo painel, e o servidor com
apt update && apt upgrade -y. - Backups: posts e banco de dados são ativos que não podem ser refeitos. Ative o backup automático ao criar o servidor ou guarde cópias com os métodos do guia de backups e snapshots.
Para instalar do zero de novo, escolha de novo a imagem WordPress na reinstalação da página do servidor, e ele volta a um estado limpo. O disco é instalado de novo, então baixe antes os posts necessários em Ferramentas > Exportar e consulte a ordem no guia de reinstalação.
