WordPress Heartbeat API to świetna funkcja i otwiera drzwi do wielu wspaniałych możliwości dla twórców wtyczek. Jednak w niektórych przypadkach może zwiększać zużycie procesora i spowalniać twoją witrynę internetową. W tym artykule pokażemy, jak ograniczyć Heartbeat API w WordPress lub nawet całkowicie go zatrzymać.
Wprowadzony w WordPress 3.6, Heartbeat API pozwala twojej przeglądarce komunikować się z serwerem za pomocą wywołań AJAX, gdy jesteś logowany do obszaru administracyjnego WordPress. Dzięki temu WordPress może pokazać innym autorom, że wpis jest edytowany przez innego użytkownika i włącza twórców wtyczek do wyświetlania powiadomień w czasie rzeczywistym.
Brzmi to świetnie, ale jeśli masz zbyt wiele żądań, twój serwer zwolni. Przyjrzyjmy się, jak ograniczyć lub całkowicie zatrzymać WordPress Heartbeat API.
Film poradnik
Jeśli nie podoba Ci się film lub potrzebujesz więcej instrukcji, czytaj dalej.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i włączyć wtyczkę Heartbeat Control. Po włączaniu należy przejść na stronę Ustawienia ” Heartbeat Control, aby skonfigurować wtyczkę.
W opcji „Kontroluj lokalizacje bicia serca” możesz wybrać, gdzie chcesz kontrolować ustawienia bicia serca. Możesz wyłączyć je na kokpicie, zezwolić na nie na stronach edycji wpisów lub całkowicie wyłączyć je wszędzie.
Kolejna opcja pozwala kontrolować częstotliwość bicia serca. Domyślnie bicie serca wykonuje wpis co 15 sekund na stronach edycji postów i co minutę na kokpicie. Możesz wybrać wyższą częstotliwość.
Kliknij przycisk Zapisz zmiany, aby zapisać twoje ustawienia. To już wszystko, aby skutecznie ograniczyć wywołania API heartbeat w twojej witrynie.
Wyłączanie Heartbeat API w WordPress bez wtyczki
Jeśli jesteś pojedynczym użytkownikiem twojej witryny i masz pewność, że nie będziesz potrzebować żadnych funkcji udostępnianych przez API, możesz je wyłączyć. Możesz użyć wtyczki kontrolującej heartbeat, o której wspomnieliśmy powyżej, lub po prostu skopiować i wkleić ten fragment kodu do pliku functions.php twojego motywu lub do wtyczki specyficznej dla witryny.
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak ograniczyć heartbeat API w WordPress. Możesz również zapoznać się z tymi wskazówkami i hackami, aby zabezpieczyć obszar administracyjny WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube, aby zobaczyć poradniki dotyczące filmów WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.
Arize
Also i am running a membership site and so many people will be logged in at the same time. Is it OK to disable it?
Jaswinder Kaur
Nice article with good information!!
I want to use it for my site, but the plugin suggested by you, is not activated for a year. Please can you suggest something else.
Dave Kessler
Is there any possibility of this impacting SEO results?
O. Live
Yes!
Thank you so much. My site crashed last night, and after a couple of hours on support with HostGator told me that I needed to solve this issue.
Adding the plugin shaved two full seconds off homepage load time (4sec -> 1.9sec), and about 200kb off of total page size, and a 2-point bump in PageSpeed score.
THANK YOU.
WPBeginner Support
You are welcome
Don’t forget to join us on Facebook for more WordPress tips and tutorials.
Administrator
Kien
I use the plugin kk star ratings follow your instructions are not removed admin-ajax.php
Blair2004
WPBeginner is not only about beginners tutorials…
Kate_H
This article, whilst informative, seems to be a little misplaced on a website named WPbeginner…