Risoluzione degli errori 403 Forbidden

Stai riscontrando un errore "403 Forbidden" durante il salvataggio del tuo modulo o l'esecuzione di altre azioni in WPForms?

Questo errore indica in genere che il tuo server ha bloccato una richiesta, a causa di una regola di sicurezza o di una configurazione errata. Sebbene possa sembrare scoraggiante all'inizio, la buona notizia è che ci sono alcune cause comuni e soluzioni chiare che puoi verificare.

In questa guida, esamineremo i motivi più frequenti per cui potresti incontrare un errore 403 in WPForms e come risolverli.

Cos'è un errore 403 Forbidden?

Un errore 403 significa che il server comprende la tua richiesta ma rifiuta di consentirla. Quando ciò accade in WPForms, è solitamente correlato a un invio del modulo o a un'azione di salvataggio che viene bloccata da WordPress o dal server di hosting.

Potresti vedere un messaggio simile a 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 menu a discesa.

Cause comuni degli 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 della cache della pagina, potresti ricevere 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 memorizzano nella cache 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 richieste sospette. In alcuni casi, richieste legittime (come quelle contenenti la parola "select") possono essere erroneamente identificate come tentativi di SQL injection, con conseguente errore 403.
  • Permessi di file e cartelle: Se i permessi dei file del tuo sito non sono impostati correttamente, il server potrebbe essere bloccato dall'esecuzione di file necessari come admin-ajax.php, su cui WPForms si basa per le richieste in background.
  • Conflitti tra plugin o temi: Anche i conflitti tra WPForms e un altro plugin o il tema del tuo sito possono causare il fallimento delle richieste. I plugin di sicurezza o di accesso sono le fonti più comuni di questi conflitti.

Passaggi per la risoluzione dei problemi

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

  1. Svuota la cache del tuo sito
    • Svuota sia la cache del browser che quella del tuo plugin di caching di WordPress.
    • Se il tuo host fornisce la cache lato server, svuotala anche tu o contatta il supporto.
  2. Prova in una finestra di navigazione in incognito o in un browser diverso
    • Questo aiuta a escludere problemi di cache locali o estensioni del browser.
  3. Disabilita temporaneamente i plugin di ottimizzazione o sicurezza
    • Disattiva plugin come Autoptimize, Wordfence o LiteSpeed Cache uno alla volta.
    • Dopo ogni modifica, verifica se il modulo viene salvato o inviato correttamente.
  4. Controlla i permessi dei file
    • Le cartelle dovrebbero avere tipicamente permessi 755 e i file 644.
    • Se non sei sicuro, contatta il tuo provider di hosting.
  5. Usa un tema predefinito e disattiva tutti gli altri plugin
    • Passa a un tema predefinito come Twenty Twenty-Four.
    • Disattiva tutti i plugin tranne WPForms, quindi riprova.
    • Se l'errore scompare, riattiva i plugin uno per uno per trovare il conflitto.
  6. Verifica con il tuo host riguardo a ModSecurity
    • Se il problema persiste, contatta il tuo provider di hosting e chiedi se ModSecurity o altri firewall stanno bloccando le richieste a admin-ajax.php.
    • Fornisci il messaggio di errore e spiega che stai riscontrando un errore 403 durante il salvataggio di un modulo WPForms con un campo a discesa.
  7. Controlla le regole .htaccess
    • Cerca regole di sicurezza eccessivamente restrittive. Un file .htaccess standard di WordPress dovrebbe apparire così:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Hai ancora bisogno di aiuto?

Se hai seguito i passaggi precedenti e vedi ancora l'errore, non esitare a contattare i nostri Trusted Advisors nel team di supporto. Facci sapere:

  • Il messaggio di errore esatto che stai vedendo
  • Quando appare l'errore (ad esempio, durante il salvataggio o l'invio di un modulo)
  • Qualsiasi passaggio che hai già provato da questa guida

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

Successivamente, vuoi esplorare altri suggerimenti per la risoluzione dei problemi? Dai un'occhiata a questi tutorial aggiuntivi:

Il miglior plugin per la creazione di moduli drag and drop per WordPress

Facile, veloce e sicuro. Unisciti a oltre 6 milioni di proprietari di siti web che si affidano a WPForms.