Conflitto plugin WordPress: il metodo della metà passo per passo, con un esempio
Un conflitto tra plugin WordPress lo trovi con il metodo della metà. Disattiva metà dei plugin e controlla il sintomo. Se è sparito, il colpevole è nella metà spenta; se no, è in quella ancora attiva. Continua a dividere finché ne resta uno. Il modo più sicuro è la modalità di risoluzione dei problemi, che disattiva i plugin solo per te, non per i clienti.
Autore: Il team TellMyShop. Una guida per i titolari di siti WordPress e negozi WooCommerce: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 7 min di lettura
Conflitto tra plugin: come riconoscerlo
Un conflitto è quando due plugin da soli funzionano bene ma insieme rompono qualcosa. Oppure un plugin non va d'accordo con il tema o con la versione PHP. Sintomi tipici: il pulsante «Aggiungi al carrello» non fa niente, un filtro di categoria non si ricarica, il modulo di contatto non invia, i blocchi spariscono nell'editor, o una certa schermata del pannello resta bianca.
Prima escludi due situazioni che hanno le loro guide. Se tutto il sito mostra un messaggio di errore critico, passa all'articolo sull'errore critico di WordPress. Se il problema è iniziato subito dopo aver cliccato su Aggiorna, parti da WordPress che non funziona dopo un aggiornamento. Questo articolo copre il caso più difficile: qualcosa non va, nessuno sa da quando né perché, e i plugin sono decine.
Prima di spegnere: due minuti con gli indizi
A volte il metodo della metà non serve affatto, perché il plugin colpevole ha firmato il log con il suo nome.
- Il log degli errori. Un messaggio PHP contiene il percorso di un file, e il percorso contiene il nome della cartella del plugin. Dove trovarlo e come leggerlo lo spiega l'articolo sui log errori WordPress.
- Salute del sito. Strumenti → Salute del sito mostra una versione PHP vecchia e altri problemi che da soli possono causare sintomi simili a un conflitto.
- Modifiche recenti. Un nuovo plugin, un aggiornamento automatico notturno, un cambio nelle impostazioni della cache. La modifica più recente è il primo sospettato.
Se gli indizi non dicono niente e il sintomo è nel browser (un pulsante, uno slider, un pop-up), passa al metodo della metà.
Il metodo della metà su 23 plugin
Un negozio ha 23 plugin attivi. Da qualche giorno il selettore delle variazioni nella pagina prodotto non funziona: il cliente clicca una taglia e il prezzo non cambia. Nei log niente. WooCommerce e due plugin di pagamento restano attivi, quindi i sospettati sono 20.
Spegnerli uno per uno richiede fino a 20 giri. Il metodo della metà chiude la questione in cinque.
| Giro | Plugin disattivati | Risultato | Passo successivo |
|---|---|---|---|
| 1 | 10 dei 20 sospettati (gruppo A) | il selettore delle variazioni funziona | il colpevole è nel gruppo A, riattiva il gruppo B |
| 2 | 5 dei 10 del gruppo A | ancora rotto | il colpevole è negli altri 5 |
| 3 | 3 di quei 5 | funziona | il colpevole è tra questi 3 |
| 4 | 2 dei 3 | ancora rotto | il colpevole è il terzo plugin |
| 5 | solo quello | funziona | confermato |
Regole che fanno risparmiare giri:
- Annota l'elenco dei plugin prima di iniziare. Nome, se era attivo, versione. Dopo la prova torni esattamente a quello stato.
- Lascia WooCommerce e i pagamenti fuori dai sospettati. Il negozio senza di loro non funziona, quindi restano attivi a meno che tutto il resto fallisca.
- Dopo ogni giro controlla lo stesso sintomo nello stesso modo. Stesso prodotto, stessa taglia, finestra privata, cache svuotata.
- Annota il risultato di ogni giro. Al terzo giro la memoria inizia a confondere i gruppi.
- Conferma alla fine. Attiva tutto tranne il plugin trovato e controlla ancora una volta.
Se il problema sparisce qualunque metà spegni, due plugin di gruppi diversi sono in conflitto. Tieni attivo un gruppo e riaggiungi parti dell'altro finché il sintomo non torna.
Modalità di risoluzione dei problemi: disattivare i plugin solo per te
Disattivare un plugin nell'elenco dei plugin vale per tutti. In un negozio vuol dire che per diversi giri i clienti possono vedere il sito senza filtri, senza chat dal vivo o senza il calcolatore delle spedizioni.
Per questo la comunità di WordPress consiglia il plugin Health Check & Troubleshooting. La sua modalità di risoluzione dei problemi disattiva i plugin e passa a un tema predefinito solo nella tua sessione. Attivi i plugin uno alla volta e controlli il sintomo, mentre i clienti vedono il negozio normale. Il manuale di supporto di WordPress lo spiega passo per passo, e la lezione di Learn WordPress mostra tutto il metodo con esempi. La knowledge base di Yoast descrive una procedura simile per le segnalazioni sul proprio plugin.
La modalità ha un limite: funziona solo per la persona collegata. Quando il sintomo compare solo per i clienti, per esempio alla cassa come ospite, ti serve una copia di prova presso l'hosting o una disattivazione dal vivo fuori dalle ore di punta.
Cosa fare quando sai quale plugin è
Trovare il colpevole è metà del lavoro. Hai quattro opzioni, dalla meno alla più invasiva:
- Aggiorna. Controlla se l'autore ha pubblicato una versione più recente con una correzione.
- Segnalalo all'autore. Di' con quale plugin o tema va in conflitto, le versioni e come riprodurre il sintomo. Gli appunti del metodo della metà aiutano molto.
- Lascialo disattivato. Se il plugin non è essenziale, tienilo spento finché non è corretto.
- Sostituiscilo. Se l'autore tace, cerca un altro plugin che fa lo stesso lavoro.
Già che ci sei, guarda l'elenco del primo giro. Se non sai dire cosa fanno metà dei plugin, leggi l'articolo sui plugin WordPress inutilizzati.
Come la chat ti aiuta a trovare un conflitto
Il plugin TellMyShop per WordPress e WooCommerce parte dagli indizi. In TellMyShop Free la tua chat (Claude o ChatGPT) legge i log degli errori PHP, WordPress e WooCommerce, lo stato di salute del sito e l'elenco dei plugin con versioni e aggiornamenti. Spesso basta per nominare un sospetto senza spegnere niente.
Quando i log tacciono, la chat prepara un piano per il metodo della metà: divide i plugin in gruppi, mette da parte WooCommerce e i pagamenti e tiene gli appunti di ogni giro. Il sintomo lo controlli tu nel browser, perché la chat non può cliccare al posto tuo la taglia della felpa.
Tu: Nella pagina prodotto scegliere una taglia non cambia il prezzo. C'è qualcosa nei log?
La tua chat: Negli ultimi 7 giorni di log non ci sono errori legati alla pagina prodotto. Hai 23 plugin attivi. Propongo il metodo della metà. WooCommerce e i due plugin di pagamento restano attivi. Giro 1, disattivo 10 plugin del gruppo A:
Le loro impostazioni restano. Li disattivo?
Tu: Sì.
La tua chat: Disattivati. Controlla il selettore delle taglie in una finestra privata e dimmi se funziona.
Tu: Funziona.
La tua chat: Il colpevole è nel gruppo A. Nella prossima anteprima riattivo il gruppo e ne disattivo 5.
versione precedente: Example Slider, Example Reviews, Example Colour Swatches e altri 8: attivi
nuova versione: gli stessi 10 plugin: disattivati
Nomi e numeri in questa conversazione sono esempi. Disattivare e attivare plugin funziona in TellMyShop Pro quando accendi l'interruttore Plugin nel pannello del plugin, fino a 10 plugin per passaggio. L'interruttore dura 24 ore e richiede un backup del database di oggi. Ogni giro ha un'anteprima e la tua approvazione, finisce nella cronologia delle modifiche, e puoi annullare una disattivazione con una sola richiesta. Per i plugin di pagamento e di spedizione la chat ti avvisa prima della modifica.
Ricorda che la chat disattiva i plugin sul sito attivo, per tutti. La modalità di risoluzione dei problemi solo per te viene dal plugin Health Check, non da TellMyShop. Quando tutto il sito è fermo con un errore critico, nemmeno il plugin TellMyShop risponde, perché funziona dentro WordPress.
La versione gratuita la scarichi dalla pagina TellMyShop Free. Altro sul plugin nella pagina TellMyShop per WordPress e WooCommerce, i prezzi di Pro nella pagina prezzi.
Domande e risposte
Come trovo quale plugin causa un problema in WordPress?
Disattiva metà dei plugin e controlla se il problema è sparito. Poi continua a dividere la metà che contiene il colpevole finché resta un solo plugin. Con una ventina di plugin sono pochi giri invece di spegnerli uno per uno.
Disattivare un plugin ne cancella le impostazioni?
No. Un plugin disattivato resta sul server con le sue impostazioni e i suoi dati nel database. Quando lo riattivi, funziona come prima. Solo l'eliminazione del plugin può toglierne i dati.
Come cerco un conflitto senza che i clienti se ne accorgano?
Usa la modalità di risoluzione dei problemi del plugin Health Check & Troubleshooting. Disattiva i plugin e cambia tema solo per te, mentre i visitatori continuano a vedere il sito normale. L'altra strada è una copia di prova del sito presso l'hosting.
E se il problema sparisce qualunque metà io spenga?
Vuol dire che due plugin entrano in conflitto e ognuno è finito in una metà diversa. Tieni attiva una metà e riaggiungi l'altra pezzo per pezzo finché il problema non torna. Allora hai la coppia che non va d'accordo.
La chat trova da sola un conflitto tra plugin?
La chat legge i log degli errori, lo stato di salute del sito e l'elenco dei plugin, e spesso basta per indicare un sospetto. Quando l'errore non lascia tracce nei log, guida il metodo della metà, e in TellMyShop Pro con l'interruttore Plugin acceso disattiva e attiva gruppi di plugin. Il sintomo nel browser lo controlli tu.
WordPress è un marchio della WordPress Foundation. WooCommerce è un marchio di Automattic Inc. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.