Un plugin WordPress ha bloccato il mio sito: cosa devo fare?

Un plugin WordPress ha bloccato il tuo sito? Scopri come individuare il plugin coinvolto, cosa puoi provare in sicurezza e quando chiedere supporto tecnico.

Apri un ticket di supporto

Se il tuo sito ha smesso di funzionare subito dopo che hai installato, attivato o aggiornato un plugin, è naturale sospettare di quel plugin. Molto spesso hai ragione, ma non sempre per il motivo che pensi.

Un problema con un plugin può riguardare:

  • l’intero sito
  • solo la bacheca di WordPress
  • una pagina o un layout specifico
  • il checkout, i moduli o il login
  • qualcosa di meno visibile, come le email, la ricerca o le attività in background

La buona notizia è che un problema con un plugin raramente significa che contenuti o dati siano andati persi. Nella maggior parte dei casi le informazioni sono ancora nel database: il sito semplicemente non riesce a mostrarle mentre il codice difettoso è in esecuzione.

L’importante è individuare il plugin con calma, cambiare una cosa alla volta e verificare cosa dipende da quel plugin prima di disattivarlo.

Questa guida spiega come nascono di solito i problemi con i plugin, come capire quale plugin è coinvolto, cosa puoi provare in sicurezza e quando è meglio chiedere supporto tecnico.

Cosa significa che un plugin blocca un sito?

Un plugin aggiunge codice al tuo sito. Ogni volta che si carica una pagina, WordPress esegue il codice di tutti i plugin attivi insieme al tema e a WordPress stesso.

Se una parte di quel codice non funziona, o due parti cercano di fare cose incompatibili, il risultato può essere:

  • un messaggio come "There has been a critical error on this website" (Si è verificato un errore critico in questo sito web)
  • una pagina completamente bianca
  • una pagina che si carica senza layout o stili
  • pulsanti, menu o moduli che smettono di rispondere
  • una bacheca che diventa lenta o inaccessibile
  • errori solo per gli utenti collegati, o solo per i visitatori

Il plugin che sospetti non è necessariamente fatto male. Può funzionare perfettamente su migliaia di altri siti e non funzionare sul tuo per la combinazione specifica di strumenti, impostazioni e server che usi.

Perché i plugin bloccano i siti?

La maggior parte dei problemi con i plugin rientra in una di tre categorie. Sapere quale si applica al tuo caso ti aiuta a scegliere il passo successivo giusto.

Un conflitto con un altro plugin o con il tema

Due plugin possono cercare di modificare la stessa cosa, caricare versioni diverse della stessa libreria o dipendere l’uno dall’altro in modi che i loro sviluppatori non avevano previsto.

Un conflitto compare spesso quando:

  • si installa un nuovo plugin su un sito che ne ha già molti
  • due plugin offrono funzioni simili, come cache, sicurezza o SEO
  • il tema include funzionalità che si sovrappongono a quelle di un plugin

In questo caso, nessuno dei due plugin è rotto di per sé. Il problema esiste solo quando sono attivi entrambi.

Un aggiornamento difettoso o incompleto

Una nuova versione di un plugin può contenere un bug, eliminare una funzionalità su cui facevi affidamento o cambiare il modo in cui salva le impostazioni.

Un aggiornamento può anche interrompersi a metà, per esempio per un timeout o per mancanza di spazio su disco. Il plugin resta così con file mancanti o non allineati.

Se il problema è iniziato subito dopo un aggiornamento, l’aggiornamento è la prima cosa da guardare. La nostra guida su cosa fare quando WordPress non funziona più dopo un aggiornamento approfondisce questa situazione.

Incompatibilità con PHP o con WordPress

I plugin sono scritti per versioni specifiche di PHP, il linguaggio di programmazione usato dal server, e di WordPress.

Un problema può comparire quando:

  • il provider di hosting aggiorna la versione di PHP
  • l’aggiornamento di un plugin richiede una versione di PHP più recente di quella offerta dal server
  • un vecchio plugin non è stato aggiornato per le versioni recenti di WordPress o PHP
  • codice personalizzato costruito intorno a un plugin dipende da funzioni che non esistono più

Questo tipo di problema può comparire all’improvviso, anche se nessuno ha toccato il plugin, perché è cambiato qualcosa intorno a lui.

Come capire quale plugin è coinvolto?

Non serve leggere il codice per raccogliere indizi utili. Parti dai più semplici.

Il momento

