Questo è uno scenario che ho incontrato più di una volta quando ho dovuto ottimizzare alcune installazioni di WordPress che avevano molti plugin attivi e il cliente non voleva o non poteva fare a meno di nessuno di essi.
Se un plugin è scritto bene, non dovrebbe caricare nulla nelle pagine in cui non viene utilizzato, purtroppo non è sempre così e c'è poco da fare per rimediare senza ricorrere a strumenti esterni.
Una delle migliori soluzioni è quella di utilizzare il miglior plugin WPO a pagamento che esista: Perfmatters. Questo componente aggiuntivo indispensabile ha un gestore di script completo e potente, che le consente di creare regole di esenzione per ogni plugin in luoghi diversi, per evitare che CSS e/o JS vengano caricati dove non vuole.
Tuttavia, è probabile che vengano inviate altre richieste o che venga caricato qualcosa in un altro punto del blog. Quindi, se vogliamo assicurarci di interrompere completamente, cioè di disabilitare completamente un plugin da una pagina specifica, Plugin Organizer ha proprio questa opzione, tra le altre. Questo lo rende un ottimo strumento gratuito come componente aggiuntivo di Perfmatters.
Plugin Organizer le permette anche di cambiare l'ordine di caricamento dei suoi plugin. Ma attenzione: il riordino o la disattivazione dei plugin può avere effetti catastrofici sulla pagina, in quanto può lasciarla parzialmente o completamente inaccessibile se non si è sicuri di quello che si sta facendo.
L'ho utilizzato in un paio di occasioni con ottimi risultati, quindi il suo sviluppatore merita almeno una recensione, anche se ne ha già alcune che può trovare in giro.
Per escludere un plugin da una pagina specifica, deve assicurarsi che almeno l'opzione"Caricamento selettivo dei plugin" sia attivata nelle impostazioni generali. Per iniziare, il resto delle opzioni può essere lasciato come mostrato in questa immagine.
Con tutti i plugin attivi nella scheda" Pluginglobali ", quando apre l'edizione di qualsiasi post troverà sotto l'editor una casella in cui selezionando"Sovrascrivi le impostazioni del tipo di post" estenderà le opzioni e potrà escludere qualsiasi plugin attivo solo per quel post o pagina.
Per capire meglio, se un plugin appare in giallo in questo riquadro nell'editor di una pagina o di un post, significa che è disabilitato globalmente, cioè per l'intero sito, mentre se lo contrassegna da verde a rosso, sarà disabilitato solo per quella pagina. In grigio appariranno i plugin installati, ma non attivati dall'amministrazione di WP.
Per verificare che le esenzioni vengano applicate, dovrà visitare il sito in modalità incognito, anche se può anche configurarlo in modo da vedere le modifiche con il login come amministratore.
E questo è tutto. Ora non deve far altro che elaborare il suo piano per ogni pagina o post e otterrà un miglioramento significativo della velocità di caricamento di queste pagine e quindi del sito nel suo complesso.
Un'altra delle sue funzioni principali, non meno interessante, è la possibilità di ordinare il caricamento dei plugin come desidera. Per farlo, basta andare su"Raggruppa e ordina" dal menu e trascinare ciascuno di essi nella posizione desiderata. L'ordine di caricamento viene impostato dall'alto verso il basso.
Qui deve anche prestare particolare attenzione al comportamento una volta riordinato, perché a seconda del plugin di cache che utilizza e della sua configurazione per minificare e/o combinare CSS e JS, può ottenere un risultato favorevole o il contrario.
In ogni caso, il consiglio è lo stesso di sempre. La cosa migliore da fare è testare prima in un ambiente di staging o preparare un backup recente se è abbastanza coraggioso da testare il suo sito in produzione e annotare tutti i passaggi nel caso in cui debba tornare indietro. In ogni caso, il plugin ha un'opzione"Ripristina l'ordine predefinito" per ripristinare i plugin al loro ordine predefinito.
Anche se all'inizio può sembrare un po' disordinato, il sistema di colori rende la sua configurazione molto intuitiva e può approfittarne per migliorare la velocità di caricamento della pagina o, almeno, per non caricarla e appesantirla maggiormente se ha bisogno di avere molti plugin installati.