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.
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
Erros relacionados
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.
# .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>














