Resolução de problemas de erros 403 Forbidden

Está a ver um erro "403 Forbidden" quando guarda o seu formulário ou executa outras acções no WPForms?

Este erro normalmente significa que o seu servidor bloqueou um pedido, devido a uma regra de segurança ou a uma configuração incorrecta. Embora possa parecer intimidante no início, a boa notícia é que existem algumas causas comuns - e soluções claras - que podem ser verificadas.

Neste guia, vamos analisar 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 o seu pedido mas recusa-se a permiti-lo. Quando isso acontece no WPForms, geralmente está relacionado a um envio de formulário ou ação de salvar que é bloqueada pelo WordPress ou pelo servidor de hospedagem.

Poderá ver uma mensagem como esta:

The form cannot be saved due to a 403 error

Isto pode ocorrer quando se trabalha com pedidos AJAX, especialmente quando se adicionam ou guardam campos como os 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 este token estiver ausente ou expirado - muitas vezes devido ao cache da página - você pode obter um erro 403.
  • Plug-ins de cache e otimização: Os plug-ins de otimização, como o WP Rocket, o Autoptimize ou o LiteSpeed Cache, podem interferir com os pedidos AJAX se colocarem em cache tokens nonce desactualizados ou atrasarem os scripts necessários para uma validação adequada.
  • Regras de segurança ao nível do servidor (ModSecurity): Alguns hosts usam ferramentas como o ModSecurity para bloquear solicitações de aparência suspeita. Em alguns casos, os pedidos legítimos (como os que contêm a palavra "select") podem ser mal identificados como tentativas de injeção de SQL, resultando num erro 403.
  • Permissões de ficheiros e pastas: Se as permissões de ficheiro do seu sítio estiverem incorretamente definidas, o servidor pode ser impedido de executar ficheiros necessários como admin-ajax.phpdo qual o WPForms depende para pedidos em segundo plano.
  • Conflitos de Plugin ou Tema: 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 desses 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 a cache do seu site
    • Limpe a cache do navegador e o plugin de cache do WordPress.
    • Se o seu anfitrião fornecer armazenamento em cache do lado do servidor, limpe-o também ou contacte o suporte.
  2. Experimente numa janela anónima ou num navegador diferente
    • Isto ajuda a excluir problemas de cache local ou extensões do browser.
  3. Desativar temporariamente os plug-ins de otimização ou de segurança
    • Desactive plug-ins como Autoptimize, Wordfence ou LiteSpeed Cache, um de cada vez.
    • Após cada alteração, verifique se o formulário é guardado ou apresentado corretamente.
  4. Verificar as permissões dos ficheiros
    • Normalmente, as pastas devem ter 755 e os ficheiros devem ter permissões 644.
    • Se não tiver a certeza, contacte o seu fornecedor de alojamento.
  5. Utilizar um tema predefinido e desativar todos os outros plug-ins
    • Mudar para um tema predefinido como o Twenty Twenty-Four.
    • Desactive todos os plug-ins, exceto o WPForms, e tente novamente.
    • Se o erro desaparecer, reactive os plug-ins um a um para encontrar o conflito.
  6. Verifique com seu host sobre ModSecurity
    • Se o problema persistir, contacte o seu fornecedor de alojamento e pergunte se o ModSecurity ou outras firewalls estão a bloquear os pedidos de 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 Dropdown.
  7. Verificar as regras .htaccess
    • Procure regras de segurança demasiado rígidas. Uma norma WordPress .htaccess O ficheiro deve ter o seguinte 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 continua a ver o erro, não hesite em contactar os nossos consultores de confiança da equipa de apoio. Informe-nos:

  • A mensagem de erro exacta que está a ver
  • Quando o erro aparece (por exemplo, ao guardar um formulário ou ao submetê-lo)
  • Quaisquer passos que já tenha experimentado neste guia

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

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

O melhor plug-in de criação de formulários de arrastar e soltar do WordPress

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