Ogranicz zużycie zasobów procesora – WordPress Heartbeat API

Heartbeat API został wprowadzony do WordPress już w 2013 roku. Słowo heartbeat – bicie serca – nie znalazło się tutaj bez przyczyny. Pozwala on utrzymywać komunikacje przeglądarki użytkownika z serwerem przez wysyłanie żądań co określoną ilość czasu. Wykorzystują to między innymi wtyczki i motywy do wyświetlania powiadomień w kokpicie, WordPress do automatycznego zapisywania szkiców wpisów lub wylogowywania użytkownika po dłuższej bezczynności. Rozwiązanie to ma jednak jedną poważna wadę – wysyła sporą ilość zapytań do serwera w krótkim odstępie czasu co może poważnie obciążyć zasoby procesora.
Dlaczego warto ograniczyć interfejs WordPress Heartbeat API?
Heartbeat API jest to mechanizm, który bez przerwy pyta serwer i oczekuje odpowiedzi. Duża ilość takich pytań może przyczynić się do większego zużycia procesora, a w najgorszym przypadku nawet do zawieszenia konta hostingowego przez zbyt duże zużycie. Im więcej osób przebywa na stronie tym strona bardziej zwalnia. Obciążony serwer powoduje wydłużenie czasu ładowania witryny. Najbardziej zagrożone są w tym przypadku strony umiejscowione na współdzielonych serwerach hostingowych.
Ceny za stronę internetową zaczynają się już od 499 złotych!
Skorzystaj z darmowej wyceny strony www. W ciągu 48 godzin skontaktuję się z Tobą i przedstawię Ci moją ofertę.
Czy Twoja strona internetowa powinna wykorzystywać WordPress Heartbeat?
WordPress Heartbeat API jest pomocne tylko w niektórych przypadkach. W większości sytuacji można jednak zmniejszyć czas wykonywania interwału lub zrezygnować z niego zupełnie. Przed podjęciem decyzji zastanów się czy potrzebujesz funkcji typu:
- automatyczne zapisywanie wersji roboczej np. wpisów
- wylogowywanie po dłuższej bezczynności
- automatycznej blokady edycji (blokada edycji działa w momencie kiedy dwóch różnych użytkowników wprowadza zmiany na tej samej stronie)
- wyświetlania komunikatów zainstalowanych wtyczek
- wyświetlania powiadomień lub informacji w czasie rzeczywistym na stronie (np. informacji o sprzedanym produkcie)
Jeżeli większość tych funkcji nie ma dla Ciebie większego znaczenia możesz przystąpić do wyłączenia interfejsu WordPress Heartbeat API.
W innym przypadku warto rozważyć jego odpowiednie kontrolowanie.
Jak kontrolować bicie serca strony za pomocą wtyczki?
Do ograniczenia interfejsu Heartbeat API może posłużyć Ci wtyczka Heartbeat Control. Jak zaraz się przekonasz jest ona bardzo prosta w obsłudze.

Instalacja i aktywacja wtyczki
- Zainstaluj wtyczkę
Wejdź do kokpitu na swojej stronie WordPress > Wtyczki > Dodaj nową > Heartbeat Control
- Aktywuj wtyczkę
Wtyczki > Heartbeat Control > Aktywuj
Konfiguracja wtyczki
- Przejdź do ustawień wtyczki
Ustawienia > Heartbeat Control
- Zaznacz rekomendowane ustawienia
- WordPress Dashboard
Disable heartbeat – zaznacz
- Frontend
Disable heartbeat – zaznacz
- Post editor
Disable heartbeat – zaznacz
- Zapisz ustawienia
- Sprawdź czy wszystko na stronie działa poprawnie
Jak kontrolować bicie serca strony bez wtyczki?
Wyłączyć interfejs Heartbeat API możesz dodając fragment kodu do functions.php w Twoim aktywnym motywie. Pamiętaj aby wkleić fragment zaraz po otwierającym tagu <?php
add_action(„init”, „stop_heartbeat”, 1); function stop_heartbeat(){ wp_deregister_script('heartbeat'); }
Potrzebujesz pomocy z optymalizacja witryny?
To wszystko
Jeżeli udało ci się zainstalować i skonfigurować wtyczkę to bardzo się cieszę. Możesz teraz sprawdzić w jaki sposób następujące zmiany wpłynęły na wydajność twojej witryny za pomocą bezpłatnego narzędzia PageSpeed.
Optymalizacja strony internetowej jest to wieloetapowy proces. Jeżeli twoja strona mimo starań nadal działa wolno to zachęcam do zainteresowania się innymi poradami na moim blogu.