O que é um erro 401 e como corrigi-lo?

Publicados: 2019-12-27

Imagine que você está tentando atualizar seu site, mas por algum motivo, não consegue acessar o back-end. Pior ainda, você não consegue nem chegar à sua página de login do WordPress porque há um erro 401 incômodo impedindo o caminho.

Um erro HTTP 401 significa que há um problema ao autenticar as credenciais do seu navegador. Neste artigo, analisaremos o que isso significa e o que o causa. Em seguida, examinaremos cinco maneiras de corrigir o problema para que você possa voltar à sua programação normal de postagem.

Vamos mergulhar!

Inscreva-se no nosso canal no Youtube

O que é o erro HTTP 401 e suas causas?

Em algum momento, você provavelmente tentou fazer login no WordPress e, acidentalmente, enviou as credenciais erradas. Quando isso acontece, você vê uma página de erro que informa que cometeu um erro, mas ainda pode obter acesso digitando novamente o nome de usuário e a senha corretos.

O erro 401 é semelhante, pois envolve você tentando acessar um site usando as credenciais erradas, mas em um nível superior. Se o seu navegador não for autenticado corretamente com o servidor do seu site, você nem chegaria à página de login do WordPress.

Em vez disso, você verá uma página de erro como esta:

Um exemplo de código de erro 401.

Um erro 401 Autorização necessária significa que você pode tentar acessar o recurso novamente usando as credenciais corretas. Em outras palavras, geralmente é um problema temporário, ao contrário de um erro HTTP 403 em que você está expressamente proibido de acessar a página que deseja acessar.

Em alguns casos, um erro 401 desaparecerá por conta própria, dando a você acesso ao seu site novamente. No entanto, ser impedido de acessar seu site, mesmo que brevemente, é inconveniente. Em vez de ficar esperando que seu navegador resolva o problema, você pode tomar medidas para chegar ao back-end mais rápido.

Como corrigir o erro 401 no WordPress (5 métodos)

O principal problema com um erro 401 é que ele tem várias causas potenciais. Isso torna difícil saber qual deles está afetando seu navegador. Com isso em mente, discutiremos várias correções possíveis para que você possa resolvê-las.

1. Libere seus registros do sistema de nomes de domínio (DNS)

Em muitos casos, seu computador armazenará dados sobre os endereços IP e URLs que você acessa com mais frequência. Dessa forma, ele pode processar solicitações futuras com mais rapidez.

A limpeza de seu DNS envolve a exclusão de todos os dados temporários de seu computador. Dessa forma, na próxima vez que você tentar acessar o URL problemático, ele fará uma solicitação completamente nova e se reautenticará.

O processo para liberar seu DNS varia de um sistema operacional (SO) para outro. Se você for um usuário do Windows, basta abrir o Prompt de Comando e digitar o comando ipconfig / flushdns :

Esvaziando os registros DNS em uma máquina Windows.

O Windows retornará uma mensagem de sucesso e você pode tentar acessar o site novamente.

Os usuários do Mac precisarão seguir um processo semelhante, mas o comando que você precisa inserir no Terminal varia dependendo de qual versão do OSX você está executando. Os usuários das três iterações mais recentes (Sierra, High Sierra e Mojave) podem usar sudo killall -HUP mDNSResponder .

2. Limpe seus caches de firewall e navegador

Os navegadores também podem armazenar dados para que não tenham que carregar sites do zero sempre que você acessá-los. Este processo é conhecido como cache. Em alguns casos, você pode inadvertidamente estar armazenando informações de login incorretas.

Se essa é a raiz do seu erro 401, consertá-lo é simples. A maioria dos navegadores modernos permite que você limpe o cache em questão de minutos. Com o Chrome, por exemplo, você pode ir em Configurações> Avançado e procurar a opção Limpar dados de navegação :

Limpando dados do navegador no Chrome.

Em seguida, você pode especificar quais dados deseja que o navegador exclua. Selecione a opção Imagens e arquivos em cache e clique no botão Limpar dados :

Limpar imagens e arquivos em cache no Chrome.

Tente acessar seu site mais uma vez. Se o problema persistir, o erro pode ser devido ao cache do seu firewall (se você estiver usando um).

Em alguns casos, o firewall pode não estar se comunicando com o servidor, levando a erros de autenticação. O processo para consertar isso dependerá da ferramenta que você está usando.

Se você for um usuário do Cloudflare, poderá acessar seu painel e navegar até a guia Cache . Lá dentro, você encontrará uma opção para limpar tudo , que inclui todo o cache do firewall:

Limpando o firewall Cloudflare.

Limpar o cache do firewall não afetará sua funcionalidade. Na pior das hipóteses, você pode ter tempos de carregamento mais longos na próxima visita ao seu site, mas isso deve se consertar depois que o cache for reconstruído.

Se você estiver usando uma ferramenta de firewall diferente, consulte sua documentação e verifique se ela permite limpar o cache manualmente. Para alguns serviços, pode ser necessário entrar em contato com o suporte.

3. Teste os conflitos entre os plug-ins e o tema do WordPress

