Hushfort

Como alterar a URL de login do WordPress e esconder o wp-admin?

Por Eureka Studio · Atualizado em

Resposta rápida

O WordPress sempre faz o login em /wp-login.php e /wp-admin. Para alterar a URL de login, use um plugin que oculte o login: escolha um novo caminho, guarde-o em um lugar privado e teste-o em uma janela anônima antes de sair. Os endereços antigos passam a retornar 404. Fazer isso na mão significa renomear arquivos do núcleo, o que quebra a cada atualização.

Passo a passo

  1. 1Passo 1

    Veja onde está o seu login hoje

    Abra seusite.com/wp-login.php no navegador. Em uma instalação padrão, o formulário de login aparece para qualquer pessoa, e é por isso que os bots tentam esse endereço primeiro.

    O formulário de login padrão do WordPress em seusite.com/wp-login.php, aberto para qualquer pessoa
  2. 2Passo 2

    Ative o Ocultar Login e escolha um caminho

    No WordPress, abra Hushfort → Ocultar Login. Ligue a opção Ativar, digite um caminho fácil para você e difícil de adivinhar, como quiet-gate-27, deixe "Ao bloquear o acesso" na página 404 e clique em Salvar alterações. Sua nova URL de login aparece abaixo do campo.

    Aba Ocultar Login do Hushfort no wp-admin: a opção Ativar está ligada, quiet-gate-27 está digitado como caminho de login oculto e as configurações foram salvas
  3. 3Passo 3

    Guarde a nova URL em um lugar privado

    A Visão geral do Hushfort mantém sua URL de login no cartão "Se você perder o acesso". Copie-a agora para o seu gerenciador de senhas, antes de fazer qualquer outra coisa. Só esse passo evita quase todos os casos de ficar sem acesso.

    O cartão "Se você perder o acesso" na Visão geral do Hushfort, mostrando a URL de login seusite.com/quiet-gate-27 e as linhas de emergência do wp-config.php
  4. 4Passo 4

    Teste em uma janela anônima antes de sair

    Mantenha a aba atual conectada. Abra uma janela anônima e acesse o novo caminho; o formulário de login normal do WordPress deve aparecer.

    O formulário de login do WordPress abrindo no novo caminho seusite.com/quiet-gate-27
  5. 5Passo 5

    Confirme que as portas antigas estão fechadas

    Na mesma janela anônima, acesse wp-login.php e wp-admin. Os dois devem mostrar agora a página "Página não encontrada" do seu tema, igual a qualquer endereço que não existe.

    seusite.com/wp-login.php agora mostra a página Página não encontrada do tema

Por que isso importa

Todos os sites WordPress do mundo respondem nos mesmos dois endereços: /wp-login.php e /wp-admin. Os bots sabem disso. Eles não precisam encontrar sua página de login; simplesmente a solicitam em todos os sites que conseguem alcançar e começam a adivinhar senhas.

Mover o login para um caminho que só você conhece tira o seu site dessa multidão. Os scripts automatizados de adivinhação dão de cara com um 404 e seguem em frente. Seus registros ficam mais silenciosos, seu servidor trabalha menos e as tentativas que restam ficam mais fáceis de analisar.

O que isso não faz. Ocultar o login é uma camada de ocultação. Ela remove o alvo fácil, mas não tranca nada. O WordPress tem outras portas, principalmente o xmlrpc.php, que aceita nomes de usuário e senhas por conta própria. Uma página de login oculta com a porta do XML-RPC aberta é como um portão da frente escondido ao lado de um portão lateral destrancado. Trate este passo como o primeiro de vários:

  • limite as tentativas de login com falha,
  • adicione login em dois fatores para administradores,
  • feche o login via XML-RPC e os vazamentos de nomes de usuário,
  • use senhas fortes e únicas e mantenha o WordPress atualizado.

Erros comuns

  • Sair antes de testar. Sempre teste o novo caminho em uma janela anônima enquanto sua aba principal ainda está conectada. Se algo estiver errado, você ainda consegue corrigir.
  • Não guardar a URL. "Vou lembrar" é a causa mais comum de ficar sem acesso. Coloque-a no seu gerenciador de senhas.
  • Escolher um caminho óbvio. /login, /admin e /secure são as primeiras coisas que os bots tentam. Use algo que não seja uma palavra comum sozinha.
  • Esquecer as outras portas. Se o login via XML-RPC continuar aberto, a adivinhação de senhas simplesmente se muda para lá. Veja como desativar o XML-RPC com segurança.
  • Colocar o novo caminho em cache. Se uma CDN ou um cache de página guardar a página de login, o formulário pode quebrar. Exclua o caminho do cache, como faria com o wp-login.php.

