{"id":25667,"date":"2026-02-23T10:00:00","date_gmt":"2026-02-23T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25667"},"modified":"2026-02-23T10:00:00","modified_gmt":"2026-02-23T09:00:00","slug":"errore-403-forbidden-wordpress-soluzioni","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/errore-403-forbidden-wordpress-soluzioni\/","title":{"rendered":"Come risolvere l&#8217;errore 403 Forbidden in WordPress"},"content":{"rendered":"<h1>Come risolvere l&#8217;errore 403 Forbidden in WordPress<\/h1>\n<p>L&#8217;<strong>errore 403 Forbidden<\/strong> \u00e8 uno dei codici HTTP pi\u00f9 frustranti per un proprietario di siti <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a>. Il server riceve la richiesta, la capisce, ma si rifiuta di eseguirla \u2014 stai cercando di accedere a qualcosa che il server considera vietato. L&#8217;errore pu\u00f2 comparire su tutto il sito, solo su alcune pagine, solo nel pannello admin o durante il caricamento di file. In questa guida analizzo tutte le cause dell&#8217;errore 403 in WordPress e ti mostro come risolvere ciascuna.<\/p>\n<h2>Cosa significa l&#8217;errore 403<\/h2>\n<p>Il codice HTTP 403 significa letteralmente <strong>&#8220;Forbidden&#8221; (Vietato)<\/strong>: il server ha compreso la richiesta ma rifiuta di autorizzarla. A differenza dell&#8217;errore 401 (Non autorizzato) che richiede autenticazione, il 403 indica che anche con credenziali valide l&#8217;accesso \u00e8 negato. Le cause in WordPress sono quasi sempre legate a permessi dei file, regole del server web o plugin di sicurezza.<\/p>\n<h2>Causa 1: permessi dei file errati<\/h2>\n<p>La causa pi\u00f9 frequente \u00e8 un problema con i <strong>permessi dei file e delle cartelle<\/strong>. Se i permessi sono troppo restrittivi, il server web non pu\u00f2 leggere i file necessari per mostrare la pagina. I permessi corretti per WordPress sono:<\/p>\n<ul>\n<li><strong>Cartelle:<\/strong> 755<\/li>\n<li><strong>File:<\/strong> 644<\/li>\n<li><strong>wp-config.php:<\/strong> 640<\/li>\n<\/ul>\n<p>I permessi possono cambiare dopo una migrazione, un aggiornamento mal riuscito, un restore da backup o un intervento di sicurezza. Per correggerli in massa via SSH:<\/p>\n<pre>find \/percorso\/wordpress\/ -type d -exec chmod 755 {} ;\nfind \/percorso\/wordpress\/ -type f -exec chmod 644 {} ;<\/pre>\n<p>Se non hai accesso SSH, molti client FTP permettono di cambiare i permessi cliccando con il tasto destro su file e cartelle. Inizia dalla cartella principale di WordPress e applica ricorsivamente.<\/p>\n<h2>Causa 2: file .htaccess corrotto<\/h2>\n<p>Un file <span style=\"font-family: monospace\">.htaccess<\/span> corrotto o con regole errate pu\u00f2 bloccare l&#8217;accesso all&#8217;intero sito. Plugin di sicurezza, cache e <a href=\"https:\/\/soccorsowp.it\/blog\/couponxl-coupon-wordpress\/\">SEO<\/a> modificano il .htaccess per aggiungere le proprie regole, e un conflitto tra queste regole pu\u00f2 generare un errore 403.<\/p>\n<p>Per verificare se il .htaccess \u00e8 la causa:<\/p>\n<ol>\n<li>Collegati via FTP alla root di WordPress.<\/li>\n<li>Rinomina il file <span style=\"font-family: monospace\">.htaccess<\/span> in <span style=\"font-family: monospace\">.htaccess-backup<\/span>.<\/li>\n<li>Prova ad accedere al sito.<\/li>\n<li>Se funziona, il problema era nel .htaccess. Vai su <span style=\"font-family: monospace\">Impostazioni \u2192 Permalink<\/span> e clicca &#8220;Salva modifiche&#8221; per rigenerare un .htaccess pulito con le sole regole di WordPress.<\/li>\n<li>Se hai bisogno delle regole personalizzate, aggiungile una alla volta per identificare quale causa il conflitto.<\/li>\n<\/ol>\n<h2>Causa 3: plugin di sicurezza<\/h2>\n<p>I <strong>plugin di sicurezza<\/strong> come Wordfence, Sucuri, iThemes Security e All In One WP Security sono progettati per bloccare l&#8217;accesso a chi considerano una minaccia. Ma a volte bloccano anche il proprietario legittimo del sito:<\/p>\n<ul>\n<li><strong>Ban dell&#8217;IP:<\/strong> troppi tentativi di login falliti o comportamenti sospetti possono far finire il tuo IP nella blacklist del plugin.<\/li>\n<li><strong>Regole del firewall troppo aggressive:<\/strong> alcune regole bloccano interi range di IP o user agent legittimi.<\/li>\n<li><strong>Protezione di directory:<\/strong> plugin che proteggono wp-admin o wp-includes possono bloccare richieste AJAX necessarie per il funzionamento del sito.<\/li>\n<\/ul>\n<p>Per risolvere, rinomina la cartella del plugin di sicurezza via FTP (es. <span style=\"font-family: monospace\">wordfence<\/span> \u2192 <span style=\"font-family: monospace\">wordfence-disabled<\/span>). Se il sito torna accessibile, riattiva il plugin dalla dashboard e rivedi le impostazioni del firewall riducendo l&#8217;aggressivit\u00e0 delle regole.<\/p>\n<h2>Causa 4: protezione hotlink o ModSecurity<\/h2>\n<p>Alcuni hosting attivano di default la <strong>protezione hotlink<\/strong>, che impedisce ad altri siti di incorporare direttamente le tue immagini e risorse. Se mal configurata, questa protezione pu\u00f2 bloccare anche le risorse necessarie al tuo stesso sito, generando errori 403 sulle immagini o sui file CSS\/JS.<\/p>\n<p><strong>ModSecurity<\/strong> \u00e8 un firewall per applicazioni web (WAF) installato a livello server su molti hosting. Le sue regole possono bloccare richieste legittime che assomigliano a tentativi di attacco \u2014 ad esempio, un articolo che contiene codice HTML nel testo o un form con caratteri speciali. Se l&#8217;errore 403 appare solo su determinate azioni (salvataggio di un articolo, invio di un form), ModSecurity \u00e8 il sospettato principale.<\/p>\n<p>Per verificare, controlla il log degli errori del server (se accessibile) o contatta il supporto del tuo hosting. Su Plesk puoi controllare i log di ModSecurity in <span style=\"font-family: monospace\">Domini \u2192 il tuo dominio \u2192 Log<\/span> e filtrare per &#8220;modsecurity&#8221;.<\/p>\n<h2>Causa 5: indice di directory mancante<\/h2>\n<p>Se cerchi di accedere a una directory senza un file indice (come <span style=\"font-family: monospace\">index.php<\/span> o <span style=\"font-family: monospace\">index.html<\/span>) e il server \u00e8 configurato per non mostrare l&#8217;elenco dei file, restituisce un errore 403. Questo accade solitamente quando il file <span style=\"font-family: monospace\">index.php<\/span> di WordPress \u00e8 stato cancellato o rinominato accidentalmente.<\/p>\n<p>Verifica che nella root di WordPress siano presenti i file <span style=\"font-family: monospace\">index.php<\/span> e <span style=\"font-family: monospace\">wp-login.php<\/span>. Se mancano, scarica una copia fresca di WordPress da wordpress.org e carica i file mancanti via FTP. Non devi reinstallare WordPress \u2014 basta ripristinare i file core.<\/p>\n<h2>Causa 6: protezione IP nel pannello hosting<\/h2>\n<p>Alcuni pannelli di hosting permettono di limitare l&#8217;accesso a <span style=\"font-family: monospace\">wp-admin<\/span> a indirizzi IP specifici. Se il tuo IP \u00e8 cambiato (cosa comune con connessioni domestiche con IP dinamico), l&#8217;accesso viene bloccato con un 403.<\/p>\n<p>Controlla nelle impostazioni di sicurezza del pannello hosting se esistono restrizioni per IP. Su Plesk, verifica in <span style=\"font-family: monospace\">Siti web e domini \u2192 il tuo dominio \u2192 Impostazioni di Apache e Nginx<\/span> la presenza di direttive Allow\/Deny. Aggiorna con il tuo IP attuale o rimuovi la restrizione se non necessaria.<\/p>\n<h2>Errore 403 solo su upload di file<\/h2>\n<p>Se l&#8217;errore 403 compare solo quando cerchi di <strong>caricare file<\/strong> nella libreria media di WordPress, le cause sono specifiche:<\/p>\n<ul>\n<li><strong>Permessi della cartella uploads:<\/strong> la cartella <span style=\"font-family: monospace\">wp-content\/uploads<\/span> deve avere permessi 755. Il web server deve poter scrivere nelle sottocartelle.<\/li>\n<li><strong>ModSecurity:<\/strong> il WAF pu\u00f2 bloccare il caricamento di certi tipi di file o file che contengono stringhe considerate pericolose nei metadati.<\/li>\n<li><strong>Limite dimensione file:<\/strong> se il file supera il <span style=\"font-family: monospace\">upload_max_filesize<\/span> di PHP, alcuni server restituiscono un 403 anzich\u00e9 un messaggio di errore pi\u00f9 chiaro.<\/li>\n<li><strong>Proprietario della cartella:<\/strong> su server Linux, la cartella uploads deve essere di propriet\u00e0 dell&#8217;utente del web server (www-data su Apache\/Nginx). Se il proprietario \u00e8 diverso, il server non pu\u00f2 scrivere.<\/li>\n<\/ul>\n<h2>Prevenire l&#8217;errore 403<\/h2>\n<p>Per ridurre il rischio di incontrare errori 403 in futuro:<\/p>\n<ul>\n<li><strong>Non modificare manualmente .htaccess<\/strong> se non sai esattamente cosa stai facendo. Fai sempre un backup prima.<\/li>\n<li><strong>Configura i plugin di sicurezza con moderazione:<\/strong> regole troppo aggressive causano pi\u00f9 problemi di quanti ne risolvano.<\/li>\n<li><strong>Monitora i permessi dopo aggiornamenti e migrazioni:<\/strong> verifica che i permessi siano corretti dopo ogni operazione che modifica i file.<\/li>\n<li><strong>Conosci il tuo IP:<\/strong> se usi restrizioni basate su IP, aggiorna la whitelist quando il tuo IP cambia.<\/li>\n<\/ul>\n<h2>L&#8217;errore 403 persiste? Interveniamo noi<\/h2>\n<p>L&#8217;errore 403 pu\u00f2 avere cause a livello server che richiedono analisi dei log e configurazioni non accessibili dalla dashboard di WordPress. Se hai provato le soluzioni sopra senza successo, il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 diagnosticare la causa esatta e ripristinare l&#8217;accesso al tuo sito. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e risolviamo il problema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come risolvere l&#8217;errore 403 Forbidden in WordPress L&#8217;errore 403 Forbidden \u00e8 uno dei codici HTTP pi\u00f9 frustranti per un proprietario di siti WordPress. Il server&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25668,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Errore 403 Forbidden WordPress: tutte le cause e soluzioni","_seopress_titles_desc":"Come risolvere l'errore 403 Forbidden in WordPress: permessi file, .htaccess, plugin sicurezza, ModSecurity, hotlink e protezione IP.","_seopress_robots_index":"","footnotes":""},"categories":[1424],"tags":[],"class_list":{"0":"post-25667","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-bug-e-vulnerabilita"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25667"}],"version-history":[{"count":1,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25667\/revisions"}],"predecessor-version":[{"id":26102,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25667\/revisions\/26102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25668"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}