Solução de problemas de erros 403 Forbidden

Você está vendo um erro "403 Forbidden" ao salvar seu formulário ou realizar outras ações no WPForms?

Esse erro normalmente significa que seu servidor bloqueou uma solicitação, seja devido a uma regra de segurança ou a uma configuração incorreta. Embora possa parecer intimidador no início, a boa notícia é que existem algumas causas comuns - e soluções claras - que você pode verificar.

Neste guia, examinaremos os motivos mais frequentes pelos quais você pode encontrar um erro 403 no WPForms e como solucioná-los.

O que é um erro 403 Forbidden?

Um erro 403 significa que o servidor entende sua solicitação, mas se recusa a permiti-la. Quando isso acontece no WPForms, geralmente está relacionado a um envio de formulário ou a uma ação de salvamento que é bloqueada pelo WordPress ou pelo servidor de hospedagem.

Você poderá ver uma mensagem como esta:

The form cannot be saved due to a 403 error

Isso pode ocorrer quando se trabalha com solicitações AJAX, especialmente ao adicionar ou salvar campos como Dropdowns.

Causas comuns de erros 403 no WPForms

  • Nonce expirado ou ausente: O WPForms usa nonces (tokens de segurança) para verificar se as solicitações vêm de sessões válidas. Se esse token estiver ausente ou expirado - geralmente devido ao armazenamento em cache da página -, você poderá receber um erro 403.
  • Plug-ins de cache e otimização: Os plug-ins de otimização, como WP Rocket, Autoptimize ou LiteSpeed Cache, podem interferir nas solicitações AJAX se armazenarem em cache tokens nonce desatualizados ou atrasarem os scripts necessários para a validação adequada.
  • Regras de segurança em nível de servidor (ModSecurity): Alguns hosts usam ferramentas como o ModSecurity para bloquear solicitações de aparência suspeita. Em alguns casos, solicitações legítimas (como as que contêm a palavra "select") podem ser identificadas erroneamente como tentativas de injeção de SQL, resultando em um erro 403.
  • Permissões de arquivos e pastas: Se as permissões de arquivo do seu site estiverem definidas incorretamente, o servidor poderá ser impedido de executar os arquivos necessários, como admin-ajax.phpno qual o WPForms se baseia para solicitações em segundo plano.
  • Conflitos de plugin ou tema: Conflitos entre o WPForms e outro plug-in ou o tema do seu site também podem causar falhas nas solicitações. Os plugins de segurança ou de login são as fontes mais comuns desses conflitos.

Etapas de solução de problemas

Aqui estão algumas etapas que você pode seguir para isolar e resolver o erro 403:

  1. Limpar o cache do site
    • Limpe o cache do navegador e o plug-in de cache do WordPress.
    • Se o seu host oferecer cache no lado do servidor, limpe-o também ou entre em contato com o suporte.
  2. Tente em uma janela anônima ou em um navegador diferente
    • Isso ajuda a descartar problemas de cache local ou extensões de navegador.
  3. Desativar temporariamente os plug-ins de otimização ou segurança
    • Desative plug-ins como Autoptimize, Wordfence ou LiteSpeed Cache, um de cada vez.
    • Após cada alteração, teste se o formulário é salvo ou enviado corretamente.
  4. Verificar permissões de arquivos
    • Normalmente, as pastas devem ter 755 e os arquivos devem ter permissões 644.
    • Se não tiver certeza, entre em contato com seu provedor de hospedagem.
  5. Usar um tema padrão e desativar todos os outros plug-ins
    • Mude para um tema padrão como o Twenty Twenty-Four.
    • Desative todos os plug-ins, exceto o WPForms, e tente novamente.
    • Se o erro desaparecer, reative os plug-ins um a um para encontrar o conflito.
  6. Verifique com seu host sobre o ModSecurity
    • Se o problema persistir, entre em contato com o provedor de hospedagem e pergunte se o ModSecurity ou outros firewalls estão bloqueando as solicitações para admin-ajax.php.
    • Forneça a mensagem de erro e explique que você está vendo um erro 403 ao salvar um formulário do WPForms com um campo Dropdown.
  7. Verifique as regras do .htaccess
    • Procure regras de segurança excessivamente rígidas. Um padrão WordPress .htaccess deve ter a seguinte aparência:
# 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 você seguiu as etapas acima e ainda vê o erro, sinta-se à vontade para entrar em contato com nossos Trusted Advisors da equipe de suporte. Informe-nos:

  • A mensagem de erro exata que você está vendo
  • Quando o erro aparece (por exemplo, ao salvar um formulário ou enviá-lo)
  • Quaisquer etapas que você já tenha tentado neste guia

É isso aí! Agora você sabe como solucionar o erro 403 Forbidden no WPForms.

Em seguida, você gostaria de explorar mais dicas de solução de problemas? Dê uma olhada nestes tutoriais adicionais:

O melhor plug-in de criação de formulários de arrastar e soltar 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.