Snippet

Jak skutecznie wyłączyć lub ograniczyć API Heartbeat w WordPressie

Jak wyłączyć API heartbeat w WordPressieOgraniczyć API heartbeat w WordPressieWyłączyć API heartbeat w WordPressieZmniejszyć zużycie API heartbeat w WordPressieProblemy z wydajnością API heartbeat w WordPressieZatrzymać API heartbeat w WordPressieAPI heartbeat w WordPressie a wolna stronaZużycie CPU przez API heartbeat w WordPressieAPI heartbeat w WordPressie admin-ajaxUstawienia 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

1<?php 2/** 3 * Disable or limit WordPress Heartbeat API to improve performance. 4 * 5 * This snippet allows you to either completely disable the Heartbeat API 6 * or limit its frequency to reduce server load and improve site performance. 7 * 8 * @package WordPress 9 */ 10 11/** 12 * Disable Heartbeat API on specific pages or globally. 13 * 14 * @param array $locations The Heartbeat API locations. 15 * @return array Modified Heartbeat API locations. 16 */ 17function wp_dudecom_disable_heartbeat( $locations ) { 18 // Disable Heartbeat API on the front-end and post edit pages. 19 unset( $locations['post-edit'] ); 20 unset( $locations['front'] ); 21 22 return $locations; 23} 24add_filter( 'heartbeat_locations', 'wp_dudecom_disable_heartbeat' ); 25 26/** 27 * Limit Heartbeat API frequency. 28 * 29 * @param int $settings The Heartbeat API settings. 30 * @return int Modified Heartbeat API settings. 31 */ 32function wp_dudecom_limit_heartbeat_frequency( $settings ) { 33 // Limit Heartbeat API to run every 60 seconds. 34 $settings['interval'] = 60; 35 return $settings; 36} 37add_filter( 'heartbeat_settings', 'wp_dudecom_limit_heartbeat_frequency' ); 38?>

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:

  1. 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ą.
  2. Znajdź plik functions.php:
    • Przejdź do wp-content/themes/twojego-aktywnego-motywu/.
    • Otwórz plik functions.php do edycji.
  3. Dodaj kod:
    • Skopiuj podany fragment kodu.
    • Wklej go na końcu pliku functions.php.
  4. Zapisz zmiany:
    • Zapisz zmiany w pliku functions.php.
  5. 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.