Upraveno 5 prosince, 2023 23:55
Na internetu dohledáte velké množství článků, které popisují optimalizaci a zrychlení administrace WordPressu na backendu. Tedy administraci. Najdete zde velké množství informací o tom, že pokud chcete rychlejší administraci a odezvy, je velmi dobré vypnout funkci Heartbeat ve WordPressu. Zde si ale položme jednoduchou otázku. Je dobré deaktivovat Heartbeat ve WordPressu? Určitě nikoliv, respektive, abych byl přesný, určitě ne vždy. Vypnutí Heart Beat totiž může v určitých případech přinést více problémů, než užitku. Níže si ukážeme proč.
K čemu vlastně Heartbeat funkci WordPress používá?
Jádro WordPressu udržuje spojení mezi prohlížečem a serverem pomocí funkce Heartbeat. WordPress odesílá asynchronní HTTP požadavky mezi prohlížečem a serverem s určitým časovým odstupem.
Funkce Heartbeat zlepšuje uživatelskou interaktivitu a poskytuje některé užitečné funkce pro práci s WordPressem. Některé z jeho důležitých funkcí jsou:
- Autosave (Automatické ukládání): Heartbeat umožňuje WordPressu ukládat obsah editoru (například příspěvků a stránek), jakmile uživatel začne psát. Pokud dojde k neočekávanému výpadku nebo ztrátě internetového připojení, autosave zajistí, že uživatel neztratí svou práci, a může pokračovat tam, kde přestal.
- Synchronizace stavů: Pomocí Heart Beatu se server a prohlížeč pravidelně informují o aktuálním stavu, což je užitečné, pokud pracujete s více záložkami nebo okny, kde můžete mít otevřené různé části WordPressu. Tímto způsobem se zajišťuje, že máte vždy aktuální informace o stavu obsahu.
- Upozornění o konfliktu editace: Heart Beat detekuje, když jiný uživatel začne editovat stejný příspěvek nebo stránku. Pokud dojde k takovému konfliktu, dostanete upozornění, abyste si byli vědomi, že někdo jiný může měnit obsah, a měli tak možnost svou práci uložit, nebo aktualizovat obsah.
Proč může vzniknout z vypnutého Heartbeat problém?
Heart Beat může vytvořit problém z několika důvodů, které uvedu níže.
- Vysoká zátěž serveru: Pokud máte otevřeno více záložek, nebo okno s WordPress administračním rozhraním, Heart Beat bude pravidelně posílat asynchronní HTTP požadavky na server, aby udržoval spojení. Při vysokém počtu těchto požadavků se server může začít přetěžovat, což může vést k pomalejší odezvě, nebo dokonce ke krátkodobé nedostupnosti webové stránky.
- Zpomalení administrace: Někteří uživatelé mohou pociťovat zpomalení administračního rozhraní WordPressu, zejména, pokud mají na svých stránkách náročnější pluginy nebo šablonu. Heart Beat může snižovat výkon prohlížeče, protože se pravidelně dotazuje na server a zpracovává odpovědi, což může vést k pomalejšímu načítání stránek nebo zasekávání.
- Problémy s hostováním: Na některých sdílených hostingových platformách může být omezena rychlost nebo počet povolených HTTP požadavků. Pokud je na Vašem hostingu nastaven limit pro asynchronní požadavky, může to vést k odmítnutí některých Heart Beat požadavků. To může narušit funkci autosave nebo synchronizace stavů.
- Vysoká datová spotřeba: Pravidelné Heart Beat požadavky mohou vyžadovat datovou komunikaci mezi prohlížečem a serverem. To může být problematické pro uživatele s omezeným mobilním připojením, nebo na pomalých internetových připojeních. Jednoduše Vám to může zvýšit spotřebu dat a zpomalit načítání stránky.
Je dobré deaktivovat Heartbeat ve WordPressu?
A nyní se dostáváme k otázce z úvodu. A bohužel, neexistuje na ní jednoznačná odpověď. Problém s vypnutím Heart Beat totiž spočívá v tom, že mnoho pluginů toto API používá ke své funkci. Za všechny budu jmenovat např. Elementor. Pokud Heartbeat výrazně omezíte, nebo dokonce deaktivujete, zaděláváte si na problémy. Tedy hlavně v případě, že používáte plugin, který Heart Beat využívá pro své korektní fungování.
Sám jsem zaznamenal obrovské problémy při použití Elementoru spolu pluginem pro cizojazyčné weby, Polylang. S vypnutou funkcí Heart Beat začal WordPress při každém vytvoření nového článku zapomínat permalinky u specifických stránek. Pokaždé jsem tedy musel provést přegenerování URL adres. Přijít na tuto chybu bylo zdlouhavé a frustrující.
Kupříkladu zrovna Elementor ve své znalostní bázi důrazně varuje před tím, abyste Heart Beat vypnuli.
Jak se můžete vyvarovat problémům?
Nejprve si zjistěte u všech svých pluginů, jestli pro ně není Heart Beat klíčově důležitá funkce. Pokud ano, určitě tuto funkci ve WordPressu nevypínejte. Pokud zjistíte, že ji žádný z Vašich pluginů nepoužívá, můžete zkusit Heartbeat vypnout. Důrazně však doporučuji web pořádně otestovat.
Zároveň otestujte, zda vypnutí funkce Heartbeat má opravdu nějaké pozitivní důsledky jak na Váš web, případně na hosting samotný. K vypnutí této funkce bych osobně přistoupil pouze tehdy, kdy bych měl v ruce nějakou zprávu o tom, že web přetěžuje sdílený hosting. Výrazné zrychlení administrace jsem totiž nikterak nezaznamenal. To však může být způsobeno relativně dobrým cache systémem i pomocí objektové cache a Redisu.
Je dobré deaktivovat Heartbeat ve WordPressu?
Závěr
Jak vidíte, jednoznačnou odpověď na otázku v úvodu jsem Vám nedal. Nicméně nyní už víte, že omezení, či vypnutí funkce Heartbeat nemusí přinést pouze pozitivní dopad na Váš web. Můžete dostat do spirály podivného chování webu, kdy největším problémem je fakt, že ne vždy najdete problém v error logu.
Vždy tedy pečlivě zvažte, zda je dobré funkci Heart Beat vypnou a také vždy pečlivě otestujte kompletně celý chod webu. Tedy nejenom backend ale i frontend. Vyhnete se mnoha mrzutostem, které takováto akce může přinést.
Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 0 / 5. Počet hlasování: 0
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.
Odebírejte Newsletter
Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.