Resolução de Problemas de Erros 403 Forbidden

Está a ver um erro "403 Forbidden" ao guardar o seu formulário ou ao realizar outras ações no WPForms?

Este erro significa tipicamente que o seu servidor bloqueou um pedido, quer devido a uma regra de segurança ou a uma má configuração. Embora possa parecer intimidante à primeira vista, a boa notícia é que existem algumas causas comuns – e soluções claras – que pode verificar.

Neste guia, vamos abordar as razões mais frequentes pelas quais pode encontrar um erro 403 no WPForms e como resolvê-los.

O que é um Erro 403 Forbidden?

Um erro 403 significa que o servidor compreende o seu pedido, mas recusa-se a permiti-lo. Quando isto acontece no WPForms, está geralmente relacionado com o envio de um formulário ou uma ação de gravação que é bloqueada pelo WordPress ou pelo servidor de alojamento.

Pode ver uma mensagem como esta:

The form cannot be saved due to a 403 error

Isto pode ocorrer ao trabalhar com pedidos AJAX, especialmente ao adicionar ou guardar campos como Listas Suspensas.

Causas Comuns de Erros 403 no WPForms

  • Nonce Expirado ou em Falta: O WPForms utiliza nonces (tokens de segurança) para verificar se os pedidos provêm de sessões válidas. Se este token estiver em falta ou expirado – muitas vezes devido ao cache da página – pode obter um erro 403.
  • Plugins de Cache e Otimização: Plugins de otimização como WP Rocket, Autoptimize ou LiteSpeed Cache podem interferir com pedidos AJAX se fizerem cache de tokens nonce desatualizados ou atrasarem scripts necessários para uma validação adequada.
  • Regras de Segurança a Nível de Servidor (ModSecurity): Alguns alojamentos utilizam ferramentas como o ModSecurity para bloquear pedidos que pareçam suspeitos. Em alguns casos, pedidos legítimos (como aqueles que contêm a palavra “select”) podem ser mal identificados como tentativas de injeção SQL, resultando num erro 403.
  • Permissões de Ficheiros e Pastas: Se as permissões de ficheiros do seu site estiverem incorretamente definidas, o servidor pode ser impedido de executar ficheiros necessários como admin-ajax.php, do qual o WPForms depende para pedidos em segundo plano.
  • Conflitos de Plugins ou Temas: Conflitos entre o WPForms e outro plugin ou o tema do seu site também podem fazer com que os pedidos falhem. Plugins de segurança ou de login são as fontes mais comuns destes conflitos.

Passos para a Resolução de Problemas

Aqui estão alguns passos que pode seguir para isolar e resolver o erro 403:

  1. Limpar o Cache do Seu Site
    • Limpe o cache do navegador e o seu plugin de cache do WordPress.
    • Se o seu alojamento fornecer cache do lado do servidor, limpe-o também ou contacte o suporte.
  2. Tente numa Janela de Incógnito ou Navegador Diferente
    • Isto ajuda a descartar problemas de cache local ou extensões do navegador.
  3. Desativar Temporariamente Plugins de Otimização ou Segurança
    • Desative plugins como Autoptimize, Wordfence ou LiteSpeed Cache, um de cada vez.
    • Após cada alteração, teste se o formulário é guardado ou enviado corretamente.
  4. Verificar Permissões de Ficheiros
    • As pastas devem ter tipicamente permissões 755, e os ficheiros devem ter 644.
    • Se não tiver a certeza, contacte o seu fornecedor de alojamento.
  5. Utilizar um Tema Padrão e Desativar Todos os Outros Plugins
    • Mude para um tema padrão como o Twenty Twenty-Four.
    • Desative todos os plugins, exceto o WPForms, e tente novamente.
    • Se o erro desaparecer, reative os plugins um a um para encontrar o conflito.
  6. Verifique com o seu anfitrião sobre o ModSecurity
    • Se o problema persistir, contacte o seu fornecedor de alojamento e pergunte se o ModSecurity ou outros firewalls estão a bloquear pedidos para admin-ajax.php.
    • Forneça a mensagem de erro e explique que está a ver um erro 403 ao guardar um formulário WPForms com um campo de lista pendente.
  7. Verificar Regras .htaccess
    • Procure regras de segurança excessivamente rigorosas. Um ficheiro .htaccess padrão do WordPress deve ter este aspeto:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Ainda Precisa de Ajuda?

Se seguiu os passos acima e ainda vê o erro, sinta-se à vontade para contactar os nossos Consultores de Confiança na equipa de suporte. Informe-nos:

  • A mensagem de erro exata que está a ver
  • Quando o erro aparece (por exemplo, ao guardar um formulário ou ao enviá-lo)
  • Quaisquer passos que já tenha tentado deste guia

É tudo! Agora sabe como resolver o erro 403 Forbidden no WPForms.

Em seguida, gostaria de explorar mais dicas de resolução de problemas? Consulte estes tutoriais adicionais:

O Melhor Plugin Construtor de Formulários Drag and Drop para WordPress

Fácil, Rápido e Seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.