Αυτό είναι ένα σενάριο που έχω συναντήσει περισσότερες από μία φορές όταν ήρθα αντιμέτωπος με τη βελτιστοποίηση κάποιων εγκαταστάσεων WordPress που είχαν πολλά ενεργά πρόσθετα και ο πελάτης δεν ήθελε ή δεν μπορούσε να κάνει χωρίς κανένα από αυτά.
Εάν ένα πρόσθετο είναι καλά γραμμένο, δεν θα πρέπει να φορτώνει τίποτα στις σελίδες όπου δεν χρησιμοποιείται, δυστυχώς αυτό δεν συμβαίνει πάντα και υπάρχουν λίγα πράγματα που μπορούν να γίνουν για να διορθωθεί αυτό χωρίς να καταφύγετε σε εξωτερικά εργαλεία.
Μια από τις καλύτερες λύσεις είναι η χρήση του καλύτερου επί πληρωμή WPO plugin που υπάρχει: Perfmatters. Αυτό το απαραίτητο πρόσθετο διαθέτει έναν πλήρη και ισχυρό διαχειριστή σεναρίων που σας επιτρέπει να δημιουργήσετε κανόνες εξαίρεσης για κάθε πρόσθετο σε διαφορετικά σημεία για να αποτρέψετε τη φόρτωση CSS ή/και JS εκεί που δεν θέλετε.
Ακόμα κι έτσι, είναι πιθανό να εξακολουθούν να αποστέλλονται άλλα αιτήματα ή να φορτώνεται κάτι κάπου αλλού στο ιστολόγιο. Έτσι, αν θέλουμε να σιγουρευτούμε για την πλήρη διακοπή, δηλαδή την πλήρη απενεργοποίηση ενός plugin από μια συγκεκριμένη σελίδα, το Plugin Organizer έχει ακριβώς αυτή την επιλογή, μεταξύ άλλων. Αυτό το καθιστά ένα πολύ καλό δωρεάν εργαλείο ως προσθήκη στο Perfmatters.
ΤοPlugin Organizer σας επιτρέπει επίσης να αλλάξετε τη σειρά με την οποία φορτώνονται τα πρόσθετά σας. Αλλά σας προειδοποιούμε ότι η αναδιάταξη ή η απενεργοποίηση των πρόσθετων μπορεί να έχει καταστροφικές συνέπειες για τη σελίδα, καθώς μπορεί να την αφήσει μερικώς ή εντελώς απρόσιτη, αν δεν είστε σίγουροι για το τι κάνετε.
Το έχω χρησιμοποιήσει μερικές φορές με πολύ καλά αποτελέσματα, οπότε ο προγραμματιστής του αξίζει τουλάχιστον μια κριτική, αν και έχει ήδη μερικά που μπορείτε να βρείτε εκεί έξω.
Για να αποκλείσετε ένα πρόσθετο από μια συγκεκριμένη σελίδα πρέπει να βεβαιωθείτε ότι τουλάχιστον η επιλογή"Selective Plugin Loading" είναι ενεργοποιημένη στις γενικές ρυθμίσεις. Οι υπόλοιπες επιλογές μπορούν να παραμείνουν όπως φαίνονται σε αυτή την εικόνα για αρχή.
Με όλα τα πρόσθετα ενεργά στην καρτέλα"Global plugins", όταν ανοίξετε την έκδοση οποιασδήποτε δημοσίευσης θα βρείτε κάτω από τον επεξεργαστή ένα πλαίσιο στο οποίο η επιλογή"Override Post Type settings" θα επεκτείνει τις επιλογές και θα μπορείτε να αποκλείσετε οποιοδήποτε από τα ενεργά πρόσθετα μόνο για τη συγκεκριμένη δημοσίευση ή σελίδα.
Για να το καταλάβετε καλύτερα, αν ένα πρόσθετο εμφανίζεται με κίτρινο χρώμα σε αυτό το πλαίσιο στον επεξεργαστή μιας σελίδας ή ανάρτησης είναι ότι είναι απενεργοποιημένο συνολικά, δηλαδή για ολόκληρο τον ιστότοπο και αν το μαρκάρετε από πράσινο σε κόκκινο θα είναι απενεργοποιημένο μόνο για τη συγκεκριμένη σελίδα. Με γκρι χρώμα θα εμφανίζονται τα πρόσθετα που είναι εγκατεστημένα, αλλά δεν έχουν ενεργοποιηθεί από τη διαχείριση του WP.
Για να επαληθεύσετε ότι οι εξαιρέσεις εφαρμόζονται, θα πρέπει να επισκεφθείτε το site σε incognito mode, αν και μπορείτε επίσης να το ρυθμίσετε ώστε να βλέπετε τις αλλαγές συνδεδεμένοι ως διαχειριστής.
Και αυτό είναι όλο. Τώρα το μόνο που έχετε να κάνετε είναι να καταρτίσετε το σχέδιό σας για κάθε σελίδα ή ανάρτηση και θα επιτύχετε σημαντική βελτίωση της ταχύτητας φόρτωσης αυτών των σελίδων και συνεπώς του ιστότοπου στο σύνολό του.
Μια άλλη από τις κύριες λειτουργίες του, όχι λιγότερο ενδιαφέρουσα, είναι η δυνατότητα να διατάξετε τη φόρτωση των plugins όπως εσείς θέλετε. Για να το κάνετε αυτό, απλά πηγαίνετε στο"Group And Order" από το μενού και σύρετε το καθένα στη θέση που θέλετε. Η σειρά φόρτωσης ορίζεται από πάνω προς τα κάτω.
Εδώ θα πρέπει επίσης να δώσετε ιδιαίτερη προσοχή στη συμπεριφορά μετά την αναδιάταξη, διότι ανάλογα με το cache plugin που χρησιμοποιείτε και τη διαμόρφωσή του για minify ή/και συνδυασμό CSS και JS, μπορεί να έχετε ένα ευνοϊκό αποτέλεσμα ή το αντίθετο.
Σε κάθε περίπτωση, η συμβουλή είναι η ίδια όπως πάντα. Το καλύτερο που έχετε να κάνετε είναι να το δοκιμάσετε πρώτα σε ένα περιβάλλον staging ή να ετοιμάσετε ένα πρόσφατο αντίγραφο ασφαλείας, αν είστε αρκετά γενναίοι για να δοκιμάσετε το site σας στην παραγωγή και να καταγράψετε όλα τα βήματα σε περίπτωση που χρειαστεί να επιστρέψετε. Εν πάση περιπτώσει, το πρόσθετο έχει μια επιλογή"Επαναφορά στην προεπιλεγμένη σειρά" για να επαναφέρετε τα πρόσθετα στην προεπιλεγμένη σειρά τους.
Αν και στην αρχή μπορεί να φαίνεται λίγο ακατάστατο, το σύστημα χρωμάτων κάνει τη διαμόρφωσή του πολύ διαισθητική και μπορείτε να το εκμεταλλευτείτε για να βελτιώσετε την ταχύτητα φόρτωσης της σελίδας ή, τουλάχιστον, για να μην τη φορτώσετε και να την επιβαρύνετε περισσότερο, αν χρειάζεται να έχετε εγκαταστήσει πολλά πρόσθετα.