Healthcheck
Wdrożenie
Endpoint /health służy do monitorowania rzeczywistej dostępności WordPressa przez narzędzia typu Uptime Kuma.
W przeciwieństwie do sprawdzania zwykłej podstrony, endpoint:
- nie jest buforowany przez mechanizmy cache,
- nie renderuje szablonów ani treści WordPressa,
- sprawdza połączenie z bazą danych,
- zwraca jednoznaczny kod HTTP (200 lub 500).
Tworzenie pliku pomocniczego
Tworzymy i edytujemy plik pomocniczy healthcheck.php w folderze /inc/ motywu potomnego:
| healthcheck.php | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
Dołączanie pliku pomocniczego do functions.php
Dołączamy plik pomocniczy i zarejestruj hooki edytując functions.php motywu potomnego.
| functions.php | |
|---|---|
1 2 3 4 5 6 | |
Zapisujemy plik i wychodzimy z edytora.
Odświeżenie bezpośrednich odnośników (rewrite)
Po dodaniu pliku i zapisaniu zmian w functions.php należy jednorazowo odświeżyć reguły przepisywania adresów URL w WordPressie.
- Logujemy się do panelu administracyjnego WordPress, a następnie:
- Przechodzimy do Ustawienia → Bezpośrednie odnośniki.
- Nie zmieniając żadnych ustawień, klikamy Zapisz zmiany.
Wykluczenie endpointu /health w WP Super Cache
Aby monitoring nie był serwowany z pamięci podręcznej, dodajemy /health do listy odrzucanych adresów URL w WP Super Cache.
- Logujemy się do panelu administracyjnego WordPress, a następnie:
- Przechodzimy do Ustawienia → WP Super Cache.
- Otwieramy zakładkę Zaawansowane (Advanced).
-
W sekcji Rejected URL Strings dodajemy:
/health -
Zapisujemy zmiany.
- Przechodzimy do zakładki Zawartość (Contents) i klikamy Delete Cache (lub Delete Cache and Expired Cache), aby wyczyścić istniejący cache.
Testowanie
Po odświeżeniu bezpośrednich odnośników i wykluczeniu z cache testujemy endpoint w przeglądarce.
https://domena.pl/health