Eliminare un plugin WordPress: come ripulire anche il database che resta dopo l'eliminazione dal pannello

Informativa sull'affiliazione v3.1
Informativa sull'affiliazione v3.2 (solo mobile)

Eliminare un plugin WordPress richiede un solo clic nell'area di amministrazione, ma le tabelle e le impostazioni create dal plugin restano spesso nel database. Anche da me, al 2026-10-09, restavano 8 tabelle e 38 righe di opzioni di due plugin per annunci e commenti eliminati tempo fa.

Ho raccolto in ordine tutti i passaggi, da come eliminare un plugin dall'area di amministrazione a come ripulire shortcode, cartelle e dati del database rimasti.

1️⃣ Eliminare un plugin dall'area di amministrazione

In [Plugin] > [Plugin installati], fai clic prima su [Disattiva] e poi su [Elimina], che compare nella stessa riga.

Eliminare un plugin WordPress - pagina di amministrazione

Se il plugin contiene codice di pulizia, viene eseguito in quel momento; se non c'è, vengono eliminati solo i file e i dati restano.

2️⃣ Perché i dati restano dopo l'eliminazione

Quando elimina un plugin, WordPress esegue il file [uninstall.php] del plugin o la funzione registrata con [register_uninstall_hook]. La cancellazione dei dati è affidata a questo codice, quindi i plugin che non lo hanno, o che lo usano per eliminare solo una parte, lasciano tabelle e opzioni.

A volte gli sviluppatori lasciano i dati di proposito, così le impostazioni tornano com'erano se reinstalli il plugin. Alcuni plugin, come Wordfence, offrono nelle impostazioni un'opzione per eliminare anche i dati, e il plugin multilingue Polylang offre la stessa opzione.

Eliminare e disattivare un plugin WordPress - plugin Wordfence con opzione di eliminazione
Opzione di eliminazione del plugin Wordfence

3️⃣ Come i dati rimasti influiscono sul sito

Tra le opzioni rimaste, le righe con [autoload] attivo vengono caricate in memoria insieme alle altre impostazioni a ogni apertura di pagina. Da me, righe di questo tipo erano [wc_options] (15KB) di wpDiscuz e [advanced-ads-ab-module] (14KB) di Advanced Ads.

Il mio totale di autoload però è di circa 392KB, e le righe rimaste ne occupano solo circa 39KB: non bastano a creare una differenza di velocità percepibile. La schermata [Salute del sito] di WordPress mostra un avviso solo quando il totale di autoload supera 800KB.

Dopo aver disattivato l'autoload delle 23 righe rimaste, l'[Autoload size] di Advanced Database Cleaner è sceso da 391.52KB a 353.36KB.

Advanced Database Cleaner dimensione autoload 391.52KB (prima della pulizia)
Advanced Database Cleaner dimensione autoload 353.36KB (dopo la pulizia)

Di solito non è un problema. I visitatori che ricevono pagine dalla cache non passano da PHP; il pacchetto di autoload viene caricato solo dalle richieste che saltano la cache, come l'area di amministrazione, la prima visita subito dopo aver svuotato la cache e i bot. Quando molte richieste di questo tipo arrivano insieme, ognuna scompatta il pacchetto di autoload in memoria, quindi più cresce l'autoload di un sito, più in fretta sale il carico del server.

Le opzioni con autoload disattivato e le tabelle rimaste non vengono lette senza il plugin, quindi non incidono sulla velocità; aumentano solo le dimensioni del database e dei backup.

4️⃣ Ripulire le tracce rimaste

Prima di toccare il database, fai un backup completo.

🔲 Shortcode

Dopo l'eliminazione del plugin, gli shortcode che inseriva negli articoli compaiono nel contenuto come testo tra parentesi quadre. Finché non avrai corretto gli articoli uno per uno, aggiungi la riga qui sotto al [functions.php] del tema, così lo shortcode non mostra più nulla.

add_shortcode( 'pluginshortcode', '__return_false' );

Anch'io usavo una decina di shortcode di un plugin per tabelle; eliminando il plugin per un problema di sicurezza, ho ripulito shortcode e tabelle uno per uno e da allora non uso più shortcode.

🔲 Cartella del plugin

Se una cartella non è stata eliminata dall'area di amministrazione, eliminala direttamente in [wp-content/plugins] via FTP, cPanel o SSH.

🔲 Tabelle e righe del database (phpMyAdmin)

