Menu
Bug e Vulnerabilità

Errore 403 Forbidden in WordPress: cause e soluzioni

Gianluca Gentile · · 4 min di lettura

Errore 403 Forbidden in WordPress: cause e soluzioni

L’errore 403 Forbidden significa che il server ha ricevuto la tua richiesta ma rifiuta di soddisfarla. In WordPress può apparire quando cerchi di accedere alla homepage, al pannello admin, a una pagina specifica o durante un’operazione come il caricamento di un’immagine. Ecco le cause più comuni e come risolverle.

Cause principali dell’errore 403

L’errore 403 in WordPress è quasi sempre legato a permessi o regole di sicurezza del server. Le cause più frequenti:

  • File .htaccess corrotto: regole errate nel file .htaccess possono bloccare l’accesso a pagine o all’intero sito.
  • Permessi file sbagliati: permessi troppo restrittivi su file o cartelle impediscono al server web di leggerli.
  • Plugin di sicurezza: un plugin come Wordfence, Sucuri o iThemes Security potrebbe aver bloccato il tuo IP o una richiesta specifica.
  • Protezione hotlinking: regole che bloccano l’accesso diretto a immagini e file.
  • ModSecurity: il firewall del server potrebbe interpretare una richiesta legittima come un attacco e bloccarla.
  • Mancanza del file index: se la cartella non ha un file index.php o index.html e il listing delle directory è disabilitato.

Soluzione 1: verificare e rigenerare .htaccess

Il file .htaccess è la causa più comune dell’errore 403. Potrebbe essere stato corrotto da un plugin o da una modifica manuale errata.

  1. Collegati al server via FTP o dal file manager del pannello hosting.
  2. Trova il file .htaccess nella root di WordPress (la stessa cartella di wp-config.php). È un file nascosto: assicurati di visualizzare i file nascosti.
  3. Rinomina il file da .htaccess a .htaccess-backup.
  4. Verifica il sito: se il sito torna a funzionare, il problema era nel .htaccess.
  5. Rigenera il .htaccess: vai su Impostazioni → Permalink nel pannello admin e clicca Salva modifiche senza cambiare nulla. WordPress creerà un nuovo .htaccess con le regole corrette.

Soluzione 2: controllare i permessi dei file

I permessi corretti per WordPress sono:

  • Cartelle: 755 (il proprietario legge, scrive ed esegue; gruppo e altri leggono ed eseguono).
  • File: 644 (il proprietario legge e scrive; gruppo e altri solo leggono).
  • wp-config.php: 440 o 640 per maggiore sicurezza.

Per correggere i permessi via SSH:

find /percorso/wordpress/ -type d -exec chmod 755 {} ;
find /percorso/wordpress/ -type f -exec chmod 644 {} ;

Se usi il file manager del pannello hosting, seleziona la cartella di WordPress e imposta i permessi ricorsivamente.

Soluzione 3: disattivare i plugin di sicurezza

Se l’errore 403 si verifica dopo aver installato o configurato un plugin di sicurezza, potrebbe aver bloccato il tuo IP o una funzionalità.

Se puoi accedere all’admin: disattiva il plugin di sicurezza e verifica se il problema si risolve. Poi riattivalo e rivedi le impostazioni.

Se non puoi accedere all’admin:

  1. Collegati via FTP.
  2. Vai su wp-content/plugins/.
  3. Rinomina la cartella del plugin di sicurezza (es. da wordfence a wordfence-disabled).
  4. Accedi all’admin e configura correttamente il plugin prima di riattivarlo.

Soluzione 4: verificare ModSecurity

ModSecurity è un firewall applicativo (WAF) installato su molti server. Può bloccare richieste che interpreta come potenzialmente pericolose, anche se sono legittime. Se l’errore 403 si verifica solo durante certe operazioni (salvare un articolo con codice HTML, caricare certi tipi di file), ModSecurity potrebbe essere il colpevole.

Per verificare:

  • Controlla i log del server: in cPanel vai su Errori → Log errori. In Plesk, controlla i log di Apache/Nginx.
  • Cerca regole ModSecurity: i log mostreranno quale regola ha bloccato la richiesta e il suo ID.
  • Contatta l’hosting: chiedi di disabilitare la regola specifica che causa il falso positivo, oppure di disabilitare ModSecurity temporaneamente per confermare che sia la causa.

Soluzione 5: verificare la protezione delle directory

Alcuni pannelli hosting permettono di proteggere cartelle con password (HTTP Authentication). Se questa protezione è stata attivata accidentalmente sulla cartella di WordPress, l’accesso viene bloccato.

  • In cPanel: vai su Sicurezza → Privacy directory e verifica che nessuna cartella di WordPress sia protetta.
  • In Plesk: vai su Siti web → cartella protetta e controlla le impostazioni.

Errore 403 solo su wp-admin

Se l’errore 403 appare solo quando cerchi di accedere a /wp-admin/, le cause specifiche possono essere:

  • IP bloccato: il tuo IP è stato bloccato da un plugin di sicurezza o dal firewall del server dopo troppi tentativi di login falliti. Attendi il timeout o contatta l’hosting.
  • Regola .htaccess che limita l’accesso per IP: se hai aggiunto regole per limitare l’accesso admin per IP e il tuo IP è cambiato, non puoi più accedere.
  • Plugin WPS Hide Login: se hai cambiato l’URL di login e stai provando ad accedere dal vecchio URL, riceverai un 403 o 404.

Serve assistenza?

L’errore 403 può avere molte cause e non è sempre facile identificare quella giusta. Se hai provato le soluzioni sopra senza successo, il team di SoccorsoWP può diagnosticare il problema e risolverlo rapidamente. Apri un ticket e sblocca il tuo sito WordPress.

Condividi:

Lascia un commento