O erro 405 Method Not Allowed ocorre quando um servidor web reconhece o método de solicitação HTTP de um cliente (como GET, POST, PUT ou DELETE), mas não permite esse método específico para o recurso solicitado. Isso geralmente surge durante o desenvolvimento web, interação com APIs ou quando as configurações do servidor estão definidas incorretamente.
Embora o erro possa parecer assustador, resolvê-lo geralmente é simples. Vamos ver as formas mais rápidas de diagnosticar e corrigir esse problema.

Causas comuns do erro 405
- Método HTTP errado: O cliente envia um tipo de solicitação não suportado (por exemplo, usando POST em vez de GET).
- Configurações do servidor mal configuradas: Problemas na configuração do servidor podem bloquear inadvertidamente certos métodos HTTP.
- URL ou endpoint da API incorreto: Digitar errado a URL ou o endpoint pode resultar em erro.
- Plugins ou temas de CMS incompatíveis: Se você usar plataformas como WordPress, plugins mal configurados ou defeituosos podem desencadear esse erro.
Corrigindo o erro 405 Method Not Allowed
Nota: Antes de fazer quaisquer alterações, é sensato fazer backup do seu site. Isso garante que você possa reverter rapidamente ao estado anterior se algo der errado. O WP Staging oferece uma solução simples para configurar backups automáticos. Para assistência adicional, consulte o guia de backup e restauração.
1. Recarregar a página
Recarregar a página pode às vezes resolver o Erro 405 no WordPress, principalmente se for causado por falhas temporárias do servidor ou dados de cache desatualizados.
Realizando um simples recarregamento ou uma atualização forçada (usando Ctrl + Shift + R no Windows ou Command + Shift + R no macOS), você pode garantir que seu navegador busque os dados mais recentes do servidor.
Esse método é rápido, fácil e geralmente eficaz, tornando-se um primeiro passo significativo na solução de problemas antes de passar para soluções mais complexas.
2. Verifique erros na URL
Primeiro, verifique a URL em busca de erros simples. Às vezes, o erro resulta de ortografia incorreta, barras extras ou caracteres mal posicionados. Se a URL estiver correta mas o conteúdo ainda estiver faltando, é hora de investigar mais a fundo.
3. Reverta quaisquer alterações recentes
Se você vir o erro 405 após atualizar seu site, as alterações provavelmente são a causa. Para corrigi-lo, reverta quaisquer atualizações recentes aplicadas ao seu site, como plugins, temas, extensões ou módulos.
A abordagem variará dependendo da plataforma. Por exemplo, se você estiver usando WordPress, você pode tentar voltar a uma versão anterior do CMS com um plugin como WP Rollback.
Sempre certifique-se de testar seu site completamente após cada atualização para evitar que problemas inesperados como o código de status HTTP 405 se repitam.
4. Inspecione modificações recentes no banco de dados
Uma possível causa do erro "405 Method Not Allowed" são alterações inesperadas no seu banco de dados.
Revise as modificações mais recentes no seu banco de dados para verificar se este é o problema. Você pode rastrear o erro até um plugin, tema ou outra extensão que tenha alterado o banco de dados, examinando as atualizações recentes.
Lembre-se de que plugins ou extensões específicas podem alterar seu banco de dados, então não desfaça essas mudanças mesmo após desativá-los ou removê-los.
Os passos para verificar seu banco de dados dependem do seu provedor de hospedagem. Por exemplo, usuários de cPanel podem acessar seu banco de dados através do phpMyAdmin para investigar alterações recentes.
PhpMyAdmin é uma ferramenta gratuita incluída no seu pacote de hospedagem web que permite gerenciar seus bancos de dados MariaDB. Ela permite importar, exportar, otimizar ou excluir tabelas.
- Faça login no cPanel da sua hospedagem web e navegue até o phpMyAdmin.

- No phpMyAdmin, localize e selecione o banco de dados associado ao seu site WordPress na barra lateral esquerda.

Procure tabelas de banco de dados remanescentes de plugins desinstalados e remova-as. Verifique as tabelas wp_posts, wp_options, wp_plugins, wp_users, e wp_usermeta para alterações recentes que possam ter desencadeado o erro 405. Se encontrar alguma, reverta essas alterações para resolver o problema.
5. Desativar plugins
Desativar plugins é uma maneira útil de solucionar o erro 405 Method Not Allowed no WordPress. Esse erro pode ser causado por um plugin que não está funcionando corretamente ou que está em conflito com outras partes do seu site.
- Faça login no seu site para acessar o painel de administração do WordPress.
- Vá para "Plugins" na barra lateral, marque as caixas ao lado dos plugins que deseja desativar e escolha vários de uma vez.

