Podczas pracy z interfejsami API, takimi jak WP_Query , Opcje, Metadane lub z bazą danych bezpośrednio przez obiekt $ wpdb, ważne jest, aby pamiętać, że każde zapytanie SQL wpływa na czas ładowania witryny. Wtyczka Query Monitor pokaże wszystkie zapytania do bazy danych na bieżącej stronie, ich źródle, środowisku wykonawczym i innych.
Wtyczka Query Monitor
Po zainstalowaniu wtyczki Monitorowanie zapytań W górnym panelu WordPress pojawi się nowe menu, które natychmiast wyświetla czas generowania strony, maksymalne zużycie pamięci, czas spędzony na wszystkich zapytaniach SQL oraz liczbę zapytań do bazy danych MySQL na bieżącej stronie.
Takie informacje pomogą natychmiast zrozumieć, jak ciężka jest bieżąca strona serwera. Dla porównania, nowa instalacja WordPressa zajmuje około 18 MB pamięci, około 20 zapytań SQL w ciągu 3 milisekund i średnio 250 milisekund do wygenerowania strony głównej.
Po przejściu do sekcji Zapytania można zobaczyć listę wszystkich zapytań SQL w bazie danych, ich źródło, komponent, liczbę znalezionych wierszy i czas wykonania każdego zapytania. Listę można łatwo filtrować według wartości dzwoniącego i składnika.
Lista zapytań SQL
Jeśli zauważysz, że niektóre żądania w twoim kodzie trwają zbyt długo lub są wywoływane zbyt często, możesz zoptymalizować funkcję, która go wywołuje lub samo żądanie. Rozpoczynamy optymalizację zapytań SQL za pomocą funkcji WYJAŚNIJ w konsoli mysql lub phpMyAdmin.
Oprócz zapytań SQL, wtyczka Query Monitor ma sekcje z tagami warunkowymi, z parametrami zapytania WP_Query, listą wszystkich zdarzeń i filtrów na bieżącej stronie i wiele więcej. Jedną z najbardziej interesujących funkcji tej wtyczki jest możliwość ustawienia specjalnego pliku cookie, który umożliwi przeglądanie informacji w imieniu dowolnego użytkownika lub anonimowo.
Wtyczka Query Monitor jest bezpłatna, rozpowszechniana na licencji GPL i jest dostępna w oficjalnym katalogu wtyczek na stronie WordPress.org . Jeśli szukasz alternatyw lub innych narzędzi do debugowania w WordPressie, wypróbuj wtyczkę Pasek debugowania .