Detta är ett scenario som jag har stött på mer än en gång när jag stått inför att optimera några WordPress-installationer som hade många aktiva plugins och kunden inte ville, eller inte kunde, göra utan någon av dem.
Om ett plugin är välskrivet bör det inte ladda något på de sidor där det inte används, tyvärr är detta inte alltid fallet och det finns lite som kan göras för att åtgärda detta utan att tillgripa externa verktyg.
En av de bästa lösningarna är att använda det bäst betalda WPO-plugin som finns: Perfmatters. Detta måste-ha-tillägg har en komplett och kraftfull skripthanterare som gör att du kan skapa undantagsregler för varje plugin på olika platser för att förhindra att CSS och/eller JS laddas där du inte vill att det ska vara.
Trots detta är det troligt att andra förfrågningar fortfarande skickas eller att något laddas någon annanstans på bloggen. Så om vi vill se till att helt stoppa, dvs. helt inaktivera ett plugin från en viss sida, har Plugin Organizer just det alternativet, bland andra. Detta gör det till ett mycket bra gratisverktyg som ett tillägg till Perfmatters.
Plugin Organ izer låter dig också ändra ordningen i vilken dina plugins laddas. Var dock uppmärksam på att det kan få katastrofala effekter på sidan om du ändrar ordningen eller inaktiverar plugins, eftersom det kan göra den delvis eller helt otillgänglig om du inte är säker på vad du gör.
Jag har använt det vid ett par tillfällen med mycket bra resultat, så dess utvecklare förtjänar åtminstone en recension, även om han redan har några som du kan hitta där ute.
För att utesluta ett plugin från en viss sida måste du se till att åtminstone alternativet"Selective Plugin Loading" är aktiverat i de allmänna inställningarna. Resten av alternativen kan lämnas som visas i den här bilden till att börja med.
Med alla plugins aktiva på fliken"Globala plugins", när du öppnar redigeringen av ett inlägg hittar du under redigeraren en ruta där kryssrutan"Åsidosätt inställningar för inläggstyp" utökar alternativen och du kommer att kunna utesluta något av de aktiva plugins endast för det inlägget eller den sidan.
För att förstå det bättre, om ett plugin visas i gult i den här rutan i redigeraren för en sida eller ett inlägg är det att det är inaktiverat globalt, dvs för hela webbplatsen och om du markerar det från grönt till rött kommer det att vara inaktiverat endast för den sidan. I grått visas de plugins som är installerade, men inte aktiverade från WP-administrationen.
För att verifiera att undantagen tillämpas måste du besöka webbplatsen i inkognitoläge, även om du också kan konfigurera den för att se ändringarna inloggade som administratör.
Och så var det klart. Allt du behöver göra nu är att utarbeta din plan för varje sida eller inlägg och du kommer att uppnå en betydande förbättring av laddningshastigheten för dessa sidor och därmed för webbplatsen som helhet.
En annan av dess huvudfunktioner, inte mindre intressant, är möjligheten att beställa laddning av plugins som du vill. För att göra detta, gå bara till"Gruppera och beställa" från menyn och dra var och en till den position du vill ha. Laddningsordningen är inställd från topp till botten.
Här måste du också vara särskilt uppmärksam på beteendet efter omordningen, för beroende på vilket cache-plugin du använder och dess konfiguration för att minifiera och/eller kombinera CSS och JS, kan du få ett gynnsamt resultat eller tvärtom.
I vilket fall som helst är rådet detsamma som alltid. Det bästa är att testa först i en staging-miljö eller förbereda en ny säkerhetskopia om du är modig nog att testa din webbplats i produktion och skriva ner alla steg om du måste gå tillbaka. Hur som helst, pluginet har ett"Återställ till standardordning" alternativ för att återställa plugins till deras standardordning.
Även om det först kan verka lite rörigt, gör färgsystemet dess konfiguration mycket intuitiv och du kan dra nytta av det för att förbättra sidans laddningshastighet eller åtminstone inte ladda den och belasta den mer om du behöver ha många plugins installerade.