Como fazer o WordPress funcionar corretamente atrás de um proxy reverso
Olá, querido(a) cliente! 👋 Se você está aqui, provavelmente já tem seu site WordPress funcionando na GeHost e quer usar um proxy reverso — talvez para melhorar segurança, desempenho ou por motivos de infraestrutura.
Perfeito! Mas atenção: quando o WordPress está atrás de um proxy reverso (como o Cloudflare, Nginx, ou qualquer outro intermediário), ele pode não reconhecer corretamente o endereço real do visitante, o que gera problemas como:
- Links quebrados (ex: URLs com
http://em vez dehttps://) - Redirecionamentos errados
- Problemas com login ou administração
- Erros de cache ou conteúdo incorreto
Calma! Isso é bem comum — e fácil de resolver. Vamos juntos, passo a passo, com carinho e clareza. Você está no lugar certo: aqui é a Sensei da GeHost ensinando com a mão na massa. 💪
Passo 1: Entenda o que é proxy reverso
Um proxy reverso é um intermediário entre o usuário e seu site. Ele recebe as requisições, as encaminha para o servidor (seu WordPress na GeHost), e devolve a resposta.
Exemplos comuns: Cloudflare, NGINX, Varnish, ou até um servidor de balanceamento de carga.
Porém, quando o proxy está no meio, o WordPress não sabe que a requisição veio do usuário real — ele acha que está tudo vindo do proxy. Isso atrapalha o funcionamento do site.
Passo 2: Configure o WordPress para confiar no proxy
O segredo está em avisar o WordPress que ele está atrás de um proxy reverso. Para isso, vamos editar o arquivo wp-config.php — o coração do seu WordPress.
- Entre no cPanel da sua conta na GeHost: painel.gehost.com.br
- Na tela inicial, clique em Arquivos → Gerenciador de Arquivos.
- Na lista de pastas, clique em public_html (ou a pasta do seu site, se não estiver na raiz).
- Procure o arquivo wp-config.php. Ele está na raiz do seu WordPress.
- Clique com o botão direito nele e escolha Editar.
- Procure a linha que diz:
/* That's all, stop editing! Happy blogging. */
Antes dessa linha, adicione as seguintes linhas:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
define('FORCE_SSL_ADMIN', true);
if (isset($_SERVER['HTTP_X_REAL_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}
✅ Dica importante: Se você usa o Cloudflare ou outro serviço com múltiplos IPs, é bom adicionar também:
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
}
Se não souber qual proxy está usando, mantenha apenas as duas primeiras linhas (HTTPS e FORCE_SSL_ADMIN).
Passo 3: Atualize os URLs do WordPress
Depois de configurar o proxy, o WordPress pode ainda estar usando URLs com http:// em vez de https://. Vamos corrigir isso.
- No cPanel, vá até Arquivos → Gerenciador de Arquivos.
- Abra o arquivo
wp-config.phpnovamente. - Procure por:
define('WP_HOME', 'http://seusite.com.br');
define('WP_SITEURL', 'http://seusite.com.br');
Substitua por:
define('WP_HOME', 'https://seusite.com.br');
define('WP_SITEURL', 'https://seusite.com.br');
⚠️ Importante: Substitua seusite.com.br pelo seu domínio real. Se não tiver certeza, olhe no painel do cliente ou na fatura.
Passo 4: Limpe o cache
Se você usa um plugin de cache (como WP Super Cache, W3 Total Cache, ou LiteSpeed Cache), limpe o cache após as alterações.
Se não usa plugin, vá em WordPress → Ferramentas → Limpar cache (se disponível), ou simplesmente limpe o cache do navegador (Ctrl + F5).
Passo 5: Teste tudo
Depois de tudo feito:
- Abra seu site em um navegador novo (ou em modo anônimo).
- Verifique se está em
https://(com cadeado no navegador). - Entre na área administrativa do WordPress (ex:
seusite.com.br/wp-admin) — se conseguir, deu certo! - Teste links internos, formulários e páginas estáticas.
Se ainda tiver problemas?
Não se preocupe — isso é comum quando há múltiplos proxies ou configurações complexas.
Entre em contato com nosso suporte técnico pelo painel do cliente (painel.gehost.com.br). Diga que está com problema de WordPress atrás de proxy reverso e envie:
- O nome do proxy que está usando (ex: Cloudflare, Nginx, etc.)
- Seu domínio
- Se possível, um print da tela do cPanel mostrando o arquivo
wp-config.phpeditado
Estamos aqui para ajudar — e sempre com um sorriso no coração. ❤️
Resumo rápido (para lembrar):
- Edite
wp-config.phpno cPanel - Adicione as linhas para HTTPS e IP real
- Atualize
WP_HOMEeWP_SITEURLparahttps:// - Limpe o cache
- Teste e peça ajuda se precisar
Parabéns! Você agora tem um WordPress funcionando corretamente mesmo atrás de um proxy reverso. 🎉
Se gostou deste guia, compartilhe com quem você ama — e lembre-se: na GeHost, você não está só. Você é parte da nossa história.
Com carinho,
— A Sensei da GeHost