WordPress Heartbeat API är en fantastisk funktion och öppnar dörren till några fantastiska möjligheter för utvecklare av plugins. Men i vissa fall kan det öka din CPU-användning och göra din website långsammare. I den här artikeln visar vi dig hur du kan limitera Heartbeat API i WordPress eller till och med helt stoppa det.
Heartbeat API introducerades i WordPress 3.6 och tillåter din webbläsare att kommunicera med servern med hjälp av AJAX-anrop när du är inloggad i WordPress admin area. Detta gör det möjligt för WordPress att visa andra författare att ett post redigeras av en annan användare och aktivera plugin utvecklare att visa notifieringar i realtid.
Det här låter bra, men om du har för många requests kommer din server att sakta ner. Låt oss ta en titt på hur du kan limitera eller helt stoppa WordPress Heartbeat API.
Tutorial i video
Om du inte gillar videoklippet eller behöver fler instruktioner, fortsätt då att läsa.
Det första du behöver göra är att installera och aktivera pluginet Heartbeat Control. Efter aktivering måste du besöka Settings ” Heartbeat Control för att konfigurera pluginet.
Från alternativet ”Control heartbeat locations” kan du välja var du vill kontrollera heartbeat-inställningarna. Du kan inaktivera det i dashpanelen, allow it on post edit pages, eller helt inaktivera det överallt.
Nästa alternativ allow you to control the frequency of heartbeat. Som standard gör heartbeat ett anrop var 15:e sekund på sidor där inlägg redigeras och varje minut på dashboarden. You kan välja en högre frekvens.
Click on the save changes button to store your settings. Det är all du har utan problem begränsat heartbeat API-anrop på din webbplats.
Inaktivera Heartbeat API i WordPress utan ett plugin
Om du är en enda användare på din site, och du är säker på att du ej kommer att behöva några funktioner som möjliggörs av API:et, kan du inaktivera det. Du kan använda heartbeat control plugin, som vi nämnde ovan, eller så kan du helt enkelt copy and paste detta code snippet i ditt temas functions.php-fil eller i ett site-specifikt plugin.
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du limitar heartbeat API i WordPress. Du kanske också vill kolla in dessa tips och hacks för att skydda WordPress admin area.
Om du gillade den här artikeln, vänligen prenumerera på vår YouTube-kanal för WordPress video tutorials. Du kan också hitta oss på Twitter och Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jiří Vaněk says
Can the heart beat have an impact on generating URLs in WordPress? I disabled the heart beat on my website using the WP Rocket plugin. Unfortunately, I then started experiencing that WordPress would ”forget” the URLs of pages, and it began returning a 404 error for every existing page. I always had to regenerate the permalinks. However, the error reappeared after some time. In the end, turning the heart beat back on helped. After that, the issues stopped.
WPBeginner Support says
It should not unless there is something specific to your site that is using the Heartbeat API to generate the post URL.
Administratör
Jiří Vaněk says
Yes, I do. I use Polylang for language mutations on the website. The issues occurred only in one language mutation, not in the other. I think the problem was in the URL because the English language mutation had ”/en” in the URL, while the Czech mutation did not have this suffix at the end. Therefore, disabling the heart beat may have had such an effect. However, thank you for the response; at least I will know that I can disable the heart beat on another website without necessarily encountering such issues again.
Arize says
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 says
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 says
Is there any possibility of this impacting SEO results?
O. Live says
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 says
You are welcome
Don’t forget to join us on Facebook for more WordPress tips and tutorials.
Administratör
Kien says
I use the plugin kk star ratings follow your instructions are not removed admin-ajax.php
Blair2004 says
WPBeginner is not only about beginners tutorials…
Kate_H says
This article, whilst informative, seems to be a little misplaced on a website named WPbeginner…