Como desativar o XML-RPC com segurança no WordPress
Perguntas frequentes
Desativar o XML-RPC quebra alguma coisa no meu site?
Só se você usa o app oficial do WordPress, o Jetpack clássico ou publicação por e-mail, que dependem do xmlrpc.php. Sites comuns gerenciados pelo painel e pela REST API não perdem nenhuma função ao desativá-lo.
Bloquear pelo .htaccess é melhor que desativar por plugin?
Sim. O .htaccess barra a requisição antes de o PHP carregar, gastando menos recurso e protegendo contra força bruta de forma mais eficiente. O filtro por código só age depois que o WordPress já iniciou o processamento.
O XML-RPC é o mesmo que a REST API do WordPress?
Não. São interfaces diferentes. O XML-RPC é o protocolo antigo via xmlrpc.php; a REST API é a interface moderna em /wp-json/. Desativar o XML-RPC não afeta a REST API, e a maioria dos plugins atuais usa a REST.
Como sei se estou sob ataque de força bruta pelo XML-RPC?
Olhe o log de acesso do servidor: muitos POST para /xmlrpc.php do mesmo IP em poucos segundos é o sinal clássico. Plugins de segurança também alertam "XML-RPC multicall attempt" quando detectam o abuso do método multicall.
Preciso desativar o XML-RPC se já uso um firewall?
Um WAF ajuda limitando as requisições, mas bloquear o arquivo direto é a defesa mais limpa quando você não usa o recurso. Camadas se somam: firewall mais xmlrpc.php negado no servidor cobrem o vetor por completo.
Como reativo o XML-RPC se precisar depois?
Remova o bloco de negação do xmlrpc.php que você adicionou ao .htaccess, ou apague o filtro xmlrpc_enabled. Acesse seudominio.com/xmlrpc.php: voltar a mostrar "XML-RPC server accepts POST requests only" confirma que está ativo de novo.