Pensa a cosa è successo subito prima che comparisse il problema:

  • È stato installato, attivato o aggiornato un plugin?
  • Erano attivi gli aggiornamenti automatici?
  • Qualcuno ha modificato un’impostazione di un plugin?
  • Il provider di hosting ha fatto modifiche al server?
  • Il problema è iniziato mentre usavi una funzionalità specifica?

Se il sito si è bloccato pochi minuti dopo una modifica specifica, quella modifica è la tua pista più forte. Annota l’ora e il nome del plugin.

L’email di ripristino di WordPress

Quando WordPress rileva alcuni errori fatali, può inviare un’email all’indirizzo dell’amministratore del sito. L’oggetto di solito dice che il sito sta riscontrando un problema tecnico.

Questa email spesso indica il plugin o il tema che ha causato l’errore. Può anche contenere un link alla Recovery Mode (modalità di ripristino), che permette a un amministratore di accedere alla bacheca mentre WordPress mette in pausa il plugin problematico.

Controlla:

  • la casella dell’amministratore
  • le cartelle spam e posta indesiderata
  • eventuali indirizzi condivisi usati per gestire il sito

Dalla modalità di ripristino puoi disattivare correttamente il plugin messo in pausa. Ti aiuta a entrare, ma non risolve il problema di fondo.

Tratta il link alla modalità di ripristino come un’informazione riservata. Non inoltrarlo a chi non ne ha bisogno e non pubblicarlo.

Il messaggio di errore

A volte l’errore mostrato sullo schermo, nell’email di ripristino o in un log contiene il percorso di un file. Se quel percorso contiene qualcosa come:

wp-content/plugins/plugin-folder-name/

il nome della cartella di solito ti dice quale plugin era in esecuzione quando si è verificato l’errore.

Tieni presente che il plugin indicato nell’errore è quello in cui il problema è diventato visibile. Non sempre è quello che l’ha causato. In un conflitto, un secondo plugin potrebbe aver modificato qualcosa che il primo non si aspettava.

Dove compare il problema

Se non funziona solo il checkout, guarda prima i plugin legati a pagamenti, spedizioni o negozio. Se si blocca solo il modulo di contatto, guarda i plugin per moduli, protezione antispam ed email. L’area colpita è spesso un buon indizio.

I primi controlli che chiunque può fare in sicurezza

Prima di disattivare qualsiasi cosa, prenditi qualche minuto per capire la situazione:

  1. Apri il sito in una finestra del browser privata o in incognito.
  2. Controlla la homepage, una pagina interna e la pagina di login.
  3. Prova ad accedere alla bacheca di WordPress.
  4. Prova le funzioni di business importanti: checkout, moduli, prenotazioni, aree riservate.
  5. Fai uno screenshot di ogni messaggio di errore.
  6. Annota l’ora in cui hai notato il problema la prima volta.

Questi passaggi non modificano nulla sul sito, ma danno a te, o a chi ti aiuta, un quadro chiaro di cosa funziona e cosa no.

Conviene disattivare i plugin uno alla volta o tutti insieme?

È la decisione più importante quando si cerca di risolvere un problema con un plugin, ed entrambi gli approcci comportano dei rischi.

Disattivare un plugin alla volta

Di solito è l’approccio più sicuro quando hai un sospetto chiaro. Disattivi un plugin, provi il sito e decidi come procedere.

Richiede più tempo se non hai idea di quale plugin sia responsabile, ma ti dà una risposta chiara e limita gli effetti collaterali.

Disattivare tutti i plugin insieme

È un consiglio frequente nei forum, e permette di confermare rapidamente se un plugin è coinvolto. Su un sito aziendale online, però, può creare nuovi problemi.

I plugin possono gestire:

  • moduli: le richieste potrebbero andare perse o non essere recapitate mentre il plugin è disattivato
  • pagamenti e abbonamenti: il checkout potrebbe smettere di funzionare o i rinnovi potrebbero fallire
  • sicurezza: regole del firewall, protezione del login e autenticazione a due fattori potrebbero smettere di funzionare
  • contenuti multilingua: le pagine tradotte potrebbero sparire o mostrare la lingua sbagliata
  • cache: i visitatori potrebbero vedere pagine non aggiornate, o il sito potrebbe diventare molto più lento
  • reindirizzamenti e SEO: URL importanti potrebbero smettere di reindirizzare correttamente

Alcuni plugin eseguono anche delle operazioni quando vengono disattivati o riattivati, come cancellare impostazioni o ricostruire dati. Riattivare venti plugin nell’ordine giusto non è sempre semplice quanto disattivarli.

Se devi testare tutti i plugin insieme, preferisci un metodo che non coinvolga i visitatori, come la modalità di risoluzione dei problemi descritta qui sotto, o una copia di staging del sito.

