Jest to scenariusz, z którym spotkałem się niejednokrotnie, gdy miałem do czynienia z optymalizacją niektórych instalacji WordPress, które miały wiele aktywnych wtyczek, a klient nie chciał lub nie mógł obejść się bez żadnej z nich.
Jeśli wtyczka jest dobrze napisana, nie powinna ładować niczego na tych stronach, na których nie jest używana, niestety nie zawsze tak jest i niewiele można zrobić, aby temu zaradzić bez uciekania się do zewnętrznych narzędzi.
Jednym z najlepszych rozwiązań jest skorzystanie z najlepszej płatnej wtyczki WPO, jaka istnieje: Perfmatters. Ten niezbędny dodatek ma kompletny i potężny menedżer skryptów, który pozwala tworzyć reguły wyłączenia dla każdej wtyczki w różnych miejscach, aby zapobiec ładowaniu CSS i/lub JS tam, gdzie nie chcemy.
Mimo to jest prawdopodobne, że inne żądania są nadal wysyłane lub coś jest ładowane w innym miejscu na blogu. Tak więc, jeśli chcemy mieć pewność, że całkowicie zatrzymamy, tj. całkowicie wyłączymy wtyczkę z określonej strony, Plugin Organizer ma między innymi taką opcję. To sprawia, że jest to bardzo dobre darmowe narzędzie jako dodatek do Perfmatters.
PluginOrganizer umożliwia również zmianę kolejności ładowania wtyczek. Proszę jednak pamiętać, że zmiana kolejności lub wyłączenie wtyczek może mieć katastrofalne skutki dla strony, ponieważ może pozostawić ją częściowo lub całkowicie niedostępną, jeśli nie jesteś pewien, co robisz.
Używałem go przy kilku okazjach z bardzo dobrymi wynikami, więc jego twórca zasługuje przynajmniej na recenzję, chociaż ma już kilka, które można tam znaleźć.
Aby wykluczyć wtyczkę z określonej strony, należy upewnić się, że przynajmniej opcja"Selective Plugin Loading" jest aktywna w ustawieniach ogólnych. Resztę opcji można pozostawić tak, jak pokazano na tym obrazku.
Gdy wszystkie wtyczki są aktywne w zakładce" Wtyczkiglobalne ", po otwarciu edycji dowolnego posta znajdą Państwo poniżej edytora pole, w którym zaznaczenie opcji"Zastąp ustawienia typu postu" rozszerzy opcje i będzie można wykluczyć dowolną z aktywnych wtyczek tylko dla tego postu lub strony.
Aby lepiej to zrozumieć, jeśli wtyczka pojawi się na żółto w tym polu w edytorze strony lub postu, oznacza to, że jest wyłączona globalnie, tj. dla całej witryny, a jeśli zaznaczysz ją z zielonego na czerwony, zostanie wyłączona tylko dla tej strony. W kolorze szarym pojawią się wtyczki, które są zainstalowane, ale nie są aktywowane z poziomu administracji WP.
Aby sprawdzić, czy wyłączenia są stosowane, należy odwiedzić witrynę w trybie incognito, chociaż można ją również skonfigurować tak, aby widzieć zmiany zalogowane jako administrator.
I to wszystko. Teraz wszystko, co muszą Państwo zrobić, to opracować plan dla każdej strony lub postu, a osiągną Państwo znaczną poprawę szybkości ładowania tych stron, a tym samym całej witryny.
Inną z jego głównych funkcji, nie mniej interesującą, jest możliwość zamówienia ładowania wtyczek według Państwa potrzeb. Aby to zrobić, wystarczy przejść do"Group And Order" w menu i przeciągnąć każdą z nich do żądanej pozycji. Kolejność ładowania jest ustawiana od góry do dołu.
W tym miejscu należy również zwrócić szczególną uwagę na zachowanie po zmianie kolejności, ponieważ w zależności od używanej wtyczki pamięci podręcznej i jej konfiguracji do minifikacji i / lub łączenia CSS i JS, można uzyskać korzystny wynik lub wręcz przeciwnie.
W każdym razie rada jest taka sama jak zawsze. Najlepszą rzeczą do zrobienia jest przetestowanie go najpierw w środowisku przejściowym lub przygotowanie ostatniej kopii zapasowej, jeśli są Państwo na tyle odważni, aby przetestować swoją witrynę w środowisku produkcyjnym i zapisać wszystkie kroki na wypadek, gdyby trzeba było wrócić. W każdym razie wtyczka ma opcję"Reset to Default Order", aby zresetować wtyczki do ich domyślnej kolejności.
Chociaż na początku może się to wydawać nieco niechlujne, system kolorów sprawia, że jego konfiguracja jest bardzo intuicyjna i można go wykorzystać, aby poprawić szybkość ładowania strony lub przynajmniej nie ładować jej i obciążać bardziej, jeśli trzeba mieć zainstalowanych wiele wtyczek.