Como corrigir o erro 403 Forbidden no WordPress
O que é o erro 403 no WordPress?
O 403 Forbidden é um código de status HTTP. Diferente do 404 (não encontrado), no 403 o recurso existe e o servidor sabe o que você quer, mas se recusa a entregar porque a requisição não tem as permissões necessárias. No WordPress, costuma travar o site inteiro, apenas o wp-admin, ou páginas específicas.
Como identificar
- Mensagem “403 Forbidden – You don’t have permission to access this resource”.
- O wp-admin retorna 403 enquanto o front-end abre normalmente (ou o contrário).
- O erro surge logo após instalar um plugin de segurança, migrar de host ou editar o .htaccess.
- No log do servidor aparece “client denied by server configuration” ou bloqueio do mod_security.
Antes de começar: Faça backup do .htaccess antes de editá-lo. Renomeie o arquivo atual para .htaccess_bkp antes de gerar um novo.
Como prevenir
- Mantenha backups automáticos do .htaccess e do wp-config.php
- Use o princípio do menor privilégio nas permissões (nunca 777)
- Ao ativar firewall/WAF, libere seu IP de administração antes de aplicar regras agressivas
Causa
- .htaccess corrompido ou com regra de bloqueio (deny) indevida.
- Permissões de arquivo/pasta erradas (o padrão é 644 para arquivos, 755 para pastas e 600 para wp-config.php).
- Plugin de segurança (firewall/WAF) bloqueando o seu IP ou a rota.
- Regra de mod_security no servidor barrando a requisição.
- Ausência de arquivo index.php no diretório acessado.
Como resolver
- Desative plugins de segurança: via FTP, renomeie a pasta do plugin de firewall em wp-content/plugins para testar se ele é a causa.
- Regenere o .htaccess: no wp-admin, vá em Configurações > Links permanentes e clique em Salvar alterações. Isso reescreve o .htaccess padrão.
- Corrija as permissões via FTP: aplique os valores padrão do WordPress:
chmod 644 para arquivos chmod 755 para pastas chmod 600 para o wp-config.php - Verifique o mod_security: peça ao host para checar se uma regra está bloqueando a rota e solicite exceção.
- Libere seu IP na allowlist: se o bloqueio for por IP, adicione seu IP de administração à allowlist do firewall.
APACHE
# .htaccess padrão do WordPress - substitui regras corrompidas
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Perguntas frequentes
Erro 403 é o mesmo que erro 401?
Não. O 401 significa que falta autenticação (login). O 403 significa que você está autenticado, mas não tem permissão para acessar o recurso.
Por que o erro 403 aparece só no wp-admin?
Em geral é um plugin de segurança ou uma regra de .htaccess restringindo o diretório /wp-admin, ou seu IP foi bloqueado pelo firewall.
Tive 403 depois de migrar de hospedagem. O que mudou?
O novo servidor pode ter permissões diferentes ou regras de mod_security mais rígidas. Regenere o .htaccess e revise as permissões (644 para arquivos, 755 para pastas).
Instalei um plugin de segurança e deu 403. Como resolver?
O plugin provavelmente bloqueou seu IP ou a rota. Desative-o via FTP renomeando a pasta e libere seu IP na allowlist antes de reativar.
Como sei se o 403 vem do WordPress ou do servidor?
Se o erro some ao renomear o .htaccess ou ao corrigir permissões, é do WordPress/servidor web. Se some ao desativar um plugin de segurança, é o plugin. O log do servidor ("client denied by server configuration") confirma a origem.
O erro 403 pode ser causado pelo Cloudflare?
Sim. Regras de WAF ou de firewall do Cloudflare retornam 403 antes de a requisição chegar ao WordPress. Verifique os eventos de segurança no painel do Cloudflare e libere seu IP de administração se necessário.














