Mentionsy Mentionsy
Rób WordPressa
Rób WordPressa

173 - Przydatne narzędzia: Wtyczka Query Monitor

23.07.2023 ·18 min 56 s · 8 rozdziałów · 1 sponsor

Query Monitor to wtyczka dla WordPressa, która dostarcza kompleksowych narzędzi do analizy wydajności witryn opartych o ten CMS. Dzięki Query Monitorowi możemy śledzić i analizować zapytania do bazy danych, zasoby serwera, wywołania do akcji i filtrów, a także oglądać informacje o użyciu pamięci i czasie ładowania strony. To nieocenione narzędzie dla każdego, kto zajmuje się rozwijaniem lub optymalizacją stron opartych o WordPress. Pomaga nam znaleźć potencjalne przyczyny problemów z wydajnością i optymalizować kod.

1:53 · Spis treści i sponsor Cyberfolks 1

I tutaj tej wtyczki możemy używać na dwa sposoby. Jeden sposób taki powiedzmy najprostszy, najszybszy, no to kwestia zainstalowania wtyczki i podglądu tych wszystkich parametrów, tych rzeczy składowych, które są uruchamiane podczas wykonywania kodu. Czyli podczas odwiedzania na przykład jakiejś konkretnej podstrony. We wstępie wspominałem, że pomogła mi ta wtyczka rozwiązać problem w WP Adminie. Ten problem objawiał się tym, że panel administracyjny strony działał bardzo, bardzo wolno. No i dzięki tej wtyczce mogłem namierzyć przyczynę, ale zanim do tego przejdę to Jeszcze oprócz tego, że możemy tą wtyczkę po prostu zainstalować i ona działa, pokazuje nam jakiś tam zestaw parametrów i różnych informacji na temat naszej strony, to możemy również wykorzystać ją w taki bardziej zaawansowany sposób, logować pewne rzeczy, mierzyć wydajność już jakichś małych fragmentów kodu.

10:29 · Analiza zapytań do bazy danych 1

Następnie mamy zakładkę związaną z językami. Tutaj, gdybyśmy mieli jakieś problemy z tłumaczeniem, no to znajdziemy też garść cennych informacji. I kolejna zakładka, która może być przydatna w momencie, w którym nasza strona działa powoli. Jeśli na przykład operujemy na jakichś zewnętrznych API, to tutaj, jeśli to wszystko działa na zasadzie funkcji wordpressowych, takich jak WP Remote Get bodajże, Albo Remote Post, no to również znajdziemy tutaj informacje na temat takich zapytań gdzieś tam na zewnątrz, czyli sytuacja, w której WordPress łączy się np. do jakiejś zewnętrznej usługi i pobiera dane, czy wysyła jakieś dane do zewnętrznej usługi, no to również tutaj zobaczymy szczegóły, W kolejnej zakładce mamy informację o tym, czy jakieś transienty zostały użyte.

13:41 · Inne funkcje wtyczki 1

Które funkcje zwracają true, a które false w danym kontekście. I tak jak mówiłem, mi akurat przydała się ta wtyczka w momencie, w którym miałem do znalezienia problem taki wydajnościowy, no bo panel WordPressa działał po prostu tragicznie źle. Ładowanie po 30-40 sekund można powiedzieć było standardem. Tam akurat w moim przypadku odpowiedzialna za to była Baza danych, w zasadzie nie tyle baza danych, co takie bardzo, bardzo nieoptymalne zapytanie, które wynikało z tego, że było to zapytanie wygenerowane przez klasę WP Query z wieloma parametrami dotyczącymi custom fieldów i niestety w takim połączeniu tych wielu warunków dało to po prostu finalnie zapytanie, które jest bardzo, bardzo nieefektywne.

Pokazano wszystkie 3 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.