Problemas de compatibilidade com seus plug-ins e temas do WordPress às ​​vezes podem acionar um erro 401. Desativar qualquer um dos elementos para determinar a origem do conflito é simples se você tiver acesso ao painel.

Basta clicar em Desativar sob o nome de qualquer plugin:

Desativando plug-ins do WordPress no painel.

Para o seu tema, mude para um padrão do WordPress, como Twenty Nineteen ou Twenty Twenty. Você pode então reativar cada plugin um por um e esperar que o problema volte a ocorrer. Você deve ser capaz de restringir o elemento problemático.

No entanto, um erro 401 pode impedi-lo de acessar seu painel. Isso significa que, para desabilitar seus plug-ins e tema, você precisará usar o protocolo de transferência de arquivos (FTP) e um cliente FTP como o FileZilla.

Depois de se conectar ao servidor, navegue public_html> wp-content> plug - ins :

Desativando plug-ins no FileZilla.

Em seguida, renomeie a pasta de cada plugin clicando com o botão direito do mouse. Algo simples como plugin-name _disabled fará. Isso impedirá que o WordPress localize essas pastas.

Após desabilitar seus plugins, acesse seu site mais uma vez. Se o erro 401 desapareceu, significa que a causa raiz foi incompatível entre um ou mais elementos.

Você pode então retornar ao FileZilla e alterar os nomes dos seus plug-ins de volta. Verifique seu site entre cada um. Quando o erro 401 reaparecer, você saberá que a ferramenta ativada mais recentemente é a culpada.

Desativar temas funciona de forma semelhante. Vá para wp-content / themes, localize a pasta que você está usando e renomeie-a:

Desativando um tema WordPress no FileZilla.

Um tema padrão será ativado automaticamente para substituí-lo. Mais uma vez, teste seu site para ver se o erro 401 persiste. Caso contrário, seu tema pode ser parte do problema e você precisará procurar alternativas.

4. Desative a proteção de senha para seus diretórios do WordPress

Ajustar seu arquivo .htaccess do WordPress pode permitir que você implemente vários recursos úteis. Um deles é proteger com senha seus diretórios do WordPress, o que adiciona uma camada extra de segurança além da sua página de login.

O problema é que a proteção por senha neste nível não inclui um processo de recuperação para suas credenciais. Se você esquecê-los, você fica bloqueado, a menos que desative totalmente o recurso.

Desativar o prompt de credenciais é fácil via FTP. Você pode eliminar totalmente o recurso de proteção por senha ou desativá-lo para o diretório que deseja acessar.

Para o primeiro método, você precisa localizar o arquivo .htaccess no diretório raiz do WordPress. Clique com o botão direito sobre ele e selecione a opção Editar , que abrirá o arquivo usando seu editor de texto padrão:

Editando .htaccess via FileZilla.

Em seguida, procure um snippet de código que seja mais ou menos assim:

ErrorDocument 401 /401.html
AuthName "Secure Area"
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/directory/.htpasswd
Require valid-user

A exclusão deste trecho inteiramente desabilitará a proteção por senha para todos os seus diretórios.

Além disso, cada diretório relevante deve ter um segundo arquivo chamado .htpasswd. Excluí-lo também removerá a proteção por senha, mas apenas para aquela pasta específica.

Seja qual for a abordagem que você decidir adotar, tente acessar novamente o seu site depois de fazer as alterações necessárias. Se isso não funcionar, a origem do seu erro 401 pode estar mais acima.

5. Entre em contato com seu provedor de hospedagem

Se tudo mais falhar e o erro 401 persistir por um tempo sem se resolver, sua melhor aposta é entrar em contato com seu provedor de hospedagem. Neste estágio, você já tentou de tudo, o que significa que pode haver um problema relacionado ao servidor que está causando o problema.

A equipe de suporte do seu provedor tem acesso a melhores ferramentas de diagnóstico, o que significa que podem ajudá-lo a identificar a causa do problema. Os tíquetes podem demorar um pouco para serem processados, entretanto, é por isso que a jogada inteligente é tentar solucionar o erro 401 por conta própria primeiro.

Conclusão

Não é incomum encontrar erros em sua navegação diária na web. Normalmente, não é grande coisa. No entanto, torna-se sério quando o site que está apresentando um código de erro 401 é seu. A menos que você consiga solucioná-lo, você pode ficar bloqueado por um período prolongado de tempo.

Existem muitas maneiras de solucionar um erro HTTP 401 em seu site WordPress. Algumas das abordagens de maior sucesso incluem:

  1. Limpando seus registros DNS.
  2. Limpando o firewall e os caches do navegador.
  3. Teste de conflitos entre os plug-ins e o tema do WordPress.
  4. Desativando a proteção por senha para seus diretórios do WordPress.
  5. Entrando em contato com seu provedor de hospedagem.

Você tem alguma dúvida sobre como corrigir o erro 401 no WordPress? Vamos repassá-los na seção de comentários abaixo!

Imagem em miniatura do artigo por Leremy / shutterstock.com