Jak skutecznie wyłączyć lub ograniczyć API Heartbeat w WordPressie
Objaśnienie
API Heartbeat w WordPressie działa jak tło komunikacyjne, które na bieżąco aktualizuje różne elementy, ale czasami może być zbyt aktywne, co powoduje spowolnienie działania Twojej strony. Oto jak możesz nim zarządzać:
- Wyłącz Heartbeat na konkretnych stronach: Ten kod zatrzymuje działanie API Heartbeat na froncie (co widzą odwiedzający) oraz na stronach edycji postów (gdzie piszesz posty). Może to pomóc w zmniejszeniu niepotrzebnego obciążenia serwera.
- Ogranicz częstotliwość Heartbeat: Ustawiając Heartbeat na działanie co 60 sekund zamiast częściej, możesz zmniejszyć obciążenie serwera. Oznacza to, że sprawdza stan rzadziej, co może poprawić wydajność.
Te zmiany są przydatne, jeśli zauważasz problemy z wydajnością lub wysokie zużycie CPU związane z API Heartbeat. Dostosowanie tych ustawień może sprawić, że Twoja strona będzie działać płynniej, nie tracąc przy tym istotnej funkcjonalności.
Kod
<?php
/**
* Disable or limit WordPress Heartbeat API to improve performance.
*
* This snippet allows you to either completely disable the Heartbeat API
* or limit its frequency to reduce server load and improve site performance.
*
* @package WordPress
*/
/**
* Disable Heartbeat API on specific pages or globally.
*
* @param array $locations The Heartbeat API locations.
* @return array Modified Heartbeat API locations.
*/
function wp_dudecom_disable_heartbeat( $locations ) {
// Disable Heartbeat API on the front-end and post edit pages.
unset( $locations['post-edit'] );
unset( $locations['front'] );
return $locations;
}
add_filter( 'heartbeat_locations', 'wp_dudecom_disable_heartbeat' );
/**
* Limit Heartbeat API frequency.
*
* @param int $settings The Heartbeat API settings.
* @return int Modified Heartbeat API settings.
*/
function wp_dudecom_limit_heartbeat_frequency( $settings ) {
// Limit Heartbeat API to run every 60 seconds.
$settings['interval'] = 60;
return $settings;
}
add_filter( 'heartbeat_settings', 'wp_dudecom_limit_heartbeat_frequency' );
?>
Instrukcja
Aby wdrożyć kod, który wyłącza lub ogranicza API Heartbeat w WordPressie, wykonaj następujące kroki:
Lokalizacja pliku: Musisz dodać kod do pliku functions.php
swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne: Upewnij się, że masz dostęp do plików swojej witryny WordPress, korzystając z menedżera plików w panelu sterowania hostingu lub przez klienta FTP.
Kroki wdrożenia:
- Dostęp do plików WordPress:
- Zaloguj się na swoje konto hostingowe i przejdź do menedżera plików lub użyj klienta FTP, aby połączyć się z witryną.
- Znajdź plik
functions.php
:- Przejdź do
wp-content/themes/twojego-aktywnego-motywu/
. - Otwórz plik
functions.php
do edycji.
- Przejdź do
- Dodaj kod:
- Skopiuj podany fragment kodu.
- Wklej go na końcu pliku
functions.php
.
- Zapisz zmiany:
- Zapisz zmiany w pliku
functions.php
.
- Zapisz zmiany w pliku
- Przetestuj swoją witrynę:
- Odwiedź swoją witrynę, aby upewnić się, że wszystko działa poprawnie.
- Sprawdź wydajność, aby zobaczyć, czy nastąpiła poprawa.
Jeśli potrzebujesz dalszej pomocy przy tym wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z ekspertami na stronie wp-dude.com w celu uzyskania profesjonalnej pomocy.