Solução de problemas de um erro 401 em seu site WordPress
Um erro 401 em um site WordPress indica que o servidor está bloqueando o acesso devido a credenciais não autorizadas. Essa mensagem de erro geralmente diz: “401 Unauthorized” (401 não autorizado) ou “Access Denied” (acesso negado). Entender por que isso acontece e como corrigi-lo é fundamental para manter um site funcional. Este guia abordará as causas mais comuns de um erro 401 em um site WordPress e o orientará nas etapas para resolvê-lo.
O que é um erro 401?
Um erro 401 ocorre quando um servidor exige autenticação do cliente (seu navegador) para acessar um recurso, mas as credenciais fornecidas estão incorretas ou ausentes. Isso pode ocorrer por vários motivos, incluindo detalhes de login incorretos, plug-ins de segurança ou configurações incorretas do servidor.
Causas comuns de um erro 401 no WordPress
Vários problemas podem acionar um erro 401 em um site WordPress:
- Credenciais de login incorretas: Se você alterou recentemente seu nome de usuário ou senha do WordPress, mas seu navegador ainda está usando as credenciais antigas, isso pode causar um erro 401.
- Cache do navegador: Às vezes, um cache desatualizado no navegador pode causar erros de autenticação ao tentar acessar recursos protegidos em seu site.
- Plug-ins de segurança: Os plug-ins de segurança do WordPress, como o Wordfence ou o iThemes Security, podem bloquear o acesso a determinadas áreas do seu site, confundindo uma solicitação legítima com uma possível ameaça.
- Problemas no lado do servidor: Alguns provedores de hospedagem na Web usam diretórios protegidos por senha para aumentar a segurança. Se o arquivo .htaccess estiver mal configurado ou a proteção por senha não estiver definida corretamente, isso pode levar a um erro 401.
- Cabeçalhos de autenticação inválidos: Se você estiver usando a API REST ou determinados plug-ins que exigem autenticação HTTP, uma configuração incorreta pode resultar em um erro 401.
Como corrigir um erro 401 no WordPress
Siga estas etapas de solução de problemas para resolver o erro 401 em seu site do WordPress:
1. Limpar o cache do navegador
As credenciais armazenadas em cache no seu navegador podem causar um erro 401 ao tentar acessar o administrador do WordPress ou outras áreas do seu site. Limpar o cache pode resolver o problema.
- Para o Google Chrome:
- Clique nos três pontos no canto superior direito.
- Vá para Configurações > Privacidade e segurança > Limpar dados de navegação.
- Selecione Cookies e outros dados do site e Imagens e arquivos armazenados em cache.
- Clique em Limpar dados.
- Para o Firefox:
- Clique no menu de hambúrguer (três linhas) no canto superior direito.
- Vá para Configurações > Privacidade e segurança > Cookies e dados do site.
- Clique em Limpar dados.
Depois de limpar o cache, tente acessar o site do WordPress novamente.
2. Verifique as credenciais de login
Se estiver recebendo um erro 401 ao fazer login na área de administração do WordPress, verifique novamente se está usando o nome de usuário e a senha corretos.
- Tente redefinir sua senha usando o link Lost your password? na página de login do WordPress.
- Se não for possível acessar a página de login, é possível redefinir a senha diretamente do phpMyAdmin por meio do painel de controle da hospedagem.
3. Desativar plug-ins de segurança
Às vezes, os plug-ins de segurança podem bloquear o acesso legítimo, o que leva a um erro 401. A desativação temporária desses plug-ins pode ajudar a identificar se eles são a causa.
- Acesse os arquivos do seu site por meio de FTP ou do Gerenciador de arquivos de sua hospedagem.
- Navegue até wp-content/plugins.
- Renomeie a pasta de seu plug-in de segurança (por exemplo, de wordfence para wordfence_disabled).
- Tente acessar seu site WordPress novamente.
Se o erro 401 for resolvido após renomear a pasta do plug-in, provavelmente o plug-in foi a causa. Verifique se há alguma regra nas configurações do plug-in que possa estar bloqueando o acesso.
4. Verifique o arquivo .htaccess
Um arquivo .htaccess corrompido ou mal configurado pode causar erros 401, especialmente se você tiver diretórios protegidos por senha em seu servidor.
- Conecte-se ao seu site usando FTP ou por meio do Gerenciador de arquivos no painel de controle da hospedagem.
- Localize o arquivo .htaccess no diretório raiz (geralmente public_html).
- Renomeie o arquivo (por exemplo, .htaccess_old) para desativá-lo temporariamente.
- Tente acessar seu site do WordPress.
Se o problema for resolvido, você poderá gerar um novo arquivo .htaccess:
- Vá para Administração do WordPress > Configurações > Permalinks.
- Clique em Salvar alterações sem fazer nenhuma alteração para gerar novamente o arquivo .htaccess.
5. Desativar a autenticação HTTP
Se você tiver a autenticação HTTP ativada em um diretório específico ou por meio de um plug-in, ela poderá causar um erro 401 se as credenciais não forem transmitidas corretamente.
- Desative a autenticação HTTP para os diretórios afetados por meio do painel de controle de hospedagem.
- Se você usar um plug-in para autenticação HTTP, desative-o temporariamente para ver se o erro é resolvido.
6. Entre em contato com o provedor de hospedagem
Se nenhuma das etapas acima funcionar, pode haver um problema de configuração no lado do servidor que esteja causando o erro 401. Entre em contato com o suporte do seu provedor de hospedagem na Web e forneça detalhes sobre o erro. Eles podem verificar os registros e as configurações do servidor para identificar quaisquer problemas com as configurações do servidor ou regras de firewall que possam estar bloqueando o acesso.
Prevenção de futuros erros 401
- Mantenha os plug-ins e o WordPress atualizados: Certifique-se de que todos os seus plug-ins, temas e o próprio WordPress estejam atualizados para evitar conflitos que possam causar erros.
- Use senhas fortes: Atualize regularmente suas senhas e use a autenticação de dois fatores para aumentar a segurança.
- Monitore os registros de segurança: Use plug-ins de segurança que permitam monitorar tentativas de login e IPs bloqueados para detectar possíveis problemas com antecedência.
Conclusão
Um erro 401 pode ser frustrante, mas geralmente é um sinal de que seu servidor está protegendo o acesso a áreas confidenciais do seu site. Seguindo essas etapas de solução de problemas, você pode identificar a causa e restaurar o acesso normal ao seu site WordPress. Quer se trate de um simples problema de cache ou de um problema mais complexo de configuração do servidor, entender as causas comuns dos erros 401 pode ajudá-lo a resolver o problema de forma rápida e eficaz. Se ainda estiver com problemas, não hesite em entrar em contato com seu provedor de hospedagem para obter ajuda.