WordPress Heartbeat
Z včerajšnjim dnem smo ugotovili povečane težave z WordPressom, ugotovili smo, da gre za t.i. WordPress Heartbeat.
WordPress Heartbeat API dovoljuje, da WP komunicira s spletnim brskalnikom in strežnikom. To omogoča izboljšano upravljanje, sledenje in avtomatsko shranjevanje.
Vendar se pojavi težava!
WordPress Heartbeat API uporablja /wp-admin/admin-ajax.php za poganjanje AJAX klicev iz spletnega brskalnika, kar lahko vodi v povečano CPU uporabo.
Vsakič, ko pustite spletni brskalnik odprt na strani, ki uporablja WP Hartbeat API se pojavi zgornja težava.
Če poenostavimo zadevo.
Ko se vpišete v vašo WP administracijo, pomanjšate okno in pričnete delati nekaj drugega (torej pustite wp administracijo odprto, vendar ne delate na njej) se pojavijo zahteve v admin-ajax.php v v vaših dostopih do vašega spletnega mesta.
V normalnih pogojih, če imate odprto nadzorno ploščo WP izvede zahtevek vsakih 60s, če pa je vaš enkran (okno) zmanjšanj pa se to zgodi vsakih 120s kar povzroči konstantno izvajanje PHP skript, ki uporabljajo ogromno CPUja in tako preobremenjujejo strežnik.
Kako rešiti zadevo?
Namestite The Heartbeat Control Plugin
- Prijavite se v kontrolno ploščo vašega WP
- Pojdite pod Plugins (vtičniki) in v zavihek Add new (Dodaj)
- V iskalnik vpišite Heartbeat Control in poišči
- Pritisnite Install Now (namestitev)
- Namestitev se bo zgodila avtomatsko. Po koncu ne pozabite vtičnika aktivirati! (Activate Plugin)
Nastavitve The Heartbeat Control Plugin
- Pojdite pod Orodja (Tools) in pojdite pod HeartBeat Control
- Nastavite:
A. Control heartbeat locations: Allow only on post edit pagesB. Override heartbeat frequency: 60 seconds - SHRANITE SPREMEMBE
Vir in celoten članek:
http://www.inmotionhosting.com/support/website/wordpress/heartbeat-ajax-php-usage
Slika: https://wordpress.org/plugins/heartbeat-control/