Cosa puoi provare in sicurezza?

L’opzione giusta dipende dal fatto che tu possa accedere alla bacheca e da quanto è importante il sito per la tua attività.

Opzione 1: usa la modalità di risoluzione dei problemi di Health Check

Il plugin gratuito Health Check & Troubleshooting, mantenuto da contributori di WordPress, include una modalità di risoluzione dei problemi.

Quando è attiva, disattiva tutti i plugin e passa a un tema predefinito solo per la tua sessione di amministratore collegato. I visitatori continuano a vedere il sito come al solito.

Puoi poi riattivare i plugin uno alla volta all’interno della tua sessione e vedere quando il problema ricompare. È uno dei modi più sicuri per cercare conflitti su un sito online.

Alcune cose da tenere a mente:

  • per usarla devi poter accedere alla bacheca
  • installare un nuovo plugin è di per sé una modifica, quindi fallo quando il sito è comunque abbastanza stabile
  • alcuni problemi compaiono solo per i visitatori o durante le attività in background, e potrebbero non manifestarsi nella tua sessione
  • ricordati di disattivare la modalità di risoluzione dei problemi quando hai finito

Opzione 2: disattiva il plugin sospetto dalla bacheca

Se riesci ad accedere a WordPress e hai un sospetto forte, vai su:

Plugins → Installed Plugins (Plugin → Plugin installati)

Disattiva solo quel plugin, poi prova la pagina coinvolta e le funzioni importanti del sito.

Se il problema scompare, hai trovato una pista forte. Per ora lascia il plugin disattivato invece di cancellarlo: cancellare un plugin può eliminare anche le sue impostazioni e i suoi dati.

Opzione 3: torna alla versione precedente

Se il problema è iniziato dopo l’aggiornamento di un plugin, tornare alla versione precedente può ripristinare il sito mentre lo sviluppatore risolve il problema.

Va fatto con attenzione:

  • la nuova versione potrebbe aver modificato il database, e quella vecchia potrebbe non funzionare correttamente con esso
  • l’aggiornamento potrebbe includere una correzione di sicurezza, e tornare indietro potrebbe reintrodurre una vulnerabilità
  • usa solo versioni scaricate dalla fonte ufficiale o dallo sviluppatore del plugin

Se hai dubbi, è meglio chiedere aiuto prima di riportare indietro un plugin che gestisce pagamenti, utenti o sicurezza.

Opzione 4: ripristina un backup

Un backup può riportare l’intero sito a uno stato funzionante noto. Su un sito ecommerce, con aree riservate o con prenotazioni, però, può anche sovrascrivere ordini, registrazioni e messaggi ricevuti dopo il backup.

Controlla la data del backup e pensa a cosa è successo da allora prima di ripristinare.

Cosa dovresti evitare di fare?

Quando un sito non funziona, viene la tentazione di provare tutto in fretta. Evita di:

  • aggiornare tutti i plugin insieme sperando che un aggiornamento risolva il problema
  • cancellare i plugin invece di disattivarli
  • disattivare plugin di sicurezza, pagamento o moduli senza verificarne le conseguenze
  • installare diversi plugin sostitutivi per vedere quale funziona
  • scaricare versioni dei plugin da siti non ufficiali
  • modificare direttamente i file dei plugin, perché le modifiche si perdono al prossimo aggiornamento
  • pubblicare nei forum log di errore, screenshot con dati personali o dati di accesso
  • fare più modifiche prima di verificarne il risultato

Cambia una cosa alla volta e tieni un breve registro di cosa hai fatto e cosa è successo.

Conviene segnalare il problema allo sviluppatore del plugin?

Sì, se riesci a individuare il plugin e il problema sembra dipendere da lui. Molti sviluppatori contano sulle segnalazioni per scoprire i bug nelle nuove versioni.

Una segnalazione utile comprende:

  • la versione del plugin e quella che funzionava prima, se la conosci
  • le tue versioni di WordPress e PHP
  • una descrizione chiara di cosa succede e di come riprodurlo
  • il messaggio di errore rilevante, privato di ogni informazione personale o riservata

Usa il canale di supporto ufficiale, come il forum di supporto del plugin su WordPress.org o il sistema di assistenza dello sviluppatore per i plugin premium.

Non condividere dati di accesso, log completi o dati dei clienti in un forum pubblico. Se lo sviluppatore ha bisogno di accedere al tuo sito, concordate un metodo sicuro e rimuovi quell’accesso quando l’indagine è finita.

Tenere il plugin disattivato o cercare un’alternativa?