Depois de selecionar os plugins, vá ao menu suspenso "Ações em massa" no topo, escolha "Desativar" e clique no botão "Aplicar".

Depois de desativar todos os plugins, volte ao seu site para verificar se o erro 405 foi resolvido. Se o erro desapareceu, reative cada plugin um por um para determinar qual está causando o problema. Continue até identificar o plugin que desencadeia o erro 405 Method Not Allowed.
6. Mude para um tema padrão
Mudar para um tema WordPress padrão pode ajudar a solucionar o erro 405 Method Not Allowed Not Implemented. Esse erro pode resultar de conflitos ou problemas no seu tema atual que interrompem as comunicações do servidor ou a funcionalidade do site.
Faça login no painel do WordPress, vá para "Aparência" na barra lateral, clique em "Temas" e ative o Tema Padrão.

Depois de mudar para um tema padrão, verifique seu site para ver se o erro 405 foi resolvido. Se o erro desaparecer, seu tema original provavelmente é a causa.
7. Revise sua configuração do servidor
O erro HTTP 405 ocorre quando o servidor bloqueia o acesso a um recurso (URI) devido a métodos HTTP restritos. Para resolver isso, revise sua configuração do servidor em busca de regras de manipulação de solicitações ou redirecionamentos mal configurados que possam estar causando o problema.
Identifique o arquivo de configuração correto com base no tipo do seu servidor. Para servidores baseados em Apache, geralmente é o arquivo .htaccess, enquanto os servidores NGINX usam o arquivo nginx.conf para gerenciar as diretivas.
8. Verifique e redefina o arquivo .htaccess
Os arquivos .htaccess do WordPress podem às vezes ficar corrompidos ou mal configurados, levando a erros como o erro 405 Method Not Allowed. Veja como verificá-lo e redefini-lo:
Faça login na sua conta de hospedagem e abra o Gerenciador de Arquivos.

Encontre o diretório raiz da sua instalação do WordPress, geralmente rotulado como public_html ou www, e abra-o.

Localize o arquivo .htaccess no diretório raiz.

Clique com o botão direito no arquivo .htaccess e selecione "Download" para criar um backup no seu computador.

Depois de baixar o backup, clique com o botão direito no arquivo .htaccess novamente, escolha "Renomear" e renomeie o arquivo. Isso o desativará temporariamente.

Depois de renomear o arquivo, regenere um novo arquivo .htaccess indo para Configurações > Links Permanentes no painel do WordPress e clicando em "Salvar alterações".

Depois de criar o novo arquivo .htaccess, verifique seu site para ver se o erro 405 foi resolvido. Caso contrário, reverta para o arquivo .htaccess antigo e investigue outras causas possíveis.
9. Verifique os logs do servidor
Revisar os logs do seu servidor pode ajudar a identificar a origem do erro HTTP 405. Normalmente, existem dois tipos principais de logs: de acesso e de erro.
Os logs de acesso registram a solicitação e a resposta do servidor, incluindo códigos de status HTTP, URLs acessadas e endereços IP do cliente. Ao escanear esses logs, você pode identificar solicitações bloqueadas com a mensagem "failed to load resource: the server responded with a status of 405 (method not allowed)".
Os logs de erro fornecem entradas detalhadas de operações com falha, como erros do servidor ou da aplicação. Ao inspecionar os logs de erro, você pode rastrear o erro 405 até sua causa e solucionar o problema de acordo.
10. Ative o modo de depuração
Ative o modo de depuração do WordPress para obter mensagens de erro mais detalhadas. Abra o arquivo "wp-config.php" do seu site e encontre a linha que diz define( 'WP_DEBUG', false );. Mude false para true, salve o arquivo e recarregue seu site. Isso pode revelar erros ou avisos específicos que podem ajudá-lo a identificar o problema.

Leia mais sobre como ativar o Modo Debug do WordPress e debug.log.
Conclusão
O erro 405 Method Not Allowed é padrão, mesmo em sites otimizados. A solução rápida de problemas é fundamental para manter operações suaves e o engajamento do usuário. Para corrigir o problema, você pode começar verificando a URL, revertendo atualizações recentes e desativando quaisquer novos plugins ou temas.
Além disso, inspecionar mudanças no banco de dados, revisar configurações do servidor e examinar os logs do servidor pode ajudar a identificar a causa raiz. Com esses passos, você provavelmente resolverá o erro e restaurará a funcionalidade do seu site.
Artigos relacionados
- Como corrigir o erro 429 Too Many Requests no WordPress?
- Como corrigir o erro HTTP durante o upload de imagens no WordPress
- Como corrigir o erro "Sorry, You Are Not Allowed to Access This Page" no WordPress?
- Como corrigir problemas de atualização e redirecionamento da página de login do WordPress?
- Reduza as solicitações HTTP para um site WordPress