{"id":25691,"date":"2026-03-23T10:00:00","date_gmt":"2026-03-23T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25691"},"modified":"2026-03-23T10:00:00","modified_gmt":"2026-03-23T09:00:00","slug":"disattivare-plugin-wordpress-senza-accesso-admin","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/disattivare-plugin-wordpress-senza-accesso-admin\/","title":{"rendered":"Come disattivare i plugin WordPress senza accesso al pannello admin"},"content":{"rendered":"<h1>Come disattivare i plugin WordPress senza accesso al pannello admin<\/h1>\n<p>Il tuo sito <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a> mostra una schermata bianca, un errore fatale o non riesci ad accedere al pannello admin? Nella maggior parte dei casi, il colpevole \u00e8 un <strong>plugin difettoso<\/strong>. Ma come disattivarlo se non puoi entrare nella dashboard? In questa guida ti mostro tutti i metodi per <strong>disattivare i <a href=\"https:\/\/soccorsowp.it\/blog\/rivediamo-il-plugin-wordpress-con-opzioni-di-affiliazione\/\">plugin WordPress<\/a><\/strong> quando il pannello admin \u00e8 inaccessibile: via FTP, database, SSH e WP-CLI.<\/p>\n<h2>Quando serve disattivare i plugin dall&#8217;esterno<\/h2>\n<p>Ci sono diverse situazioni in cui hai bisogno di disattivare i plugin senza poter accedere a wp-admin:<\/p>\n<ul>\n<li><strong>Schermata bianca (WSOD):<\/strong> un plugin ha generato un errore fatale PHP che impedisce il caricamento dell&#8217;intero sito, incluso il pannello admin.<\/li>\n<li><strong>Errore 500 Internal Server Error:<\/strong> un conflitto tra plugin o un plugin incompatibile con la versione di PHP causa un errore del server.<\/li>\n<li><strong>Bloccato dal plugin di sicurezza:<\/strong> un plugin come Wordfence o iThemes Security ti ha bloccato per troppi tentativi di login o cambio di IP.<\/li>\n<li><strong>Redirect loop:<\/strong> un plugin di redirect o cache crea un loop infinito che impedisce il caricamento di qualsiasi pagina.<\/li>\n<li><strong>Errore dopo aggiornamento:<\/strong> un aggiornamento di plugin ha causato un&#8217;incompatibilit\u00e0 che rende il sito inaccessibile.<\/li>\n<\/ul>\n<h2>Metodo 1: rinominare la cartella via FTP<\/h2>\n<p>Il metodo pi\u00f9 semplice e sicuro. Collegati al server con un <strong>client FTP<\/strong> (FileZilla \u00e8 il pi\u00f9 usato) o tramite il <strong>File Manager<\/strong> del pannello hosting.<\/p>\n<h3>Disattivare tutti i plugin<\/h3>\n<ol>\n<li>Naviga nella cartella <span style=\"font-family: monospace\">wp-content\/<\/span>.<\/li>\n<li>Trova la cartella <span style=\"font-family: monospace\">plugins<\/span>.<\/li>\n<li>Rinominala in <span style=\"font-family: monospace\">plugins-disabled<\/span> (o qualsiasi altro nome).<\/li>\n<li>Ricarica il sito: WordPress non trova pi\u00f9 la cartella plugins e disattiva automaticamente tutti i plugin.<\/li>\n<li>Se il sito torna a funzionare, il problema \u00e8 confermato in uno dei plugin.<\/li>\n<li>Rinomina la cartella al nome originale <span style=\"font-family: monospace\">plugins<\/span>. Tutti i plugin risulteranno disattivati nella dashboard.<\/li>\n<li>Accedi a wp-admin e riattiva i plugin uno alla volta per identificare il colpevole.<\/li>\n<\/ol>\n<h3>Disattivare un singolo plugin<\/h3>\n<p>Se sai gi\u00e0 quale plugin \u00e8 il responsabile:<\/p>\n<ol>\n<li>Naviga in <span style=\"font-family: monospace\">wp-content\/plugins\/<\/span>.<\/li>\n<li>Trova la cartella del plugin specifico (es. <span style=\"font-family: monospace\">wordfence<\/span>).<\/li>\n<li>Rinominala (es. <span style=\"font-family: monospace\">wordfence-disabled<\/span>).<\/li>\n<li>Ricarica il sito: solo quel plugin sar\u00e0 disattivato.<\/li>\n<\/ol>\n<p>Questo metodo funziona perch\u00e9 WordPress verifica l&#8217;esistenza delle cartelle dei plugin a ogni richiesta. Se la cartella non esiste con il nome registrato nel database, il plugin viene marcato come disattivato.<\/p>\n<h2>Metodo 2: disattivare via database (phpMyAdmin)<\/h2>\n<p>Puoi disattivare i plugin modificando direttamente il <strong>database<\/strong> tramite phpMyAdmin. Questo metodo \u00e8 utile se non hai accesso FTP ma hai accesso a phpMyAdmin dal pannello hosting.<\/p>\n<ol>\n<li>Accedi a <strong>phpMyAdmin<\/strong> dal pannello hosting.<\/li>\n<li>Seleziona il database di WordPress.<\/li>\n<li>Apri la tabella <span style=\"font-family: monospace\">wp_options<\/span> (il prefisso potrebbe essere diverso).<\/li>\n<li>Cerca la riga con <span style=\"font-family: monospace\">option_name<\/span> uguale a <span style=\"font-family: monospace\">active_plugins<\/span>.<\/li>\n<li>Clicca <strong>&#8220;Modifica&#8221;<\/strong>.<\/li>\n<li>Il campo <span style=\"font-family: monospace\">option_value<\/span> contiene un array serializzato con la lista dei plugin attivi.<\/li>\n<li>Per disattivare tutti i plugin, sostituisci il valore con: <span style=\"font-family: monospace\">a:0:{}<\/span><\/li>\n<li>Clicca <strong>&#8220;Esegui&#8221;<\/strong>.<\/li>\n<\/ol>\n<p>Tutti i plugin sono ora disattivati. Accedi a wp-admin e riattivali selettivamente. <strong>Attenzione:<\/strong> prima di modificare il valore, copialo e salvalo in un file di testo. Se vuoi ripristinare esattamente la stessa lista di plugin attivi, potrai incollare il valore originale.<\/p>\n<h2>Metodo 3: WP-CLI via SSH<\/h2>\n<p>Se hai accesso <strong>SSH<\/strong> al server, WP-CLI \u00e8 il metodo pi\u00f9 rapido e flessibile:<\/p>\n<pre># Elencare tutti i plugin e il loro stato\nwp plugin list --path=\/percorso\/wordpress\/\n\n# Disattivare un plugin specifico\nwp plugin deactivate wordfence --path=\/percorso\/wordpress\/\n\n# Disattivare tutti i plugin\nwp plugin deactivate --all --path=\/percorso\/wordpress\/\n\n# Riattivare un plugin specifico\nwp plugin activate wordfence --path=\/percorso\/wordpress\/<\/pre>\n<p>WP-CLI \u00e8 particolarmente utile perch\u00e9 mostra messaggi di errore dettagliati se un plugin ha problemi, aiutandoti a diagnosticare il problema specifico. Puoi anche usare <span style=\"font-family: monospace\">wp plugin status<\/span> per vedere un riepilogo completo: plugin attivi, inattivi e disponibili per aggiornamento. Se il tuo hosting non ha WP-CLI preinstallato, molti provider (Plesk, cPanel, ServerPilot) permettono di installarlo manualmente via SSH in pochi minuti.<\/p>\n<h2>Metodo 4: creare un plugin MU per forzare la disattivazione<\/h2>\n<p>I <strong>Must-Use plugins<\/strong> (MU plugins) vengono caricati prima di tutti gli altri plugin. Puoi sfruttare questo meccanismo per disattivare un plugin problematico:<\/p>\n<ol>\n<li>Via FTP, crea la cartella <span style=\"font-family: monospace\">wp-content\/mu-plugins\/<\/span> se non esiste.<\/li>\n<li>Crea un file <span style=\"font-family: monospace\">disable-plugin.php<\/span> con questo contenuto:<\/li>\n<\/ol>\n<pre>&lt;?php\n\/\/ Disattiva un plugin specifico\nadd_filter('option_active_plugins', function($plugins) {\n    $key = array_search('wordfence\/wordfence.php', $plugins);\n    if ($key !== false) unset($plugins[$key]);\n    return $plugins;\n});<\/pre>\n<ol start=\"3\">\n<li>Salva il file. Il plugin specificato verr\u00e0 ignorato a ogni richiesta.<\/li>\n<li>Dopo aver risolto il problema, elimina il file MU plugin.<\/li>\n<\/ol>\n<p>Questo metodo \u00e8 utile quando non vuoi rinominare la cartella del plugin (perch\u00e9 perderebbe le impostazioni in alcuni casi) ma vuoi solo impedirne il caricamento temporaneamente.<\/p>\n<h2>Attivare il debug per capire quale plugin causa l&#8217;errore<\/h2>\n<p>Prima di procedere con il metodo di esclusione, puoi attivare il <strong>debug di WordPress<\/strong> per ottenere informazioni pi\u00f9 precise sull&#8217;errore. Apri il file <span style=\"font-family: monospace\">wp-config.php<\/span> via FTP e modifica (o aggiungi) queste righe:<\/p>\n<pre>define('WP_DEBUG', true);\ndefine('WP_DEBUG_LOG', true);\ndefine('WP_DEBUG_DISPLAY', false);<\/pre>\n<p>Con questa configurazione, WordPress scrive tutti gli errori nel file <span style=\"font-family: monospace\">wp-content\/debug.log<\/span> senza mostrarli ai visitatori. Apri il file di log via FTP e cerca l&#8217;errore fatale: troverai il percorso completo del file che lo genera, incluso il nome della cartella del plugin. Questo ti permette di <strong>identificare subito il plugin colpevole<\/strong> senza doverli disattivare tutti. Ricorda di disattivare il debug dopo aver risolto il problema, impostando <span style=\"font-family: monospace\">WP_DEBUG<\/span> su <span style=\"font-family: monospace\">false<\/span>.<\/p>\n<h2>Identificare il plugin colpevole<\/h2>\n<p>Se non sai quale plugin causa il problema, procedi con il <strong>metodo di esclusione<\/strong>:<\/p>\n<ol>\n<li>Disattiva tutti i plugin (con uno dei metodi sopra).<\/li>\n<li>Verifica che il sito funzioni.<\/li>\n<li>Riattiva i plugin uno alla volta dalla dashboard.<\/li>\n<li>Dopo ogni riattivazione, ricarica il sito e verifica che funzioni.<\/li>\n<li>Quando il sito si rompe di nuovo, hai trovato il colpevole.<\/li>\n<\/ol>\n<p>Per accelerare il processo, puoi usare il <strong>metodo binario<\/strong>: riattiva met\u00e0 dei plugin alla volta. Se il sito funziona, il problema \u00e8 nell&#8217;altra met\u00e0. Continua a dimezzare fino a isolare il plugin problematico. Con 20 plugin, trovi il colpevole in 4-5 tentativi anzich\u00e9 20.<\/p>\n<h2>Cosa fare dopo aver identificato il plugin<\/h2>\n<p>Una volta identificato il plugin problematico, hai diverse opzioni:<\/p>\n<ul>\n<li><strong>Aggiorna il plugin:<\/strong> se \u00e8 disponibile un aggiornamento, potrebbe risolvere il problema.<\/li>\n<li><strong>Contatta lo sviluppatore:<\/strong> segnala il problema nel forum di supporto del plugin su WordPress.org.<\/li>\n<li><strong>Cerca un&#8217;alternativa:<\/strong> se il plugin non \u00e8 pi\u00f9 mantenuto o causa problemi ricorrenti, cerca un sostituto.<\/li>\n<li><strong>Verifica la compatibilit\u00e0 PHP:<\/strong> il plugin potrebbe non essere compatibile con la versione di PHP del server. Verifica i requisiti del plugin.<\/li>\n<\/ul>\n<h2>Non riesci a risolvere il problema?<\/h2>\n<p>Se il sito \u00e8 ancora inaccessibile dopo aver disattivato tutti i plugin, il problema potrebbe essere nel tema, nel core di WordPress o nella configurazione del server. Prova a passare a un tema predefinito (Twenty Twenty-Five) rinominando la cartella del tema attivo in <span style=\"font-family: monospace\">wp-content\/themes\/<\/span>. Se nemmeno questo risolve, controlla il file <span style=\"font-family: monospace\">.htaccess<\/span> per regole corrotte o il file <span style=\"font-family: monospace\">wp-config.php<\/span> per errori di configurazione.<\/p>\n<p>Se non riesci a venirne a capo, 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 rapidamente la causa dell&#8217;errore e ripristinare il sito in tempi brevi. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e torna online senza stress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come disattivare i plugin WordPress senza accesso al pannello admin Il tuo sito WordPress mostra una schermata bianca, un errore fatale o non riesci ad&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25692,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Come disattivare i plugin WordPress senza accesso admin","_seopress_titles_desc":"Non riesci ad accedere a wp-admin? Scopri come disattivare i plugin WordPress via FTP, database, WP-CLI e MU plugin per ripristinare il sito.","_seopress_robots_index":"","footnotes":""},"categories":[741],"tags":[],"class_list":{"0":"post-25691","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-plugin"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25691","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=25691"}],"version-history":[{"count":1,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25691\/revisions"}],"predecessor-version":[{"id":26180,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25691\/revisions\/26180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25692"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}