La guida definitiva per risolvere e prevenire i conflitti tra i plug-in di WordPress
Pubblicato: 2023-02-16I plugin di WordPress possono fornire essenzialmente qualsiasi caratteristica o funzionalità di cui hai bisogno, rendendoli una potente aggiunta a qualsiasi sito. Ma anche se i plug-in possono essere incredibilmente utili, sono spesso al centro di errori del sito, bug, arresti anomali, problemi di prestazioni e persino il temuto schermo bianco della morte.
Infatti, se non hai ancora affrontato una schermata bianca della morte o effettuato l'accesso per vedere opere d'arte pixelate dove dovrebbero essere il cursore o i pulsanti della tua galleria (tutto grazie a un plug-in), dovresti darti una meritata pacca sulla spalla !
La verità è che sappiamo tutti che i cattivi plugin possono essere problematici. Ecco perché ci sono molte guide là fuori per aiutarci a scegliere i plugin giusti, tenerli aggiornati e imparare cosa fare quando i plugin smettono di funzionare come dovrebbero.
Ciò che non è così semplice, tuttavia, sono le situazioni di conflitto di plug-in e come risolverle.
Poiché i plug-in sono creati da sviluppatori diversi, è quasi impossibile garantire che il codice dietro un plug-in non entri in conflitto con quello di un altro plug-in, tema o versione di WordPress! Di conseguenza, se lavori con un arsenale di plug-in, è quasi inevitabile che prima o poi un conflitto finisca per causare errori visivi o funzionali sul tuo sito Web live (se non lo è già stato).
Quindi, anche se non sei nel bel mezzo di un disastro in questo momento, è nel tuo interesse adottare misure preventive e capacità di risoluzione dei problemi per affrontare i conflitti, se o quando si verificano.
Potrebbe sembrare noioso tenere il passo con gli aggiornamenti dei plug-in (soprattutto se stai cercando di gestire più siti Web WordPress) ma quegli aggiornamenti vengono pubblicati per un motivo: la sicurezza.
Le vulnerabilità vengono costantemente scoperte e, sebbene WP Engine lavori duramente per mantenere la sua piattaforma sicura, i plug-in obsoleti sul tuo sito lo renderanno vulnerabile agli aggressori. Con Smart Plugin Manager, puoi scaricare questa noiosa attività con gli aggiornamenti automatici dei plug-in (e dei temi), assicurandoti che il tuo sito sia aggiornato e in buone mani. Ulteriori informazioni qui.
In questa guida definitiva imparerai:
- Cosa sono i conflitti di plugin e perché si verificano?
- Come riconoscere i conflitti: che aspetto hanno gli errori di conflitto dei plug-in?
- Come risolvere i conflitti di plug-in quando si ha accesso al pannello di amministrazione
- Come risolvere i conflitti di plug-in che causano il crash del tuo sito
- Suggerimenti per la prevenzione: come evitare conflitti tra i plug-in
Cosa sono i conflitti di plugin e perché si verificano?
Come suggerisce il termine, i conflitti di plugin sono il risultato di due o più plugin di WordPress che si scontrano tra loro. Oltre a ciò, potrebbe anche emergere un conflitto tra uno dei tuoi plugin e il tuo tema, o talvolta anche la tua versione di WordPress.
In genere, più complesse o importanti sono le parti in conflitto, maggiori sono le implicazioni che potrebbero avere sul tuo sito web. Se uno dei tuoi plugin principali o il tuo tema principale viene coinvolto in un grave conflitto, le conseguenze saranno inevitabilmente un caos visivo o funzionale.
Quindi, perché si verificano conflitti tra plugin o temi?
Tecnicamente parlando, si verifica un conflitto quando entrambe le parti tentano di eseguire codice che si limita o si contraddice direttamente a vicenda.
Sebbene ogni plugin e tema sia responsabile delle proprie funzioni distintive, ciò potrebbe accadere per una serie di motivi:
- Potrebbe sorgere un conflitto di risorse tra due principali plug-in a causa della loro estrema complessità del codice, come il tuo inventario e-commerce e il plug-in di fatturazione!
- Un pesce cattivo ha rovinato l'intero stagno, ovvero il codice scritto male dietro un plugin potrebbe aver limitato gli altri, facendo crollare tutto.
- Dopo aver aggiornato un plugin, l'ultima versione potrebbe risultare incompatibile con il tuo tema.
- Un aggiornamento automatico in batch potrebbe aver avviato una guerra di funzionalità tra due (o più) plug-in in cui entrambi hanno tentato di eseguire comandi in conflitto che interessano la stessa parte funzionante del tuo sito Web live!
…E la lista continua.
In breve, un conflitto potrebbe verificarsi per molte ragioni. Tutto si riduce al codice dietro ogni plugin o tema e ai passaggi che i loro sviluppatori hanno intrapreso per evitare potenziali conflitti!
Riconoscere i conflitti: che aspetto hanno gli errori di conflitto?
Poiché i conflitti di plug-in possono verificarsi a causa di una serie di motivi, gli errori che attivano possono anche assumere un'ampia varietà di forme e forme.
Dal rendere divertenti parti di un sito Web all'eliminazione del temuto schermo bianco della morte, i conflitti di plug-in sono il più delle volte la causa di tutto.
Sebbene i conflitti di plug-in siano una causa comune alla base degli errori sui siti WordPress, può essere difficile identificare un conflitto semplicemente osservando l'errore!
Quindi, invece di concentrarti sull'errore in quanto tale, ai fini della risoluzione dei problemi, vuoi esaminare il livello di accesso e controllo che ti rimane sul tuo sito web.
In altre parole, i conflitti possono influenzare il tuo sito web principalmente in due modi. Loro possono:
- Causa errori sul tuo sito web live ma ti lascia comunque l'accesso al tuo pannello di amministrazione e al tuo sito web.
- Causa il White Screen of Death (WSOD) in cui il tuo sito si arresta in modo anomalo e vieni bloccato fuori dal tuo pannello di amministrazione.
Tieni presente che entrambi questi errori possono essere causati da altri fattori. Ad esempio, un capolavoro di bug visivi potrebbe essere il risultato di un plug-in obsoleto o di un tema incompatibile. Oppure potrebbe essersi verificato un WSOD perché il tuo server ha raggiunto il limite di memoria.
Tuttavia, ogni volta che qualcosa si rompe sul tuo sito Web e la risoluzione dei problemi di base non sembra funzionare, puoi essere quasi certo che un conflitto sia il vero colpevole.
Come risolvere i conflitti quando hai accesso al tuo pannello di amministrazione
Indipendentemente dai problemi che stai affrontando sul tuo sito web, se hai ancora accesso al tuo pannello di amministrazione, allora l'inferno è ben lungi dall'essere scatenato!
Attraverso i seguenti passaggi per la risoluzione dei problemi, imparerai come identificare i conflitti, trovare i plugin (o il tema) in conflitto e correggere gli errori di conflitto, tutto dal tuo pannello di amministrazione di WordPress. Continua a leggere per maggiori dettagli su ogni passaggio, ma prima ecco un breve riepilogo di ciò che devi fare.
Per risolvere i conflitti di plug-in mentre hai accesso al tuo pannello di amministrazione:
- Svuota la cache del browser.
- Assicurati che i tuoi plugin siano aggiornati.
- Determina se si tratta davvero di un conflitto di plug-in escludendo una versione di WordPress o un conflitto di temi (per questo si consiglia un sito di staging).
- Rintraccia i plug-in che causano il conflitto con l'aiuto della console del tuo browser oppure disattiva e riattiva manualmente ciascun plug-in, uno per uno.
- Sostituisci uno o entrambi i plugin in questione, quindi segnala il bug agli sviluppatori.
1. Svuota la cache del browser
È normale che la cache del tuo browser mantenga il codice precedente e non riesca a riflettere il nuovo codice, soprattutto dopo gli aggiornamenti del plug-in. Svuota la cache solo per essere sicuro che non sia così.
Se sei su Chrome, premi "ctrl+shift+canc" → Seleziona "immagini e file memorizzati nella cache" → Seleziona "Cancella" . Su Safari, premi 'opzione+comando+E' → Seleziona 'Vuoto'.
2. Assicurati che i tuoi plugin siano aggiornati
Accedi alla tua area di amministrazione e verifica che tutti i tuoi plug-in siano aggiornati alle versioni più recenti.
3 Verifica la presenza di conflitti tra la versione del plug-in e quella di WordPress
Per prima cosa, lo farai controlla se i tuoi plugin attivi sono compatibili con la tua attuale versione di WordPress. Puoi fare questo:
- Con l'aiuto di un plug-in come Better Plugin Compatibility Control che individua problemi di compatibilità, importanti aggiornamenti in sospeso e altro ancora.
- Manualmente visitando la sezione dei plugin nella dashboard di WordPress e controllando la compatibilità di ogni plugin uno per uno.
Disattiva i plug-in incompatibili, se presenti. Torna al tuo sito web e controlla se tutto è tornato alla normalità. In caso affermativo, chiaramente un conflitto tra un plug-in e la tua versione di WordPress era alla base dei problemi sul tuo sito web.
Se gli errori persistono, passare al passaggio successivo.
4. Verifica la presenza di conflitti tra plugin e temi
Successivamente, ti consigliamo di assicurarti che tutto sia a posto tra tutti i tuoi plug-in e il tuo tema attivo.
Per iniziare a rilevare un conflitto di temi, cambia il tema del tuo sito (preferibilmente di staging) su un tema predefinito di WordPress.
Dalla tua pagina di amministrazione, vai su "Aspetti" → "Temi". Una volta lì, "Attiva" il popolare tema TwentyTwentyOne . Ora controlla il tuo sito web, se il i problemi scompaiono con il cambio di tema, quindi ti sei trovato nel mezzo di un conflitto di temi. Per il momento, cambia anche il tema del tuo sito web live su quello predefinito.
Ora per trovare il plug-in in conflitto, torna allo staging, riattiva il tema precedente e disattiva i plug-in uno per uno fino a quando l'errore non scompare. In tal caso, avrai isolato anche il plug-in colpevole.
Ora tocca a te, puoi mantenere il plugin o il tema. In entrambi i casi, contatta gli sviluppatori per segnalare il problema, potrebbero semplicemente risolverlo!
D'altra parte, se gli errori persistono anche dopo un cambio di tema, anche il tuo tema originale non è in errore. Molto probabilmente il tuo sito web sta riscontrando un conflitto tra due plugin. In questo caso, riattiva il tuo tema preferito e passa allo step successivo.
5. Verifica la presenza di conflitti tra plug-in e plug-in
Ora che hai escluso possibili conflitti tra temi e versioni di WordPress, vuoi scavare nei tuoi plugin. Inizia disattivando tutti i tuoi plugin.
Vai alla pagina Plugin . Seleziona tutti i plug-in selezionando la casella vuota accanto a "Plugin". Dal menu a discesa "Azione collettiva" , seleziona "Disattiva".
Ora torna al tuo sito Web e controlla se i problemi sono ancora presenti.
Se l'errore scompare con la disattivazione di tutti i plugin, allora voilà! Hai appena isolato e identificato un conflitto di plugin! In caso contrario, allora è sicuro dire che nessuno dei tuoi plugin è in errore. In questo caso, potresti voler verificare la presenza di errori htaccess o contattare il tuo provider di hosting e gli sviluppatori interni.
*Nota: non hai voglia di rivolgerti al tuo provider di hosting per chiedere aiuto? Potrebbe essere il momento di passare a un host WordPress gestito.
6. Trova i plugin colpevoli
Se la tua console non è utile, dovrai farlo identificare manualmente i plugin colpevoli. Per questo, riattiveremo i tuoi plugin uno per uno per verificare quando il problema si ripresenta.
Invece di iniziare con un plug-in casuale, inizia riattivando prima i plug-in chiave o i plug-in che potrebbero essere direttamente correlati al problema. Riattiva un plug-in alla volta e continua a controllare il tuo sito di staging.
Quando il problema riappare, hai trovato uno dei tuoi plugin colpevoli.
Per trovare l'altro, mantieni attivato il primo plug-in in conflitto e disattiva i plug-in precedentemente riattivati, sempre uno alla volta. In questo caso, quando il problema scompare con la disattivazione di un altro plugin, tale plugin è ovviamente l'altro plugin in conflitto.
7. Sostituisci e segnala i plugin colpevoli
Una volta che hai trovato i tuoi plugin colpevoli, puoi scegliere di farlo disattivare entrambi o quello meno importante. Potresti anche provare a trovare plug-in alternativi o frammenti di codice per sostituire uno dei plug-in colpevoli.
Nel frattempo, mettiti in contatto con gli sviluppatori di entrambi i plug-in tramite e-mail e thread di supporto e condividi i dettagli del conflitto con gli screenshot della risoluzione dei problemi che hai appena eseguito.
La maggior parte degli sviluppatori di plugin e temi si sforza di rendere perfetto il proprio codice, quindi dovrebbero essere felici di risolvere il problema o fornire almeno informazioni utili.
Come risolvere un conflitto che causa l'arresto anomalo del tuo sito
Il famigerato schermo bianco della morte o un arresto anomalo del sito è senza dubbio l'incubo più temuto tra i proprietari di siti WordPress. Inoltre, i crash del sito generalmente comportano la perdita dell'accesso al pannello di amministrazione, il che può essere piuttosto spaventoso!
Per quanto intimidatorio, la buona notizia è che ci sono diversi modi per accedere al tuo sito Web e al pannello di amministrazione, anche quando sono inattivi!
I seguenti passaggi illustreranno uno di questi metodi: il metodo Secure File Transfer Protocol (SFTP), che anche gli utenti amatoriali possono seguire per accedere ai loro siti web e risolvere facilmente il conflitto! Continua a leggere per maggiori dettagli su ogni passaggio, ma prima ecco un breve riepilogo di ciò che devi fare.
Per correggere i conflitti di plug-in mentre non hai accesso al tuo pannello di amministrazione (o vedi una schermata bianca):
- Installa un programma (S)FTP, come FileZilla.
- Collega il tuo sito web.
- Accedi ai tuoi file tramite SFTP per disabilitare temi e plug-in.
- Se riacquisti l'accesso al sito, accedi per iniziare la risoluzione dei problemi dal pannello di amministrazione.
- Se il tuo sito è ancora inattivo, contatta il tuo provider di hosting.
1. Installa un semplice programma (S)FTP come FileZilla
I client SFTP come il popolare FileZilla ti consentono di accedere ai file del tuo sito in remoto dal tuo sistema semplicemente scaricando il software autonomo e accedendo con le tue credenziali.
Vai al sito Web di FileZilla e installa l'ultima versione.
2. Collega il tuo sito web
Quando apri il programma FileZilla, vedrai un pulsante di opzione QuickConnect.
Fai clic su di esso e inserisci le credenziali del tuo sito per connetterti al tuo sito Web e ottenere l'accesso ai suoi file. Qui avrai bisogno di:
- Il tuo nome host
- Il tuo nome utente
- La tua password
Queste informazioni dovrebbero esserti state fornite dal tuo provider di hosting insieme al documento di configurazione iniziale, ma se non riesci a trovarle, il team di supporto del tuo provider di hosting dovrebbe essere in grado di aiutarti.
3. Accedi ai tuoi file per disabilitare plugin e temi
Dopo aver collegato il tuo sito web, vedrai il pannello "Sito remoto" sul lato destro. Qui, vai a "public_html" cartella. Questo elenca i file e le directory del tuo sito web sul server a cui sei connesso.
Sotto, trova "wp-content". Qui è dove troverai sia i tuoi plugin che i file dei temi.
Basta rinominare la cartella dei plug-in in qualsiasi cosa desideri come plug-in disattivati o plug-in rinominati per disattivare tutti i plug-in contemporaneamente. Fai lo stesso con la cartella dei temi.
Il tuo sito web tornerà automaticamente al tema predefinito e a zero plug-in attivati.
Svuota la cache e controlla di nuovo il tuo sito web. Se c'era un conflitto dietro l'arresto anomalo del sito, il tuo sito Web e il tuo pannello di amministrazione dovrebbero essere ripristinati!
Una volta riottenuto l'accesso alla tua area di amministrazione di WordPress, risolvi i problemi come se avessi sempre avuto accesso seguendo i passaggi discussi nella sezione precedente.
Se nonostante la disattivazione dei plugin e dei temi, il tuo sito è ancora inattivo, allora c'è qualcos'altro dietro il crash del sito. Contatta il tuo provider di hosting poiché potresti aver saturato il limite di memoria del tuo server.
Suggerimenti per la prevenzione: come evitare conflitti tra i plug-in
Ora che sai come risolvere i problemi per uscire da un conflitto di plug-in, probabilmente vorrai anche evitare che alzi di nuovo la sua brutta testa!
Se stai lavorando con un sacco di plugin, potrebbe essere difficile evitare del tutto i conflitti, ma ci sono misure preventive di base che puoi adottare per ridurre al minimo i conflitti.
Per prevenire i conflitti dei plugin di WordPress e lo schermo bianco della morte:
- Esegui backup regolari del tuo sito Web (o assicurati che il tuo provider di hosting lo faccia).
- Non apportare mai modifiche al tuo sito Web live. (Utilizzare invece un sito di staging o locale.)
- Mantiene i plugin aggiornati ed evita quelli obsoleti.
- Evita gli aggiornamenti batch o automatici.
- Limita il numero di plug-in che utilizzi al numero di plug-in di cui hai veramente bisogno.
1. Stabilire una sana pratica di backup
Pensa ai backup come sistemi di sicurezza contro qualsiasi tipo di disastro sul tuo sito live. Nel momento in cui decidi di prendere l'abitudine di creare backup regolari del tuo sito Web, ti concedi automaticamente un enorme vantaggio rispetto a qualsiasi potenziale errore di conflitto.
Come soluzione di backup, puoi scegliere di:
- Scegli un'offerta di backup affidabile dal tuo provider di hosting.
- Installa un plug-in di backup di terze parti.
- Eseguire manualmente il backup dei file.
Inutile dire che, se hai un backup a portata di mano, puoi ripristinarlo facilmente ogni volta che qualcosa si rompe sul tuo sito web.
2. Non apportare mai modifiche al tuo sito Web live
Quando si tratta di installare o aggiornare plugin, temi o la tua versione di WordPress, potresti essere tentato di farlo direttamente sul tuo sito web live, soprattutto se non è ancora andato storto!
Tuttavia, per evitare veramente i conflitti, dovresti prendere in considerazione la creazione di un sito di staging o locale, ovvero un clone del tuo sito di produzione live in cui puoi apportare modifiche in sicurezza e testarle prima di inviarle al tuo sito live!
Fare questo è molto più semplice di quanto sembri e, come i backup, dovrebbe essere abilitato dal tuo provider di hosting.
3. Rimani aggiornato ed evita gli obsoleti
Mentre i nuovi aggiornamenti causano il raro bug (questo è ciò che lo staging è lì per rilevare!), è molto peggio eseguire versioni precedenti dei tuoi plugin, temi o persino la tua versione di WordPress!
Non solo per la salute generale del tuo sito, ma anche per evitare bug e conflitti, assicurati che tutto sia aggiornato.
Ciò significa anche che dovresti stare alla larga da plug-in obsoleti o plug-in che non hanno avuto aggiornamenti recenti negli ultimi sei mesi.
4. Evitare di eseguire batch e aggiornamenti automatici
Certo, l'automazione ha il suo fascino e indubbiamente la pianificazione o la selezione di un batch di aggiornamenti di plug-in da eseguire contemporaneamente può farti risparmiare tempo, ma ha le sue insidie!
Per cominciare, i conflitti seguono più frequentemente gli aggiornamenti in batch. Inoltre, se lo fanno, devi affrontare il lungo calvario di trovare i plug-in in conflitto.
Per ridurre al minimo i conflitti, aggiorna ciascun plug-in individualmente e controlla eventuali segni di errori dopo ogni aggiornamento. In questo modo, saprai immediatamente quale plug-in sta causando il conflitto, se non del tutto.
5. Meno è di più
Uno dei modi migliori per evitare conflitti tra i plugin è ovviamente quello di evitare i plugin tutti insieme! Questo potrebbe non essere del tutto possibile, ma dovresti considerare di mantenere solo i plugin di cui hai assolutamente bisogno.
Nella maggior parte degli altri casi, i plug-in possono essere sostituiti da frammenti di codice ed è consigliabile sedersi con uno sviluppatore per portare a termine il lavoro piuttosto che dipendere da plug-in di terze parti.
Avvolgendo!
Per farla breve, i plugin possono salvarti la vita ma portano il loro bagaglio. Speriamo che questo articolo non solo ti abbia aiutato a isolare e risolvere con successo un conflitto di plugin sul tuo sito web, ma anche a capirli un po' meglio.
Oltre a ciò, finché continui ad accrescere le tue capacità di risoluzione dei problemi e attenersi alle migliori pratiche, dovresti considerarti un passo avanti verso un sito Web privo di errori!
Questo articolo è stato scritto da Nidhriti Bhowmik e originariamente pubblicato nell'aprile 2019. L'ultimo aggiornamento è stato febbraio 2023.