Capítulo 18 · 18.4
Erro 403 ou 406 ao guardar ou carregar
Clica em Atualizar no WordPress, envia um formulário ou carrega um ficheiro, e recebe 403 Forbidden, 406 Not Acceptable ou uma página em branco. Na maioria dos casos, um sistema de segurança bloqueia o pedido porque este se assemelha a um ataque. É inconveniente, mas tem solução.
Causas, da mais frequente à mais rara
1. A Web Application Firewall está a bloquear
A Web Application Firewall (ModSecurity) verifica cada pedido feito ao seu site. Se o que está a guardar contiver, por exemplo, um pequeno trecho de código, uma lista longa de links ou determinadas palavras SQL, uma regra da firewall pode interpretar isso incorretamente como um ataque. Um erro 406 é quase sempre um sinal disso.
- Anote a hora em que o problema ocorreu.
- Abra no DirectAdmin a opção Web Application Firewall e clique, junto ao seu domínio, em Audit Log. Procure o pedido correspondente a essa hora: aí encontrará o número da regra (o ID da regra). Por vezes também o encontra no log de erros do seu domínio, em Estatísticas e logs dos domínios, junto a id (ver Firewall de Aplicações Web e Estatísticas e logs dos domínios: o log de erros e o log de acesso).
- Abra no DirectAdmin a opção Web Application Firewall e desative apenas essa regra para este domínio (ver Firewall de Aplicações Web).
Atenção: Não desative a firewall por completo. Desative apenas a regra que está a causar o problema. Uma regra desativada aplica-se a todo o nome de anfitrião (o domínio ou subdomínio).
2. Um plugin de segurança no seu site
Plugins como Wordfence, iThemes Security ou All In One WP Security têm a sua própria firewall. Consulte os logs desse plugin, ou desative-o temporariamente para testar.
3. Permissões de ficheiros incorretas
O site não consegue escrever na pasta de uploads, ou o servidor não pode ler um ficheiro? Isso também causa um erro 403. As pastas devem ter permissões 755 e os ficheiros 644 (ver Permissões de ficheiros e pastas (chmod)).
4. Proteção Hotlink
O erro 403 surge apenas em imagens, por exemplo quando são apresentadas noutro site ou através de uma CDN? Nesse caso, a Proteção Hotlink pode estar a bloqueá-las. Adicione o endereço à lista de endereços permitidos (ver Proteção Hotlink).
5. Uma pasta protegida ou uma regra no .htaccess
Uma pasta protegida por palavra-passe (ver Proteção de pastas com senha) ou regras como Deny from all no ficheiro .htaccess também originam um erro 403. Verifique no Gerenciador de arquivos se existe um ficheiro .htaccess nessa pasta (ver Mostrar e editar ficheiros ocultos como .htaccess).
Um erro 403 em todo o seu site
Recebe um erro 403 logo na página inicial, com o texto You don't have permission to access / on this server? Nesse caso, normalmente não existe um ficheiro index.php ou index.html em public_html, ou o seu site está numa pasta errada. Consulte Abrir o Gerenciador de arquivos: as pastas do seu pacote e Uma pasta diferente para o seu site (pasta raiz).
Não é um erro 403, mas simplesmente não há ligação?
O seu site, e-mail e DirectAdmin deixaram de carregar por completo através da sua ligação à internet, mas funcionam através de 4G? Nesse caso, o seu endereço IP foi provavelmente bloqueado pela firewall do servidor. Isso é diferente de um erro 403. Verifique com Estou bloqueado?, no Centro de Apoio de Mijn WebOké (ver Resolver problemas ao iniciar sessão).
Dica: Não consegue resolver? Envie-nos num ticket a hora em que ocorreu o problema, o endereço da página e o que estava a tentar guardar. Assim, procuramos a regra por si (ver Pedir ajuda: o que deve indicar ao suporte).
