Risoluzione degli errori 403 proibiti

Viene visualizzato un errore "403 Forbidden" quando si salva il modulo o si eseguono altre azioni in WPForms?

Questo errore significa in genere che il server ha bloccato una richiesta, a causa di una regola di sicurezza o di una configurazione errata. Anche se all'inizio può sembrare preoccupante, la buona notizia è che ci sono alcune cause comuni e soluzioni chiare che si possono controllare.

In questa guida illustreremo i motivi più frequenti per cui si può incontrare un errore 403 in WPForms e come risolverli.

Che cos'è un errore 403 Forbidden?

Un errore 403 significa che il server comprende la richiesta ma si rifiuta di accettarla. Quando questo accade in WPForms, di solito è legato all'invio di un modulo o a un'azione di salvataggio che viene bloccata da WordPress o dal server di hosting.

Potrebbe essere visualizzato un messaggio come questo:

The form cannot be saved due to a 403 error

Ciò può verificarsi quando si lavora con richieste AJAX, in particolare quando si aggiungono o si salvano campi come i dropdown.

Cause comuni di errori 403 in WPForms

  • Nonce scaduto o mancante: WPForms utilizza i nonce (token di sicurezza) per verificare che le richieste provengano da sessioni valide. Se questo token è mancante o scaduto - spesso a causa del caching della pagina - si può ottenere un errore 403.
  • Plugin di cache e ottimizzazione: I plugin di ottimizzazione come WP Rocket, Autoptimize o LiteSpeed Cache possono interferire con le richieste AJAX se mettono in cache token nonce obsoleti o ritardano gli script necessari per una corretta validazione.
  • Regole di sicurezza a livello di server (ModSecurity): Alcuni host utilizzano strumenti come ModSecurity per bloccare le richieste dall'aspetto sospetto. In alcuni casi, le richieste legittime (come quelle che contengono la parola "select") possono essere erroneamente identificate come tentativi di SQL injection, con conseguente errore 403.
  • Autorizzazioni per file e cartelle: Se i permessi dei file del sito sono impostati in modo errato, il server potrebbe essere bloccato nell'esecuzione di file necessari, come ad esempio admin-ajax.phpche WPForms utilizza per le richieste in background.
  • Conflitti tra plugin o temi: Anche i conflitti tra WPForms e un altro plugin o il tema del sito possono causare il fallimento delle richieste. I plugin di sicurezza o di login sono le fonti più comuni di questi conflitti.

Passi per la risoluzione dei problemi

Ecco alcuni passaggi da seguire per isolare e risolvere l'errore 403:

  1. Cancellare la cache del sito
    • Cancellare la cache del browser e il plugin di caching di WordPress.
    • Se il vostro host fornisce una cache lato server, cancellate anche quella o contattate l'assistenza.
  2. Prova in una finestra in incognito o con un altro browser
    • Questo aiuta a escludere problemi di caching locale o estensioni del browser.
  3. Disabilitare temporaneamente i plugin di ottimizzazione o sicurezza
    • Disattivate uno alla volta plugin come Autoptimize, Wordfence o LiteSpeed Cache.
    • Dopo ogni modifica, verificare se il modulo viene salvato o inviato correttamente.
  4. Controllare i permessi dei file
    • Le cartelle dovrebbero avere in genere 755 e i file devono avere 644.
    • Se non siete sicuri, contattate il vostro provider di hosting.
  5. Usare un tema predefinito e disattivare tutti gli altri plugin
    • Passare a un tema predefinito come Twenty Twenty-Four.
    • Disattivare tutti i plugin tranne WPForms, quindi riprovare.
    • Se l'errore scompare, riattivare i plugin uno per uno per individuare il conflitto.
  6. Informatevi presso il vostro host su ModSecurity
    • Se il problema persiste, contattate il vostro provider di hosting e chiedete se ModSecurity o altri firewall stanno bloccando le richieste a admin-ajax.php.
    • Fornire il messaggio di errore e spiegare che si sta verificando un errore 403 quando si salva un modulo WPForms con un campo a discesa.
  7. Controllare le regole .htaccess
    • Cercate regole di sicurezza troppo rigide. Uno standard di WordPress .htaccess Il file dovrebbe avere il seguente aspetto:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Avete ancora bisogno di aiuto?

Se avete seguito i passaggi sopra descritti e continuate a visualizzare l'errore, non esitate a contattare i nostri consulenti di fiducia del team di assistenza. Fateci sapere:

  • L'esatto messaggio di errore visualizzato
  • Quando appare l'errore (ad esempio, quando si salva un modulo o lo si invia)
  • Tutti i passaggi già sperimentati in questa guida

Ecco fatto! Ora sapete come risolvere l'errore 403 Forbidden in WPForms.

Desiderate poi esplorare altri suggerimenti per la risoluzione dei problemi? Consultate queste ulteriori esercitazioni:

Il miglior plugin per la creazione di moduli di WordPress con trascinamento e rilascio

Facile, veloce e sicuro. Unitevi agli oltre 6 milioni di proprietari di siti web che si fidano di WPForms.