{"id":14374,"date":"2024-11-05T05:06:08","date_gmt":"2024-11-05T04:06:08","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=14374"},"modified":"2024-11-05T05:06:08","modified_gmt":"2024-11-05T04:06:08","slug":"heartbeat-w-wordpressie-co-to-jest-i-jak-zoptymalizowac","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/heartbeat-w-wordpressie-co-to-jest-i-jak-zoptymalizowac\/","title":{"rendered":"Heartbeat w WordPressie: Co to jest i jak zoptymalizowa\u0107?"},"content":{"rendered":"<p>WordPress Heartbeat to wbudowana w WordPress funkcja, kt\u00f3ra umo\u017cliwia komunikacj\u0119 mi\u0119dzy przegl\u0105dark\u0105 u\u017cytkownika a serwerem. Dzia\u0142a w tle, regularnie przesy\u0142aj\u0105c informacje w celu synchronizacji danych, co mo\u017ce by\u0107 szczeg\u00f3lnie przydatne w przypadku edycji tre\u015bci, zarz\u0105dzania u\u017cytkownikami, czy aktualizacji wid\u017cet\u00f3w.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/heartbeat-w-wordpressie-co-to-jest-i-jak-zoptymalizowac\/#Jak_dziala_WordPress_Heartbeat\" >Jak dzia\u0142a WordPress Heartbeat?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/heartbeat-w-wordpressie-co-to-jest-i-jak-zoptymalizowac\/#Problemy_zwiazane_z_Heartbeat\" >Problemy zwi\u0105zane z Heartbeat<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/heartbeat-w-wordpressie-co-to-jest-i-jak-zoptymalizowac\/#Jak_zoptymalizowac_Heartbeat\" >Jak zoptymalizowa\u0107 Heartbeat?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/heartbeat-w-wordpressie-co-to-jest-i-jak-zoptymalizowac\/#Podsumowanie\" >Podsumowanie<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Jak_dziala_WordPress_Heartbeat\"><\/span>Jak dzia\u0142a WordPress Heartbeat?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Heartbeat API dzia\u0142a na zasadzie regularnych \u017c\u0105da\u0144 AJAX, kt\u00f3re s\u0105 wysy\u0142ane co 15-60 sekund. Funkcja ta pozwala na wykonywanie takich zada\u0144 jak:<\/p>\n<ul>\n<li><strong>Autozapis tre\u015bci<\/strong>: Zapewnia, \u017ce \u017cadne zmiany wprowadzone w edytorze nie zostan\u0105 utracone w przypadku awarii.<\/li>\n<li><strong>Powiadomienia o wylogowaniu<\/strong>: U\u017cytkownicy s\u0105 informowani o tym, \u017ce ich sesja wygas\u0142a, co pozwala na ponowne zalogowanie bez utraty danych.<\/li>\n<li><strong>Zarz\u0105dzanie wsp\u00f3\u0142bie\u017cn\u0105 edycj\u0105<\/strong>: Gdy wi\u0119cej ni\u017c jedna osoba edytuje ten sam post, Heartbeat informuje o tym u\u017cytkownik\u00f3w, zapobiegaj\u0105c konfliktom.<\/li>\n<\/ul>\n<div id=\"dhost-1263059677\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Problemy_zwiazane_z_Heartbeat\"><\/span>Problemy zwi\u0105zane z Heartbeat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Mimo swojej przydatno\u015bci, Heartbeat mo\u017ce powodowa\u0107 problemy zwi\u0105zane z wydajno\u015bci\u0105 serwera, zw\u0142aszcza przy du\u017cej liczbie jednoczesnych u\u017cytkownik\u00f3w. Zbyt cz\u0119ste \u017c\u0105dania AJAX mog\u0105 obci\u0105\u017ca\u0107 serwer, co prowadzi do zwi\u0119kszonego zu\u017cycia zasob\u00f3w i spowolnienia dzia\u0142ania strony.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Jak_zoptymalizowac_Heartbeat\"><\/span>Jak zoptymalizowa\u0107 Heartbeat?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aby zminimalizowa\u0107 negatywny wp\u0142yw Heartbeat na wydajno\u015b\u0107 serwera, warto podj\u0105\u0107 kroki optymalizacyjne:<\/p>\n<ol>\n<li><strong>Ograniczenie cz\u0119stotliwo\u015bci \u017c\u0105da\u0144<\/strong>: Mo\u017cesz zmniejszy\u0107 cz\u0119stotliwo\u015b\u0107, z jak\u0105 Heartbeat wysy\u0142a \u017c\u0105dania. Naj\u0142atwiej to zrobi\u0107 za pomoc\u0105 wtyczek, takich jak <strong>Heartbeat Control<\/strong>. Dzi\u0119ki niej mo\u017cna dostosowa\u0107 cz\u0119stotliwo\u015b\u0107 \u017c\u0105da\u0144 w zale\u017cno\u015bci od sekcji panelu WordPress:\n<ul>\n<li><strong>Panel administratora<\/strong>: np. 60 sekund<\/li>\n<li><strong>Edytor post\u00f3w<\/strong>: np. 15-30 sekund<\/li>\n<li><strong>Frontend<\/strong>: wy\u0142\u0105czenie lub bardzo rzadka aktywacja<\/li>\n<\/ul>\n<\/li>\n<li><strong>Wy\u0142\u0105czenie Heartbeat na niekt\u00f3rych stronach<\/strong>: Je\u015bli funkcja ta nie jest potrzebna w okre\u015blonych sekcjach, mo\u017cna j\u0105 ca\u0142kowicie wy\u0142\u0105czy\u0107. Przyk\u0142adowo, na stronie g\u0142\u00f3wnej czy stronach statycznych, Heartbeat jest zb\u0119dny.<\/li>\n<li><strong>R\u0119czna optymalizacja w pliku functions.php<\/strong>: Zaawansowani u\u017cytkownicy mog\u0105 r\u0119cznie zmodyfikowa\u0107 zachowanie Heartbeat poprzez dodanie odpowiedniego kodu do pliku <code class=\"\" data-line=\"\">functions.php<\/code> swojego motywu:\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">add_action(&#039;init&#039;, function() {\n    wp_deregister_script(&#039;heartbeat&#039;);\n});<\/code><\/pre>\n<p>Lub zmniejszenie cz\u0119stotliwo\u015bci w konkretnych przypadkach:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">add_filter(&#039;heartbeat_settings&#039;, function($settings) {\n    $settings[&#039;interval&#039;] = 60; \/\/ Ustawienie interwa\u0142u na 60 sekund\n    return $settings;\n});<\/code><\/pre>\n<\/li>\n<li><strong>Monitorowanie wydajno\u015bci<\/strong>: Regularne monitorowanie wydajno\u015bci serwera pomo\u017ce zidentyfikowa\u0107, czy Heartbeat faktycznie stanowi problem. Narz\u0119dzia takie jak <strong>Query Monitor<\/strong> czy serwerowe logi mog\u0105 pom\u00f3c w analizie.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Podsumowanie\"><\/span>Podsumowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WordPress Heartbeat to pot\u0119\u017cna funkcja, kt\u00f3ra u\u0142atwia zarz\u0105dzanie stron\u0105, ale mo\u017ce obci\u0105\u017ca\u0107 serwer. Odpowiednia optymalizacja, taka jak dostosowanie cz\u0119stotliwo\u015bci \u017c\u0105da\u0144 czy wy\u0142\u0105czenie Heartbeat tam, gdzie nie jest potrzebny, pozwala na zminimalizowanie jego negatywnego wp\u0142ywu. Dzi\u0119ki temu mo\u017cna cieszy\u0107 si\u0119 p\u0142ynnym dzia\u0142aniem strony i zachowa\u0107 pe\u0142n\u0105 funkcjonalno\u015b\u0107 WordPressa.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[96,95,109],"manual_kb_tag":[4706,1957,655,4707,3517,3516,76,4705],"class_list":["post-14374","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-aplikacje-internetowe-cms","manualknowledgebasecat-hosting","manualknowledgebasecat-strony-www","manual_kb_tag-co-to-jest-hesrtbeat","manual_kb_tag-heartbeat","manual_kb_tag-hosting","manual_kb_tag-optymalizacja-heartbeat","manual_kb_tag-polski-hosting","manual_kb_tag-web-hosting","manual_kb_tag-wordpress","manual_kb_tag-wordpress-heartbeat"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/14374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":2,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/14374\/revisions"}],"predecessor-version":[{"id":14376,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/14374\/revisions\/14376"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=14374"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=14374"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=14374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}