Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här limitar du Heartbeat API i WordPress

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.

WordPress HeartBeat API

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

Subscribe to WPBeginner

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.

Settings page for heartbeat control plugin

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.

Changing heartbeat api call intervals

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.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

11 kommentarerLämna ett svar

  1. Jiří Vaněk

    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

      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

        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.

  2. 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?

  3. 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.

  4. Dave Kessler

    Is there any possibility of this impacting SEO results?

  5. 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.

  6. Kien

    I use the plugin kk star ratings follow your instructions are not removed admin-ajax.php

  7. Blair2004

    WPBeginner is not only about beginners tutorials…

  8. Kate_H

    This article, whilst informative, seems to be a little misplaced on a website named WPbeginner…

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.