Una volta che il sito funziona di nuovo, devi decidere cosa fare del plugin.

Tenerlo disattivato per poco tempo può essere ragionevole quando:

  • lo sviluppatore ha riconosciuto il problema ed è prevista una correzione
  • la funzione che offre non è essenziale per qualche giorno
  • puoi fare a meno della funzionalità mancante con una soluzione temporanea

Cercare un’alternativa può essere meglio quando:

  • il plugin non viene aggiornato da molto tempo
  • lo sviluppatore non risponde alle richieste di supporto
  • lo stesso plugin ha causato problemi più di una volta
  • duplica funzionalità già offerte da un altro plugin o dal tema

Sostituire un plugin non è sempre semplice. Impostazioni, contenuti, shortcode e dati potrebbero dover essere migrati, e il nuovo plugin va testato prima di andare online. Pianifica la sostituzione invece di farla sotto pressione.

Se il problema è un conflitto tra due plugin, la soluzione potrebbe essere una modifica di configurazione invece di rimuoverne uno.

Quando conviene chiedere supporto tecnico?

Il supporto tecnico è consigliato quando:

  • l’intero sito o la bacheca sono inaccessibili
  • il problema riguarda checkout, pagamenti o abbonamenti
  • non riesci a capire quale plugin sia coinvolto
  • il problema si ripresenta dopo una soluzione temporanea
  • il plugin coinvolto gestisce sicurezza, utenti o pagamenti
  • del codice personalizzato dipende dal plugin
  • sospetti un problema di compatibilità con PHP
  • non hai un backup recente e verificato
  • non ti senti a tuo agio a lavorare con i file o con il pannello dell’hosting

Non serve diagnosticare il problema prima di chiedere aiuto. Spiegare cosa è cambiato e cosa non funziona più basta per iniziare.

Quali informazioni conviene raccogliere?

Tra i dettagli utili:

  • l’URL del sito
  • il nome del plugin sospetto e, se la conosci, la sua versione
  • cosa è cambiato subito prima che iniziasse il problema
  • l’ora approssimativa in cui è iniziato il problema
  • screenshot di ogni messaggio di errore
  • eventuali email ricevute da WordPress
  • quali pagine o funzioni sono coinvolte
  • se la bacheca è accessibile
  • cosa hai già provato, in ordine
  • se è disponibile un backup recente

Non preoccuparti se non riesci a raccogliere tutto. D4Hub può aiutarti a capire quali altre informazioni o accessi servono. Non inviare password con una normale email.

Come può aiutarti D4Hub

L’obiettivo non è solo far caricare di nuovo il sito, ma capire perché il plugin ha smesso di funzionare e assicurarsi che la soluzione non rompa qualcos’altro.

A seconda della situazione, D4Hub può aiutarti a:

  • individuare il plugin, il tema o il codice personalizzato coinvolto
  • distinguere un conflitto tra plugin da un aggiornamento difettoso o da un’incompatibilità con PHP
  • esaminare i log di errore e le email di ripristino
  • disattivare il plugin o riportarlo a una versione precedente in sicurezza
  • testare i conflitti su una copia di staging invece che sul sito online
  • controllare moduli, checkout, login e le altre funzioni chiave dopo l’intervento
  • segnalare il problema allo sviluppatore del plugin con i dettagli tecnici giusti
  • valutare e configurare un plugin alternativo
  • ridurre i plugin che si sovrappongono per abbassare il rischio di conflitti futuri

Puoi chiedere supporto in qualsiasi fase. D4Hub può guidarti in un semplice controllo, confermarti se un’azione è sicura, intervenire quando la bacheca è inaccessibile o controllare il sito dopo una soluzione temporanea.

Apri un ticket di supporto

Per chi vuole fare da sé: isolare un plugin dalla riga di comando

I controlli che seguono sono pensati per chi ha dimestichezza con SFTP, SSH e WP-CLI.

Fai un backup completo di file e database prima di iniziare. Assicurati di lavorare sull’installazione WordPress giusta e cambia una cosa alla volta.

Elencare i plugin attivi

Con WP-CLI, esegui questo comando dalla cartella principale di WordPress:

wp plugin list --status=active

Salva il risultato. Ti dà un registro di cosa era attivo prima di qualsiasi modifica, utile se in seguito devi riattivare dei plugin.

Puoi anche controllare l’ambiente WordPress e PHP con:

wp --info

Tieni presente che la versione di PHP usata dalla riga di comando può essere diversa da quella usata dal sito. Controlla nel pannello dell’hosting la versione di PHP che serve il sito.