Sem plugin

Não existe uma configuração no WordPress para mudar a URL de login. Os métodos manuais são:

Renomear o wp-login.php. Alguns guias sugerem copiar o wp-login.php para um novo nome de arquivo e substituir todas as referências dentro dele. Isso quebra assim que o WordPress é atualizado, porque a atualização restaura o arquivo original e sua cópia fica desatualizada. Não recomendamos.

Restringir o arquivo no servidor. No Apache, você pode limitar o wp-login.php ao seu próprio endereço IP no .htaccess:

<Files wp-login.php>
  Require ip 203.0.113.10
</Files>

Isso é sólido se você sempre trabalha a partir de um endereço fixo. Mas tranca você do lado de fora no dia em que seu IP mudar, e não ajuda em servidores Nginx ou LiteSpeed sem uma regra equivalente. Também não esconde os redirecionamentos do wp-admin.

Usar autenticação HTTP básica. Muitas hospedagens permitem colocar uma senha no wp-login.php pelo painel de controle. Funciona, mas acrescenta uma segunda caixa de login para todo mundo e pode quebrar chamadas ao admin-ajax.php feitas pelo front-end se for aplicada de forma ampla demais.

O resumo honesto: os caminhos manuais ou quebram nas atualizações ou dependem de um IP fixo. Um plugin que intercepta a requisição é mais simples e sobrevive às atualizações.

Se algo der errado

  • O novo caminho mostra um 404. Confira se há erros de digitação no caminho, depois limpe o cache de página e o cache da CDN e tente de novo em uma nova janela anônima.

  • Você ficou sem acesso. Adicione esta linha ao wp-config.php, acima de "That's all, stop editing!":

    define( 'GATEKEEPER_LOGIN_SLUG', 'new-path' );
    

    O formulário de login abre em seusite.com/new-path na mesma hora.

  • Sem acesso ao arquivo wp-config.php? Exclua a pasta hushfort-security de /wp-content/plugins/ por FTP ou pelo gerenciador de arquivos da hospedagem. O WordPress volta ao login padrão.

O guia completo de recuperação está em Sem acesso depois de mudar a URL de login.

Com o Hushfort

A camada Ocultar Login do Hushfort Security, o plugin de segurança gratuito para WordPress, não faz nada até você escolher um caminho, então ativá-la não tranca você do lado de fora por acidente. Depois que você define um caminho:

  • wp-login.php e wp-admin retornam 404 (ou, se preferir, redirecionam para a página inicial ou para uma URL que você escolher).
  • admin-ajax.php, a API REST, o WP-Cron e o XML-RPC continuam funcionando, então seu tema e seus plugins se comportam como antes.
  • O painel mantém um cartão "Se você perder o acesso" com sua URL de login atual e a linha de emergência.
  • Desativar o plugin devolve o WordPress ao login normal.

O Ocultar Login está no plugin gratuito. O Hushfort Pro acrescenta Limites de Login, Dois Fatores e a Trava de Backdoor para o XML-RPC, para que o login oculto seja uma muralha entre várias, e não a única.

Perguntas frequentes

Mudar a URL de login do WordPress é seguro?

Sim, se você guardar o novo endereço e testá-lo antes de sair. A API REST, o admin-ajax, o WP-Cron e o XML-RPC continuam funcionando, então temas e plugins que dependem deles não são afetados.

Ocultar a página de login impede hackers?

Impede a maior parte do ruído automatizado, mas é uma camada de ocultação, não uma tranca. Um invasor determinado ainda pode encontrar outras entradas, como o xmlrpc.php. Combine com limites de login, dois fatores, senhas fortes e atualizações.

O que o antigo endereço wp-login.php deve mostrar?

Uma página 404 é a opção mais discreta, porque parece qualquer página inexistente. Redirecionar para a página inicial também funciona, mas avisa ao bot que existe algo ali.

E se eu esquecer minha nova URL de login?

Adicione define( 'GATEKEEPER_LOGIN_SLUG', 'new-path' ); ao wp-config.php e acesse em seusite.com/new-path. Você também pode excluir a pasta do plugin por FTP para restaurar o login padrão.

Mudar a URL de login vai quebrar meu cache ou minha CDN?

Por padrão, o Hushfort não deixa as páginas de login irem para o cache. Se a sua CDN guarda em cache todos os caminhos, adicione o novo caminho de login à lista de exceções dela, como faria com o wp-login.php.

Relatar um erro ou pedir um recurso

Sua mensagem vai direto para a equipe que desenvolve o Hushfort.

Sobre o que é?

Usado apenas para responder a você.

Usamos esses dados apenas para responder a você. Privacidade