La maggior parte degli hosting offre phpMyAdmin.

WordPress phpMyAdmin - percorso dopo aver selezionato una tabella

Per le tabelle rimaste, cerca nella scheda [Struttura] quelle con il nome del plugin ed eliminale. La schermata qui sotto prende Yoast SEO come esempio.

WordPress phpMyAdmin - trovare ed eliminare una tabella nella scheda Struttura

Le righe come le opzioni si cercano nella scheda [Cerca] con il carattere jolly [%], per esempio [%yoast%].

WordPress phpMyAdmin - trovare ed eliminare righe con Cerca 1
WordPress phpMyAdmin - trovare ed eliminare righe con Cerca 2

Filtrando ancora una volta con [Filtra righe] puoi verificare se le righe riguardano solo Yoast SEO.

WordPress phpMyAdmin - trovare ed eliminare righe con Cerca 3

Le righe restano soprattutto in [wp_options], [wp_postmeta] e [wp_usermeta], e il prefisso [wp_] nei nomi delle tabelle può cambiare da sito a sito. Se elimini solo in base al nome, rischi di cancellare righe usate da altri plugin: elimina quindi solo le righe di cui hai verificato il plugin di appartenenza.

5️⃣ Plugin per la pulizia del database

Per fare pulizia dall'area di amministrazione invece che da phpMyAdmin, usa Advanced Database Cleaner. Lo uso anch'io: per ogni opzione e tabella indica sotto [Belongs to] a quale plugin appartiene, così puoi capire quali righe si possono eliminare.

Le righe con [Not scanned yet] sotto [Belongs to] non sono inutilizzate: semplicemente il loro proprietario non è ancora noto. Anche da me molti nomi sconosciuti erano licenze e impostazioni di plugin ancora attivi, come Kadence Blocks Pro e WP Ghost; eliminando queste righe la licenza decade o le impostazioni vengono azzerate.

Per questo, anche le righe di un plugin eliminato non vanno cancellate subito: prima disattiva il loro autoload. I valori restano e puoi ripristinarli in qualsiasi momento; se il sito funziona per qualche giorno senza problemi, allora eliminale.

Opzioni rimaste di un plugin eliminato - autoload auto
Opzioni rimaste di un plugin eliminato - autoload off

Anche WP-Optimize può eliminare le tabelle rimaste nella versione gratuita.

Plugin WP-Optimize - eliminare le tabelle del database rimaste
Funzione di WP-Optimize per eliminare le tabelle del database
Plugin (insegna al neon che brilla su un muro di pietra)

🔢 FAQ & contenuti consigliati

WordPress carica solo i plugin attivi, quindi il codice di un plugin disattivato non viene eseguito all'apertura di una pagina. Finché però i file restano sul server devi continuare ad aggiornarli; se non pensi di riutilizzarlo, elimina il plugin.

I plugin attivi non mostrano [Elimina], quindi fai prima clic su [Disattiva]. Se ancora non compare, controlla in wp-config.php se [DISALLOW_FILE_MODS] è impostato su true: in quel caso installazione, aggiornamento ed eliminazione dei plugin sono tutti bloccati. Nel multisito solo il super amministratore può eliminare i plugin.

[wp plugin uninstall nome-plugin --deactivate] disattiva il plugin, esegue il codice di pulizia ed elimina anche i file. [wp plugin delete] cancella solo i file senza codice di pulizia; se vuoi ripulire anche i dati, usa uninstall.

I file della cartella [wp-content/mu-plugins] sono plugin obbligatori (must-use), sempre in esecuzione senza passaggio di attivazione; per questo l'area di amministrazione non mostra il link [Elimina]. Per rimuoverli, elimina il file direttamente da quella cartella via FTP o SSH.

ℹ️ Informativa sull'affiliazione
I contenuti di questo sito includono link di affiliazione. Se un visitatore acquista un prodotto o un servizio tramite uno di questi link, il sito riceve una commissione dal venditore. In questo processo l'importo pagato dall'acquirente (durante le promozioni l'importo scende↓) non aumenta. Prezzi, sconti e disponibilità indicati si riferiscono al momento della stesura e possono differire da quelli reali: prima di acquistare verifica sempre presso il venditore. I prodotti vengono scelti e valutati secondo criteri propri, e le commissioni non influiscono sull'ordine di presentazione né sul contenuto delle valutazioni.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Dimostra di essere umano: 6   +   6   =