Eseguire WP-CLI senza caricare i plugin

Se WP-CLI stesso non funziona perché un plugin causa un errore fatale, puoi dirgli di saltare i plugin:

wp plugin list --skip-plugins

Puoi anche saltare solo un plugin specifico:

wp plugin list --skip-plugins=plugin-slug

Se il problema potrebbe essere anche nel tema, --skip-themes funziona allo stesso modo. Queste opzioni riguardano solo quel comando: non disattivano nulla sul sito.

Disattivare un singolo plugin

Una volta individuato un sospetto:

wp plugin deactivate plugin-slug

Sostituisci plugin-slug con il nome della cartella mostrato da wp plugin list. Poi prova il sito e le funzioni che dipendono da quel plugin.

Per riattivarlo in seguito:

wp plugin activate plugin-slug

Rinominare la cartella del plugin via SFTP

Se non hai WP-CLI né accesso alla bacheca:

  1. Collegati via SFTP o tramite il file manager dell’hosting.
  2. Vai in wp-content/plugins/.
  3. Rinomina la cartella del plugin sospetto, per esempio da plugin-name a plugin-name-disabled.
  4. Ricarica il sito.

WordPress non può più caricare il plugin e lo considererà disattivato. Quando rinomini di nuovo la cartella con il nome originale, di solito il plugin va riattivato dalla bacheca.

Non cancellare la cartella. Evita di rinominare l’intera cartella plugins su un sito aziendale online: disattiva tutti i plugin in una volta, con tutti i rischi descritti sopra.

Controllare i plugin must-use

I plugin in wp-content/mu-plugins/ si caricano automaticamente e non si possono disattivare dalla bacheca. Alcuni provider di hosting e sviluppatori usano questa cartella per il codice personalizzato.

Se l’errore cita un file in quella cartella, non rimuoverlo senza aver capito cosa fa. Potrebbe essere richiesto dall’ambiente di hosting o da una funzionalità personalizzata.

Cercare l’errore nei log

Controlla il log degli errori PHP nel pannello dell’hosting, oppure attiva temporaneamente il log di debug di WordPress come descritto nella nostra guida sugli errori critici di WordPress. Cerca una voce all’ora in cui si è verificato il problema che citi un percorso sotto wp-content/plugins/.

I log possono contenere informazioni riservate. Rileggili prima di condividerli e non pubblicarli mai per intero.

D4Hub può aiutarti a interpretare i risultati e a decidere il passo successivo.

Domande frequenti

Disattivare un plugin cancella i suoi dati?

Di solito no. Disattivare un plugin ferma l’esecuzione del suo codice, mentre le sue impostazioni di norma restano nel database.

Cancellare un plugin è diverso: alcuni plugin rimuovono i propri dati quando vengono cancellati. Per questo disattivare è il primo passo più sicuro.

Il sito funziona di nuovo dopo aver disattivato un plugin. Il problema è risolto?

Non necessariamente. La funzione offerta da quel plugin ora non è disponibile, e la causa di fondo potrebbe essere ancora lì.

Prova moduli, checkout, login e le altre funzioni chiave, poi decidi se aspettare una correzione, tornare alla versione precedente o cercare un’alternativa.

Perché il plugin ha funzionato per mesi e poi si è bloccato all’improvviso?

Probabilmente è cambiato qualcosa intorno a lui: un aggiornamento di WordPress, di un altro plugin, del tema o della versione di PHP sul server. Il plugin potrebbe non essere cambiato affatto.

La colpa è del plugin indicato nel messaggio di errore?

Non sempre. L’errore mostra dove il problema è diventato visibile. In un conflitto, la vera causa potrebbe essere un altro plugin o il tema.

Posso usare la modalità di risoluzione dei problemi di Health Check su un sito online?

In genere sì, perché riguarda solo l’amministratore collegato che la attiva. I visitatori continuano a vedere il sito normale. Fai comunque prima un backup e disattiva la modalità di risoluzione dei problemi quando hai finito.

In futuro dovrei evitare di aggiornare i plugin?

No. Gli aggiornamenti spesso includono correzioni di sicurezza, e saltarli crea altri rischi. È più sicuro aggiornare con un backup recente, testare prima gli aggiornamenti importanti su una copia di staging quando possibile e controllare il sito dopo ogni aggiornamento.

D4Hub può aiutarmi se ho già provato a sistemarlo?

Sì. Spiega quali plugin hai disattivato, aggiornato o rimosso, e in che ordine. Questo aiuta a ricostruire cosa è successo e a individuare il prossimo passo sicuro.