Promocja: pl – od 5 zł | eu – od 5 zł | com – od 20 zł
Szybki VPS za 10 zł Sprawdź

Diagnostyka zapytań do bazy danych w WordPressie

Brak optymalizacji zapytań generowanych przez WordPress do bazy danych może destabilizować pracę całego systemu zarządzania treścią. Podstawową formą optymalizacji liczby zapytań SQL jest korzystanie z mechanizmu buforowania danych Redis (Sprawdź: Jak skorzystać z cache Redis w aplikacji WordPress?). Nie zawsze jednak Redis jest w stanie zoptymalizować pracę WordPressa. W takich przypadkach pomocne mogą być dodatkowe wtyczki, które automatycznie zapisują zapytania SQL do pliku, tak aby można było je przeanalizować i wykryć ewentualne moduły, które mogą przeciążać Twoją instalację. Jedną z takich wtyczek jest Query Recoder.

Chcąc skorzystać z wtyczki Query Recorder, konieczne jest jej uruchomienie w instalacji WordPressa. W tym celu, po zalogowaniu do zaplecza aplikacji, przejdź do zakładki Wtyczki i wybierz opcję Dodaj nową (1). W polu wyszukiwania wpisz nazwę wtyczki Query Recorder (2) i naciśnij klawisz Enter. System wyszuka wtyczkę w bazie i udostępni ją do instalacji. Aby przeprowadzić instalację, kliknij Zainstaluj (3).

wordpress wtyczka query recorder zainstaluj

Po chwili w miejscu widocznego wcześniej przycisku Zainstaluj pojawi się przycisk Włącz (1). Kliknij go, aby aktywować wtyczkę.

wordpress wtyczki query recorder wlacz

Konieczne jest teraz przeprowadzenie konfiguracji wtyczki. W menu WordPressa przejdź do zakładki Wtyczki i wybierz opcję Zainstalowane wtyczki (1). Znajdź na liście wtyczkę Query Recorder i kliknij odnośnik Settings (2) widoczny poniżej jej nazwy.

wordpress wtyczka query recorder ustawienia

Wyświetlony zostanie formularz ustawień wtyczki, w którym należy uzupełnić właściwe dane:

  • Save queries to file (1) - podaj, w jakim katalogu oraz w jakim pliku na serwerze wtyczka ma logować zapytania do bazy danych. Domyślnie podana jest tu ścieżka zapisu do pliku umieszczonego w katalogu głównym strony. Ze względu na fakt, że plik zawierał będzie ważne informacje dotyczące strony i bazy danych, zalecana jest zmiana tego katalogu na taki, który zabezpieczony będzie hasłem z zablokowanym dostępem z poziomu przeglądarki. Możesz wykorzystać np. katalog _sqldump_ lub utworzyć na serwerze własny zablokowany katalog (Sprawdź: Katalogi zabezpieczone hasłem).
  • Dont't record queries containing (2) - opcja służy do wykluczenia z zapisu logów wywołań zawierających zdefiniowane polecenia.
  • Record Queries that begin with (3) - zaznacz checbox przy poleceniach, których wywoływanie będzie rejestrowane.

Po uzupełnieniu formularza kliknij przycisk Zapisz zmiany (4). Wtyczka Query Recorder nie aktywuje zapisywania zapytań SQL automatycznie. Za każdym razem, gdy chcesz zapisywać zapytania SQL do pliku, w prawym górnym rogu strony kliknij ikonę (5), dzięki której włączysz i wyłączysz zapis logów.

wordpress wtyczki query recorder ustawienia formularz

Aby rozpocząć rejestrację zapytań SQL do pliku, kliknij wskazaną ikonę (5). Możesz teraz normalnie pracować ze swoją stroną, generując zapytania, które – oprócz wykonywania się w ramach serwera bazodanowego – będą również zapisywane we wskazanym przez Ciebie pliku. Przed sprawdzeniem pliku z zapisem zapytań konieczne jest wyłącznie logowania - poprzez ponowne wciśnięcie ikony (5).

W celu odczytania logów, po uprzednim wyłączeniu ich zapisu, możesz zalogować się do serwera poprzez FTP (Sprawdź: Total Commander - konfiguracja programu do połaczeń sFTP), aby pobrać swój plik. Będzie on miał rozszerzenie .sql i będzie znajdował się we wcześniej zdefiniowanym przez Ciebie katalogu. Zawartość pliku możesz odczytać za pomocą przeglądarki internetowej lub dowolnego programu do edycji tekstu (w systemie Windows może to być np. Notatnik).

Table of Contents