Due plugin litigano. Li metto d'accordo.
Aggiorni un plugin e il checkout salta. Installi una cache e le animazioni non vanno più. Isolamento metodico, fix mirato, fix gratuito a 30 giorni se qualcosa toccato da me smette di funzionare.
- !Funzionalità che funzionava ieri, oggi no
- !Errore JavaScript in console solo su alcune pagine
- !WooCommerce checkout che blocca dopo un aggiornamento
- !Form Contact Form 7 / WPForms / Gravity che non invia
- !Switcher lingua WPML che porta al posto sbagliato
- !Page builder che mostra preview rotta
- 01Aggiornamento di un plugin con breaking change non documentato
- 02Due plugin che modificano lo stesso hook o lo stesso enqueue
- 03Plugin di cache che ottimizza JS critico di un altro plugin
- 04Plugin di sicurezza che blocca chiamate REST API legittime
- 05Plugin di traduzione (WPML/Polylang) che entra in conflitto con custom post type
- 06Conflitto fra plugin e tema custom (override di template non aggiornati)
Una procedura ripetibile, non un'improvvisazione.
- 01
Riproduzione
Devo poter vedere l'errore. Test su staging se disponibile, altrimenti in modalità debug con utente isolato.
- 02
Backup
Snapshot completo prima di disattivare nulla. Anche solo per provare.
- 03
Bisection
Disattivazione in batch, isolamento del plugin colpevole. WP-CLI quando il sito è grosso.
- 04
Decisione
Tre strade: downgrade, override con mini-plugin di compatibilità, alternativa equivalente. Decidiamo insieme.
- 05
Fix
Implementazione della soluzione scelta. Codice commentato, niente magia nera.
- 06
Test e report
Verifica della funzionalità che era rotta, regressione sul resto del sito, report scritto.
Quanto può costare?
Range orientativo. Stima definitiva dopo aver visto il sito.
Plugin popolare appena aggiornato, soluzione documentata, downgrade o config. Spesso si chiude in 60 minuti.
Isolamento più lungo, fix con mini-plugin di compatibilità, regressione su più pagine.
Tema sviluppato 5 anni fa, plugin custom non più mantenuto, override di template + filter da riscrivere.
Le domande che mi fanno sempre.
01Come fai a capire quale plugin è in conflitto?
+
Bisection: disattivo metà plugin, vedo se l'errore sparisce, divido di nuovo. In 30–60 minuti, su un sito medio, isolo il plugin colpevole. Tutto da admin o WP-CLI, senza toccare contenuti.
02Devo per forza rimuovere il plugin?
+
Spesso no. Le opzioni sono: downgrade alla versione precedente, override del comportamento con un mini-plugin, switch a un'alternativa equivalente. Decidiamo insieme quale ha senso.
03Il sito funziona ma una funzionalità è rotta. Si considera conflitto?
+
Sì. Form che non invia più, pop-up che non parte, checkout WooCommerce che blocca, switcher lingua WPML che reindirizza male: nel 90% dei casi è un conflitto JS o di hook, non un bug del plugin.
04Quanto può costare?
+
Isolare il conflitto e applicare il fix di solito sta in 1–2 ore. Se serve riscrivere un'integrazione o costruire un plugin custom di compatibilità, si arriva a 3–6 ore. Stima scritta prima di iniziare, sempre.