{"id":5820,"date":"2026-10-06T14:38:32","date_gmt":"2026-10-06T11:38:32","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/?p=5820"},"modified":"2026-10-06T06:17:43","modified_gmt":"2026-10-06T03:17:43","slug":"wordpress-heartbeat-api-cpu-kullanimi","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-heartbeat-api-cpu-kullanimi\/","title":{"rendered":"WordPress Heartbeat API CPU&#8217;yu Neden Y\u00fckseltir?"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div class=\"aiw-summary\">\n<p class=\"aiw-box-title\">H\u0131zl\u0131 \u00f6zet<\/p>\n<p>WordPress Heartbeat API tek ba\u015f\u0131na genellikle CPU sorununa yol a\u00e7maz. Sorun, belirli aral\u0131klarla g\u00f6nderilen <code>admin-ajax.php<\/code> isteklerinin her seferinde WordPress \u00e7ekirde\u011fini, eklentileri ve veritaban\u0131 sorgular\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131yla olu\u015fur.<\/p>\n<ul>\n<li>\u00d6nce CPU kullan\u0131m\u0131n\u0131 de\u011fil, hangi isteklerin ve hangi kullan\u0131c\u0131 yo\u011funlu\u011funun art\u0131\u015f olu\u015fturdu\u011funu \u00f6l\u00e7\u00fcn.<\/li>\n<li>Y\u00f6netim paneli, yaz\u0131 edit\u00f6r\u00fc ve \u00f6n y\u00fczde Heartbeat davran\u0131\u015f\u0131n\u0131 ayr\u0131 de\u011ferlendirin.<\/li>\n<li>Heartbeat s\u0131kl\u0131\u011f\u0131n\u0131 azaltmak, gereksiz \u00f6n y\u00fcz \u00e7a\u011fr\u0131lar\u0131n\u0131 kapatmak veya a\u011f\u0131r eklenti i\u015fleyicisini d\u00fczeltmek \u00e7o\u011fu durumda daha dar \u00e7\u00f6z\u00fcmd\u00fcr.<\/li>\n<li>De\u011fi\u015fiklikten sonra PHP-FPM s\u00fcre\u00e7lerini, yan\u0131t s\u00fcrelerini ve edit\u00f6r \u00f6zelliklerini yeniden kontrol edin.<\/li>\n<\/ul>\n<\/div>\n<p>Y\u00f6netim panelinde birden fazla edit\u00f6r \u00e7al\u0131\u015f\u0131rken CPU kullan\u0131m\u0131 y\u00fckseliyor, PHP-FPM s\u00fcre\u00e7leri doluyor veya <code>admin-ajax.php<\/code> istekleri eri\u015fim kay\u0131tlar\u0131nda \u00f6ne \u00e7\u0131k\u0131yorsa Heartbeat API incelemeniz gereken bile\u015fenlerden biridir. Ancak yaln\u0131zca CPU grafi\u011fine bakarak Heartbeat&#8217;i su\u00e7lamak do\u011fru de\u011fildir.<\/p>\n<p>Heartbeat API, taray\u0131c\u0131 ile WordPress aras\u0131nda d\u00fczenli aral\u0131klarla k\u00fc\u00e7\u00fck istekler g\u00f6nderen ileti\u015fim mekanizmas\u0131d\u0131r. Bu istekler oturum, otomatik taslak kayd\u0131, yaz\u0131 kilidi ve baz\u0131 eklentilerin canl\u0131 durum bilgileri i\u00e7in kullan\u0131labilir. Her \u00e7a\u011fr\u0131 WordPress taraf\u0131ndan i\u015flendi\u011fi i\u00e7in istek say\u0131s\u0131 ve bu \u00e7a\u011fr\u0131lar\u0131n tetikledi\u011fi eklenti kodu artt\u0131k\u00e7a sunucu y\u00fck\u00fc de b\u00fcy\u00fcyebilir.<\/p>\n<p>Bu i\u00e7erik, WordPress Heartbeat API CPU kullan\u0131m\u0131 sorununu \u00f6l\u00e7me, nedenini ay\u0131rma ve en dar kapsaml\u0131 d\u00fczeltmeyi se\u00e7me ad\u0131mlar\u0131n\u0131 ele al\u0131yor. Ama\u00e7 Heartbeat&#8217;i geli\u015fig\u00fczel kapatmak de\u011fil, ihtiya\u00e7 duyulmayan \u00e7a\u011fr\u0131y\u0131 azalt\u0131rken gerekli edit\u00f6r \u00f6zelliklerini korumakt\u0131r.<\/p>\n<div id=\"toc_container\" role=\"navigation\" aria-label=\"Table of Contents\" data-nosnippet class=\"toc_transparent no_bullets toc_numbered toc_title_center\"><p class=\"toc_title\">\u0130\u00e7indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Heartbeat_API_CPU_kullanimini_nasil_yukseltir\"><span class=\"toc_number toc_depth_1\">1.<\/span> Heartbeat API CPU kullan\u0131m\u0131n\u0131 nas\u0131l y\u00fckseltir?<\/a><ul><li><a href=\"#Asil_yuk_cogu_zaman_eklenti_isleyicisindedir\"><span class=\"toc_number toc_depth_2\">1.1.<\/span> As\u0131l y\u00fck \u00e7o\u011fu zaman eklenti i\u015fleyicisindedir<\/a><\/li><\/ul><\/li><li><a href=\"#Once_Heartbeat_kaynakli_yuku_nasil_olcersiniz\"><span class=\"toc_number toc_depth_1\">2.<\/span> \u00d6nce Heartbeat kaynakl\u0131 y\u00fck\u00fc nas\u0131l \u00f6l\u00e7ersiniz?<\/a><ul><li><a href=\"#Sunucu_metrikleriyle_zaman_araligini_belirleyin\"><span class=\"toc_number toc_depth_2\">2.1.<\/span> Sunucu metrikleriyle zaman aral\u0131\u011f\u0131n\u0131 belirleyin<\/a><\/li><li><a href=\"#Tarayici_ag_kayitlarinda_istegi_dogrulayin\"><span class=\"toc_number toc_depth_2\">2.2.<\/span> Taray\u0131c\u0131 a\u011f kay\u0131tlar\u0131nda iste\u011fi do\u011frulay\u0131n<\/a><\/li><li><a href=\"#Erisim_kayitlarinda_toplam_hacmi_karsilastirin\"><span class=\"toc_number toc_depth_2\">2.3.<\/span> Eri\u015fim kay\u0131tlar\u0131nda toplam hacmi kar\u015f\u0131la\u015ft\u0131r\u0131n<\/a><\/li><li><a href=\"#Uygulama_katmaninda_agir_isleyiciyi_arayin\"><span class=\"toc_number toc_depth_2\">2.4.<\/span> Uygulama katman\u0131nda a\u011f\u0131r i\u015fleyiciyi aray\u0131n<\/a><\/li><\/ul><\/li><li><a href=\"#Belirtilere_gore_nedeni_nasil_ayirirsiniz\"><span class=\"toc_number toc_depth_1\">3.<\/span> Belirtilere g\u00f6re nedeni nas\u0131l ay\u0131r\u0131rs\u0131n\u0131z?<\/a><ul><li><a href=\"#Yalnizca_editor_acikken_CPU_artiyorsa\"><span class=\"toc_number toc_depth_2\">3.1.<\/span> Yaln\u0131zca edit\u00f6r a\u00e7\u0131kken CPU art\u0131yorsa<\/a><\/li><li><a href=\"#Yonetim_panelinde_bircok_kullanici_varken_artiyorsa\"><span class=\"toc_number toc_depth_2\">3.2.<\/span> Y\u00f6netim panelinde bir\u00e7ok kullan\u0131c\u0131 varken art\u0131yorsa<\/a><\/li><li><a href=\"#On_yuzde_de_cagrilar_gorunuyorsa\"><span class=\"toc_number toc_depth_2\">3.3.<\/span> \u00d6n y\u00fczde de \u00e7a\u011fr\u0131lar g\u00f6r\u00fcn\u00fcyorsa<\/a><\/li><li><a href=\"#CPU_degil_veritabani_bekleme_suresi_artiyorsa\"><span class=\"toc_number toc_depth_2\">3.4.<\/span> CPU de\u011fil veritaban\u0131 bekleme s\u00fcresi art\u0131yorsa<\/a><\/li><\/ul><\/li><li><a href=\"#En_dar_kapsamli_duzeltmeyi_nasil_secersiniz\"><span class=\"toc_number toc_depth_1\">4.<\/span> En dar kapsaml\u0131 d\u00fczeltmeyi nas\u0131l se\u00e7ersiniz?<\/a><ul><li><a href=\"#Yonetim_panelinde_araligi_artirin\"><span class=\"toc_number toc_depth_2\">4.1.<\/span> Y\u00f6netim panelinde aral\u0131\u011f\u0131 art\u0131r\u0131n<\/a><\/li><li><a href=\"#On_yuzde_gereksizse_Heartbeat8217i_kaldirin\"><span class=\"toc_number toc_depth_2\">4.2.<\/span> \u00d6n y\u00fczde gereksizse Heartbeat&#8217;i kald\u0131r\u0131n<\/a><\/li><li><a href=\"#Agir_eklenti_isleyicisini_duzeltin\"><span class=\"toc_number toc_depth_2\">4.3.<\/span> A\u011f\u0131r eklenti i\u015fleyicisini d\u00fczeltin<\/a><\/li><\/ul><\/li><li><a href=\"#Degisiklik_sonrasi_hangi_sonuclari_dogrulamalisiniz\"><span class=\"toc_number toc_depth_1\">5.<\/span> De\u011fi\u015fiklik sonras\u0131 hangi sonu\u00e7lar\u0131 do\u011frulamal\u0131s\u0131n\u0131z?<\/a><\/li><li><a href=\"#Heartbeat8217i_tamamen_kapatmak_ne_zaman_mantiklidir\"><span class=\"toc_number toc_depth_1\">6.<\/span> Heartbeat&#8217;i tamamen kapatmak ne zaman mant\u0131kl\u0131d\u0131r?<\/a><\/li><li><a href=\"#Sik_Sorulan_Sorular\"><span class=\"toc_number toc_depth_1\">7.<\/span> S\u0131k Sorulan Sorular<\/a><ul><li><a href=\"#Heartbeat_API_ile_WP-Cron_ayni_sey_midir\"><span class=\"toc_number toc_depth_2\">7.1.<\/span> Heartbeat API ile WP-Cron ayn\u0131 \u015fey midir?<\/a><\/li><li><a href=\"#Heartbeat_CPU_yerine_RAM_kullanimini_da_artirir_mi\"><span class=\"toc_number toc_depth_2\">7.2.<\/span> Heartbeat CPU yerine RAM kullan\u0131m\u0131n\u0131 da art\u0131r\u0131r m\u0131?<\/a><\/li><li><a href=\"#Onbellek_eklentisi_Heartbeat_sorununu_cozer_mi\"><span class=\"toc_number toc_depth_2\">7.3.<\/span> \u00d6nbellek eklentisi Heartbeat sorununu \u00e7\u00f6zer mi?<\/a><\/li><li><a href=\"#Heartbeat_araligini_60_saniyeye_cikarmak_otomatik_kaydetmeyi_geciktirir_mi\"><span class=\"toc_number toc_depth_2\">7.4.<\/span> Heartbeat aral\u0131\u011f\u0131n\u0131 60 saniyeye \u00e7\u0131karmak otomatik kaydetmeyi geciktirir mi?<\/a><\/li><\/ul><\/li><li><a href=\"#Uygulanabilir_kontrol_listesi\"><span class=\"toc_number toc_depth_1\">8.<\/span> Uygulanabilir kontrol listesi<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Heartbeat_API_CPU_kullanimini_nasil_yukseltir\">Heartbeat API CPU kullan\u0131m\u0131n\u0131 nas\u0131l y\u00fckseltir?<\/span><\/h2>\n<p>Heartbeat API, WordPress&#8217;in taray\u0131c\u0131 taraf\u0131nda d\u00fczenli aral\u0131klarla \u00e7al\u0131\u015fan ileti\u015fim mekanizmas\u0131d\u0131r. Taray\u0131c\u0131 belirli bir aral\u0131kta WordPress&#8217;e istek g\u00f6nderir; WordPress de bu iste\u011fi i\u015fleyip gerekli yan\u0131t\u0131 \u00fcretir. Y\u00f6netim panelinde bu istekler \u00e7o\u011funlukla <code>\/wp-admin\/admin-ajax.php<\/code> \u00fczerinden y\u00fcr\u00fcr.<\/p>\n<p>Bir Heartbeat iste\u011fi k\u00fc\u00e7\u00fck g\u00f6r\u00fcnse de sunucu taraf\u0131nda yaln\u0131zca tek bir sat\u0131r okunmaz. WordPress \u00e7ekirde\u011fi ba\u015flat\u0131l\u0131r, etkin eklentiler ve tema y\u00fcklenir, ilgili kancalar \u00e7al\u0131\u015f\u0131r ve baz\u0131 durumlarda veritaban\u0131 sorgular\u0131 yap\u0131l\u0131r. Bu i\u015flemler k\u0131sa s\u00fcrse bile ayn\u0131 anda \u00e7ok say\u0131da taray\u0131c\u0131 iste\u011fi olu\u015ftu\u011funda toplam PHP \u00e7al\u0131\u015fma s\u00fcresi b\u00fcy\u00fcr.<\/p>\n<p>Varsay\u0131lan aral\u0131k kullan\u0131lan ba\u011flama g\u00f6re de\u011fi\u015febilir. Y\u00f6netim panelinde daha s\u0131k, \u00f6n y\u00fczde ise daha seyrek \u00e7a\u011fr\u0131 g\u00f6r\u00fclmesi normaldir. Edit\u00f6r ekran\u0131 otomatik kaydetme veya yaz\u0131 kilidi gibi i\u015flevler nedeniyle farkl\u0131 davranabilir. Bu y\u00fczden yaln\u0131zca Heartbeat&#8217;in ka\u00e7 saniyede bir \u00e7al\u0131\u015ft\u0131\u011f\u0131na de\u011fil, her \u00e7a\u011fr\u0131n\u0131n hangi kodu tetikledi\u011fine de bakman\u0131z gerekir.<\/p>\n<h3><span id=\"Asil_yuk_cogu_zaman_eklenti_isleyicisindedir\">As\u0131l y\u00fck \u00e7o\u011fu zaman eklenti i\u015fleyicisindedir<\/span><\/h3>\n<p>Heartbeat iste\u011fi bir ta\u015f\u0131ma kanal\u0131d\u0131r. Bir eklenti bu kanala \u00fcr\u00fcn stok kontrol\u00fc, canl\u0131 bildirim, oturum kontrol\u00fc, analiz veya \u00f6zel bir AJAX i\u015flemi ekleyebilir. \u0130\u015fleyici her \u00e7a\u011fr\u0131da a\u011f\u0131r bir sorgu \u00e7al\u0131\u015ft\u0131r\u0131yor, d\u0131\u015f bir servise ba\u011flan\u0131yor ya da b\u00fcy\u00fck bir veri k\u00fcmesini i\u015fliyorsa CPU ve veritaban\u0131 kullan\u0131m\u0131 artar.<\/p>\n<p>\u00d6rne\u011fin yaln\u0131zca edit\u00f6r a\u00e7\u0131kken artan y\u00fck, otomatik taslak ve yaz\u0131 kilidi i\u015flemleriyle ilgili olabilir. \u00c7ok say\u0131da y\u00f6netici oturumu a\u00e7\u0131kken artan y\u00fck ise her oturumun kendi zamanlay\u0131c\u0131s\u0131yla yapt\u0131\u011f\u0131 \u00e7a\u011fr\u0131lar\u0131n birle\u015fiminden kaynaklanabilir. WooCommerce kullan\u0131lan sitelerde y\u00f6netim paneline eklenen sipari\u015f, stok veya bildirim \u00f6zellikleri de Heartbeat \u00e7a\u011fr\u0131lar\u0131n\u0131 a\u011f\u0131rla\u015ft\u0131rabilir.<\/p>\n<div class=\"aiw-note aiw-note-example\">\n<p class=\"aiw-box-title\">\u00d6rnek senaryo<\/p>\n<p>Varsayal\u0131m ki 20 edit\u00f6r ayn\u0131 anda y\u00f6netim panelinde \u00e7al\u0131\u015f\u0131yor ve her taray\u0131c\u0131 15 saniyede bir istek g\u00f6nderiyor. Bu, teorik olarak dakikada 80 \u00e7a\u011fr\u0131 anlam\u0131na gelir. Bu hesap yaln\u0131zca \u00e7a\u011fr\u0131 s\u0131kl\u0131\u011f\u0131n\u0131 g\u00f6sterir; ger\u00e7ek CPU y\u00fck\u00fc, her \u00e7a\u011fr\u0131n\u0131n ne kadar s\u00fcrd\u00fc\u011f\u00fcne, eklentilerin ne yapt\u0131\u011f\u0131na ve sunucunun kapasitesine ba\u011fl\u0131d\u0131r. \u00c7a\u011fr\u0131lardan biri a\u011f\u0131r bir sorgu \u00e7al\u0131\u015ft\u0131r\u0131yorsa y\u00fck, istek say\u0131s\u0131ndan beklenenden y\u00fcksek olabilir.<\/p>\n<\/div>\n<h2><span id=\"Once_Heartbeat_kaynakli_yuku_nasil_olcersiniz\">\u00d6nce Heartbeat kaynakl\u0131 y\u00fck\u00fc nas\u0131l \u00f6l\u00e7ersiniz?<\/span><\/h2>\n<p>\u0130lk ad\u0131m, CPU y\u00fckseli\u015fi ile Heartbeat \u00e7a\u011fr\u0131s\u0131 aras\u0131ndaki zaman ili\u015fkisini do\u011frulamakt\u0131r. Ani yo\u011funluk yaln\u0131zca Heartbeat&#8217;e ba\u011flan\u0131rsa yanl\u0131\u015f eklentiyi devre d\u0131\u015f\u0131 b\u0131rakabilir veya edit\u00f6r i\u015flevlerini gereksiz yere bozabilirsiniz.<\/p>\n<h3><span id=\"Sunucu_metrikleriyle_zaman_araligini_belirleyin\">Sunucu metrikleriyle zaman aral\u0131\u011f\u0131n\u0131 belirleyin<\/span><\/h3>\n<p>CPU, PHP-FPM \u00e7al\u0131\u015fan s\u00fcre\u00e7leri, y\u00fck ortalamas\u0131 ve veritaban\u0131 kullan\u0131m\u0131n\u0131 ayn\u0131 zaman aral\u0131\u011f\u0131nda inceleyin. Y\u00f6netim panelinde edit\u00f6r a\u00e7\u0131ld\u0131\u011f\u0131nda m\u0131, belirli say\u0131da kullan\u0131c\u0131 giri\u015f yapt\u0131\u011f\u0131nda m\u0131, yoksa arka plan g\u00f6revleri \u00e7al\u0131\u015f\u0131rken mi art\u0131\u015f oldu\u011funu not edin.<\/p>\n<p>PHP-FPM web i\u015f\u00e7ileri ile CLI \u00fczerinden \u00e7al\u0131\u015fan cron veya kuyruk i\u015f\u00e7ilerini birbirinden ay\u0131r\u0131n. Bir WP-Cron g\u00f6revi veya CLI kuyru\u011fu do\u011frudan HTTP iste\u011fi yapm\u0131yorsa PHP-FPM web i\u015f\u00e7isi t\u00fcketmez; bu durumda CPU art\u0131\u015f\u0131n\u0131 otomatik olarak Heartbeat&#8217;e ba\u011flamay\u0131n. Ayn\u0131 saatlerde \u00e7al\u0131\u015fan bir cron g\u00f6revi, veritaban\u0131 sorgular\u0131 veya yedekleme i\u015flemi ayr\u0131 bir kaynak olabilir.<\/p>\n<h3><span id=\"Tarayici_ag_kayitlarinda_istegi_dogrulayin\">Taray\u0131c\u0131 a\u011f kay\u0131tlar\u0131nda iste\u011fi do\u011frulay\u0131n<\/span><\/h3>\n<p>Y\u00f6netici hesab\u0131n\u0131zla sorun g\u00f6r\u00fclen ekrana girin. Taray\u0131c\u0131 geli\u015ftirici ara\u00e7lar\u0131nda Network veya A\u011f sekmesini a\u00e7\u0131n ve <code>admin-ajax.php<\/code> isteklerini filtreleyin. \u0130steklerin s\u0131kl\u0131\u011f\u0131n\u0131, yan\u0131t s\u00fcresini ve yan\u0131t boyutunu kaydedin. Edit\u00f6r kapat\u0131ld\u0131\u011f\u0131nda isteklerin durup durmad\u0131\u011f\u0131n\u0131 da kontrol edin.<\/p>\n<p>\u0130stek g\u00f6vdesindeki <code>action=heartbeat<\/code> de\u011ferini g\u00f6rmek, \u00e7a\u011fr\u0131n\u0131n Heartbeat ak\u0131\u015f\u0131yla ili\u015fkili oldu\u011funa dair g\u00fc\u00e7l\u00fc bir i\u015farettir. Bu kontrol CPU miktar\u0131n\u0131 tek ba\u015f\u0131na \u00f6l\u00e7mez; hangi ekran\u0131n hangi s\u0131kl\u0131kta istek olu\u015fturdu\u011funu anlaman\u0131z\u0131 sa\u011flar.<\/p>\n<h3><span id=\"Erisim_kayitlarinda_toplam_hacmi_karsilastirin\">Eri\u015fim kay\u0131tlar\u0131nda toplam hacmi kar\u015f\u0131la\u015ft\u0131r\u0131n<\/span><\/h3>\n<p>Web sunucusu eri\u015fim kay\u0131tlar\u0131nda <code>admin-ajax.php<\/code> isteklerini zaman aral\u0131\u011f\u0131na g\u00f6re say\u0131n. M\u00fcmk\u00fcnse y\u00f6netim paneli kullan\u0131c\u0131 say\u0131s\u0131, yan\u0131t durumu ve istek s\u00fcresiyle birlikte inceleyin. Ayn\u0131 URL&#8217;ye gelen her istek Heartbeat de\u011fildir; bu nedenle kay\u0131tlar\u0131 yaln\u0131zca URL yoluna g\u00f6re yorumlamay\u0131n.<\/p>\n<p>Sunucunuzda istek ba\u015f\u0131na i\u015flem s\u00fcresini g\u00f6rebilen bir g\u00f6zlemleme arac\u0131 varsa Heartbeat \u00e7a\u011fr\u0131lar\u0131ndaki yava\u015flamay\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n. Bir iste\u011fin yava\u015f olmas\u0131 ile \u00e7ok say\u0131da k\u0131sa iste\u011fin toplamda y\u00fck olu\u015fturmas\u0131 farkl\u0131 sorunlard\u0131r ve d\u00fczeltmeleri de farkl\u0131d\u0131r.<\/p>\n<h3><span id=\"Uygulama_katmaninda_agir_isleyiciyi_arayin\">Uygulama katman\u0131nda a\u011f\u0131r i\u015fleyiciyi aray\u0131n<\/span><\/h3>\n<p>Ge\u00e7ici olarak Query Monitor gibi bir geli\u015ftirme arac\u0131ndan, staging ortam\u0131ndan veya sunucu taraf\u0131 profil bilgisinden yararlanabilirsiniz. Ama\u00e7, Heartbeat s\u0131ras\u0131nda \u00e7al\u0131\u015fan sorgu, kanca ve eklentiyi bulmakt\u0131r. \u00dcretim sitesinde profil arac\u0131n\u0131 kal\u0131c\u0131 olarak a\u00e7\u0131k b\u0131rakmay\u0131n; \u00f6nce test veya staging ortam\u0131nda deneyin.<\/p>\n<p>Bir eklentiyi pasif ederek y\u00fck\u00fcn azal\u0131p azalmad\u0131\u011f\u0131n\u0131 kontrol edecekseniz \u00f6nce yedek al\u0131n, de\u011fi\u015fikli\u011fi d\u00fc\u015f\u00fck trafik saatinde yap\u0131n ve geri alma ad\u0131m\u0131n\u0131 belirleyin. WooCommerce veya g\u00fcvenlik eklentileri gibi kritik bile\u015fenleri rastgele kapatmak yerine staging \u00fczerinde kar\u015f\u0131la\u015ft\u0131rma yap\u0131n.<\/p>\n<div class=\"aiw-note aiw-note-warning\">\n<p class=\"aiw-box-title\">Dikkat<\/p>\n<p><code>admin-ajax.php<\/code> isteklerini tamamen engellemek h\u0131zl\u0131 bir \u00e7\u00f6z\u00fcm gibi g\u00f6r\u00fcn\u00fcr; fakat otomatik kaydetme, yaz\u0131 kilidi, oturum ve eklentiye \u00f6zel y\u00f6netim i\u015flevleri bozulabilir. \u00d6nce iste\u011fin hangi \u00f6zellik i\u00e7in kullan\u0131ld\u0131\u011f\u0131n\u0131 belirleyin.<\/p>\n<\/div>\n<h2><span id=\"Belirtilere_gore_nedeni_nasil_ayirirsiniz\">Belirtilere g\u00f6re nedeni nas\u0131l ay\u0131r\u0131rs\u0131n\u0131z?<\/span><\/h2>\n<p>CPU grafi\u011finin ne zaman y\u00fckseldi\u011fi, hangi d\u00fczeltmenin daha g\u00fcvenli olaca\u011f\u0131n\u0131 g\u00f6sterir. Ayn\u0131 i\u015flem hem y\u00f6netim panelinde hem de \u00f6n y\u00fczde g\u00f6r\u00fcl\u00fcyorsa kapsam\u0131 geni\u015f bir ayar yapmak yerine iki ba\u011flam\u0131 ayr\u0131 test edin.<\/p>\n<h3><span id=\"Yalnizca_editor_acikken_CPU_artiyorsa\">Yaln\u0131zca edit\u00f6r a\u00e7\u0131kken CPU art\u0131yorsa<\/span><\/h3>\n<p>Otomatik taslak kayd\u0131, yaz\u0131 kilidi ve edit\u00f6rle \u00e7al\u0131\u015fan eklentiler ilk adaylard\u0131r. Ayn\u0131 yaz\u0131y\u0131 iki taray\u0131c\u0131da a\u00e7\u0131p yaz\u0131 kilidi davran\u0131\u015f\u0131n\u0131, taslak kayd\u0131n\u0131 ve <code>admin-ajax.php<\/code> s\u0131kl\u0131\u011f\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n. Y\u00fck yaln\u0131zca belirli bir i\u00e7erik t\u00fcr\u00fcnde olu\u015fuyorsa o i\u00e7erik t\u00fcr\u00fcne ba\u011fl\u0131 eklenti veya \u00f6zel kodu inceleyin.<\/p>\n<p>Bu durumda t\u00fcm Heartbeat trafi\u011fini kapatmak yerine aral\u0131\u011f\u0131 art\u0131rmak veya a\u011f\u0131r i\u015fleyiciyi d\u00fczeltmek daha dar m\u00fcdahaledir. Edit\u00f6r\u00fcn otomatik kaydetme aral\u0131\u011f\u0131n\u0131 ayr\u0131ca de\u011fi\u015ftirmek, Heartbeat sorununu \u00e7\u00f6zmeyebilir; iki mekanizman\u0131n ayn\u0131 iste\u011fi kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/p>\n<h3><span id=\"Yonetim_panelinde_bircok_kullanici_varken_artiyorsa\">Y\u00f6netim panelinde bir\u00e7ok kullan\u0131c\u0131 varken art\u0131yorsa<\/span><\/h3>\n<p>Her a\u00e7\u0131k sekme d\u00fczenli istek g\u00f6nderir. Kullan\u0131c\u0131 say\u0131s\u0131 ve sekme say\u0131s\u0131 artt\u0131k\u00e7a k\u0131sa i\u015flemler bile PHP-FPM havuzunu doldurabilir. Bu durumda PHP-FPM ayarlar\u0131n\u0131 hemen b\u00fcy\u00fctmek yaln\u0131zca bekleyen i\u015fleri art\u0131rabilir; \u00f6nce \u00e7a\u011fr\u0131 s\u0131kl\u0131\u011f\u0131n\u0131 ve \u00e7a\u011fr\u0131 ba\u015f\u0131na s\u00fcreyi \u00f6l\u00e7\u00fcn.<\/p>\n<p>Sunucu kaynaklar\u0131n\u0131 site trafi\u011fiyle birlikte de\u011ferlendirmek i\u00e7in WordPress Blog, WooCommerce ve SaaS \u0130\u00e7in Ka\u00e7 CPU, Ne Kadar RAM? ba\u015fl\u0131kl\u0131 \u00e7al\u0131\u015fmadaki kapasite yakla\u015f\u0131m\u0131ndan yararlanabilirsiniz. Bu ba\u011flant\u0131 Heartbeat i\u00e7in haz\u0131r bir CPU de\u011feri vermez; kaynak planlamas\u0131n\u0131 trafik, e\u015fzamanl\u0131 kullan\u0131c\u0131 ve i\u015f y\u00fck\u00fcyle birlikte d\u00fc\u015f\u00fcnmenize yard\u0131mc\u0131 olur.<\/p>\n<h3><span id=\"On_yuzde_de_cagrilar_gorunuyorsa\">\u00d6n y\u00fczde de \u00e7a\u011fr\u0131lar g\u00f6r\u00fcn\u00fcyorsa<\/span><\/h3>\n<p>\u00d6n y\u00fczdeki Heartbeat \u00e7a\u011fr\u0131lar\u0131 canl\u0131 bildirim, sepet veya \u00f6zel tema \u00f6zellikleri taraf\u0131ndan kullan\u0131labilir. Bu \u00f6zelliklerden hi\u00e7biri gerekmiyorsa \u00f6n y\u00fcz Heartbeat&#8217;ini kald\u0131rmak, y\u00f6netim panelindeki otomatik kaydetme ve yaz\u0131 kilidi davran\u0131\u015f\u0131n\u0131 etkilemeden daha dar bir \u00e7\u00f6z\u00fcm olabilir.<\/p>\n<p>\u00d6n y\u00fczde Heartbeat kullanan bir eklenti varsa kald\u0131rma i\u015fleminden \u00f6nce i\u015flevin ger\u00e7ekten gereksiz oldu\u011funu do\u011frulay\u0131n. \u00d6zellikle canl\u0131 sepet veya kullan\u0131c\u0131 oturumu gibi \u00f6zellikler sessizce bozulabilir; taray\u0131c\u0131 geli\u015ftirici ara\u00e7lar\u0131nda hata ve eksik yan\u0131t kontrol\u00fc yap\u0131n.<\/p>\n<h3><span id=\"CPU_degil_veritabani_bekleme_suresi_artiyorsa\">CPU de\u011fil veritaban\u0131 bekleme s\u00fcresi art\u0131yorsa<\/span><\/h3>\n<p>Heartbeat \u00e7a\u011fr\u0131lar\u0131 \u00e7ok say\u0131da sorgu olu\u015fturuyorsa CPU grafi\u011fi tek belirti olmayabilir. Veritaban\u0131 ba\u011flant\u0131 s\u00fcresi, disk beklemesi ve yava\u015f sorgular da y\u00fckselir. Bu durumda yaln\u0131zca PHP-FPM say\u0131s\u0131n\u0131 art\u0131rmak sorunu \u00e7\u00f6zmez.<\/p>\n<p>Object cache kullan\u0131lmayan veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lan sitelerde ayn\u0131 verinin tekrar tekrar sorgulanmas\u0131 ek y\u00fck do\u011furabilir. WordPress&#8217;te <a href=\"https:\/\/www.dchost.com\/blog\/wordpresste-redis-memcached-object-cache-kurulumu\/\">Redis\/Memcached Object Cache<\/a> Kurulumu hakk\u0131nda bilgi edinirken \u00f6nbelle\u011fin sorguyu ger\u00e7ekten azalt\u0131p azaltmad\u0131\u011f\u0131n\u0131 ve veri tutarl\u0131l\u0131\u011f\u0131 gereksinimlerini kontrol edin. \u00d6nbellek kurulumu Heartbeat i\u015fleyicisindeki hatal\u0131 sorguyu d\u00fczeltmenin yerine ge\u00e7mez.<\/p>\n<h2><span id=\"En_dar_kapsamli_duzeltmeyi_nasil_secersiniz\">En dar kapsaml\u0131 d\u00fczeltmeyi nas\u0131l se\u00e7ersiniz?<\/span><\/h2>\n<p>\u00d6l\u00e7\u00fcm sonucu Heartbeat kaynakl\u0131 y\u00fck\u00fc do\u011frulad\u0131ktan sonra \u00fc\u00e7 m\u00fcdahale d\u00fczeyi vard\u0131r: \u00e7a\u011fr\u0131 aral\u0131\u011f\u0131n\u0131 art\u0131rmak, gereksiz ba\u011flamdaki Heartbeat&#8217;i kald\u0131rmak ve a\u011f\u0131r i\u015fleyiciyi d\u00fczeltmek. \u0130lk se\u00e7enek en kolay geri al\u0131nand\u0131r; \u00fc\u00e7\u00fcnc\u00fc se\u00e7enek ise k\u00f6k nedene en do\u011frudan m\u00fcdahaledir.<\/p>\n<h3><span id=\"Yonetim_panelinde_araligi_artirin\">Y\u00f6netim panelinde aral\u0131\u011f\u0131 art\u0131r\u0131n<\/span><\/h3>\n<p>Edit\u00f6r i\u015flevleri korunmal\u0131, fakat saniyeler i\u00e7inde g\u00fcncellenmesi gerekmeyen bir panelde aral\u0131k art\u0131r\u0131labilir. Bunu \u00f6nce staging ortam\u0131nda veya s\u0131n\u0131rl\u0131 bir y\u00f6netici grubuyla test edin. Teman\u0131z\u0131n veya eklentinizin g\u00fcncelleme y\u00f6ntemi \u00fczerine do\u011frudan kod eklemek yerine m\u00fcmk\u00fcnse s\u00fcr\u00fcm kontrol\u00fc yap\u0131lan \u00f6zel bir eklenti ya da mu-plugin kullan\u0131n.<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek, y\u00f6netim ba\u011flam\u0131nda Heartbeat ayar\u0131ndaki aral\u0131\u011f\u0131 60 saniyeye \u00e7\u0131karmay\u0131 g\u00f6sterir. Bu de\u011fer \u00f6rnek bir ba\u015flang\u0131\u00e7t\u0131r; otomatik kaydetme ve yaz\u0131 kilidi gereksiniminize g\u00f6re do\u011frulama yapmadan \u00fcretimde kullanmay\u0131n.<\/p>\n<pre class=\"language-php line-numbers\"><code class=\"language-php\">&lt;?php\nadd_filter( &#039;heartbeat_settings&#039;, function ( $settings ) {\n    if ( is_admin() ) {\n        $settings[&#039;interval&#039;] = 60;\n    }\n\n    return $settings;\n} );<\/code><\/pre>\n<p>\u00d6n ko\u015ful, kodun ge\u00e7erli PHP s\u00f6zdizimiyle y\u00fcklenebildi\u011fi ve de\u011fi\u015fikli\u011fi geri alabilece\u011finiz bir da\u011f\u0131t\u0131m y\u00f6ntemine sahip olman\u0131zd\u0131r. Dosyay\u0131 de\u011fi\u015ftirmeden \u00f6nce mevcut dosyan\u0131n ve site yede\u011finin geri d\u00f6n\u00fc\u015f i\u00e7in kullan\u0131labilir oldu\u011fundan emin olun.<\/p>\n<p>De\u011fi\u015fiklikten sonra edit\u00f6r a\u00e7\u0131n, yaz\u0131y\u0131 taslak olarak kaydedin, ayn\u0131 yaz\u0131y\u0131 ikinci bir oturumda a\u00e7arak kilit davran\u0131\u015f\u0131n\u0131 kontrol edin. Taray\u0131c\u0131 a\u011f kay\u0131tlar\u0131nda \u00e7a\u011fr\u0131 aral\u0131\u011f\u0131n\u0131, sunucu taraf\u0131nda ise PHP-FPM yo\u011funlu\u011funu yeniden \u00f6l\u00e7\u00fcn. Sorun artarsa kodu kald\u0131rarak \u00f6nceki duruma d\u00f6n\u00fcn.<\/p>\n<h3><span id=\"On_yuzde_gereksizse_Heartbeat8217i_kaldirin\">\u00d6n y\u00fczde gereksizse Heartbeat&#8217;i kald\u0131r\u0131n<\/span><\/h3>\n<p>\u00d6n y\u00fczde Heartbeat&#8217;e ihtiya\u00e7 olmad\u0131\u011f\u0131 do\u011frulan\u0131rsa yaln\u0131zca \u00f6n y\u00fcz beti\u011fini kald\u0131rmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. A\u015fa\u011f\u0131daki \u00f6rnek, \u00f6n y\u00fcz varl\u0131klar\u0131 y\u00fcklenirken Heartbeat beti\u011fini kald\u0131r\u0131r; y\u00f6netim panelini hedeflemez.<\/p>\n<pre class=\"language-php line-numbers\"><code class=\"language-php\">&lt;?php\nadd_action( &#039;wp_enqueue_scripts&#039;, function () {\n    wp_deregister_script( &#039;heartbeat&#039; );\n}, 100 );<\/code><\/pre>\n<p>Bu kodu kullanmadan \u00f6nce tema ve eklentilerinizin \u00f6n y\u00fczde Heartbeat&#8217;e ba\u011fl\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Test s\u0131ras\u0131nda canl\u0131 bildirim, sepet, kullan\u0131c\u0131 oturumu ve \u00f6zel AJAX \u00f6zelliklerini ayr\u0131 ayr\u0131 deneyin. Bir \u00f6zellik bozulursa kodu geri al\u0131n; ilgili \u00f6zelli\u011fi koruyup yaln\u0131zca gereksiz i\u015fleyiciyi d\u00fczeltmek daha do\u011fru olabilir.<\/p>\n<h3><span id=\"Agir_eklenti_isleyicisini_duzeltin\">A\u011f\u0131r eklenti i\u015fleyicisini d\u00fczeltin<\/span><\/h3>\n<p>Profil sonucunda belirli bir eklentinin Heartbeat \u00e7a\u011fr\u0131s\u0131nda pahal\u0131 sorgu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131 g\u00f6r\u00fcl\u00fcyorsa s\u0131kl\u0131\u011f\u0131 de\u011fi\u015ftirmek yaln\u0131zca belirtileri azalt\u0131r. Eklentiyi g\u00fcncelleyin, desteklenen ayarlar\u0131n\u0131 inceleyin veya geli\u015ftiriciden Heartbeat d\u0131\u015f\u0131 bir y\u00f6ntem isteyin. \u00d6zel kod varsa sorguyu yaln\u0131zca gerekli kullan\u0131c\u0131, ekran veya veri de\u011fi\u015fti\u011finde \u00e7al\u0131\u015facak \u015fekilde daralt\u0131n.<\/p>\n<p>Bir i\u015fin her Heartbeat \u00e7a\u011fr\u0131s\u0131nda d\u0131\u015f API&#8217;ye ba\u011flanmas\u0131 \u00f6zellikle k\u0131r\u0131lgand\u0131r. A\u011f gecikmesi PHP-FPM i\u015f\u00e7isini bekletebilir ve ayn\u0131 anda gelen isteklerin kuyru\u011funu b\u00fcy\u00fctebilir. Bu t\u00fcr i\u015fleri \u00f6nbelle\u011fe almak, zamanlanm\u0131\u015f g\u00f6revle ay\u0131rmak veya yaln\u0131zca kullan\u0131c\u0131 a\u00e7\u0131k\u00e7a istedi\u011finde \u00e7al\u0131\u015ft\u0131rmak daha sa\u011fl\u0131kl\u0131 olabilir. Bu de\u011fi\u015fiklikler uygulaman\u0131n davran\u0131\u015f\u0131n\u0131 etkileyebilece\u011fi i\u00e7in \u00f6nce staging ve geri d\u00f6n\u00fc\u015f plan\u0131 gerekir.<\/p>\n<h2><span id=\"Degisiklik_sonrasi_hangi_sonuclari_dogrulamalisiniz\">De\u011fi\u015fiklik sonras\u0131 hangi sonu\u00e7lar\u0131 do\u011frulamal\u0131s\u0131n\u0131z?<\/span><\/h2>\n<p>Ba\u015far\u0131l\u0131 bir d\u00fczeltme yaln\u0131zca CPU grafi\u011finin d\u00fc\u015fmesi de\u011fildir. Ayn\u0131 anda istek hacmi, PHP-FPM bekleme durumu, veritaban\u0131 gecikmesi ve WordPress i\u015flevleri birlikte kontrol edilmelidir.<\/p>\n<ul>\n<li>Taray\u0131c\u0131 Network sekmesinde <code>admin-ajax.php<\/code> ve <code>action=heartbeat<\/code> \u00e7a\u011fr\u0131lar\u0131n\u0131n beklenen s\u0131kl\u0131\u011fa indi\u011fini do\u011frulay\u0131n.<\/li>\n<li>CPU, PHP-FPM aktif ve bekleyen i\u015f\u00e7i say\u0131s\u0131 ile yan\u0131t s\u00fcrelerini de\u011fi\u015fiklik \u00f6ncesi ayn\u0131 zaman aral\u0131\u011f\u0131yla kar\u015f\u0131la\u015ft\u0131r\u0131n.<\/li>\n<li>Edit\u00f6rde otomatik taslak kayd\u0131n\u0131, yaz\u0131 kilidini ve birden fazla oturumdaki d\u00fczenleme davran\u0131\u015f\u0131n\u0131 test edin.<\/li>\n<li>\u00d6n y\u00fczde Heartbeat kald\u0131r\u0131ld\u0131ysa canl\u0131 bildirim, sepet ve oturumla ilgili \u00f6zellikleri kontrol edin.<\/li>\n<li>Eri\u015fim kay\u0131tlar\u0131nda hata durumlar\u0131n\u0131n veya a\u015f\u0131r\u0131 uzun yan\u0131t s\u00fcrelerinin artmad\u0131\u011f\u0131ndan emin olun.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.dchost.com\/blog\/wordpress-site-sagligi-raporu-nasil-okunur\/\">Site Sa\u011fl\u0131\u011f\u0131 raporu<\/a> WordPress yap\u0131land\u0131rmas\u0131, g\u00fcncelleme ve bar\u0131nd\u0131rma ortam\u0131na ili\u015fkin ek uyar\u0131lar sunabilir. WordPress Site Sa\u011fl\u0131\u011f\u0131 Raporu Nas\u0131l Okunur? ba\u015fl\u0131kl\u0131 i\u00e7erikteki yakla\u015f\u0131m\u0131 kullanarak bu raporu Heartbeat \u00f6l\u00e7\u00fcmlerinin yerine de\u011fil, tamamlay\u0131c\u0131s\u0131 olarak de\u011ferlendirin.<\/p>\n<h2><span id=\"Heartbeat8217i_tamamen_kapatmak_ne_zaman_mantiklidir\">Heartbeat&#8217;i tamamen kapatmak ne zaman mant\u0131kl\u0131d\u0131r?<\/span><\/h2>\n<p>Heartbeat&#8217;i t\u00fcm\u00fcyle kapatmak ancak kulland\u0131\u011f\u0131n\u0131z ekran ve eklentiler bu ileti\u015fime ihtiya\u00e7 duymuyorsa d\u00fc\u015f\u00fcn\u00fclebilir. Tek yazarl\u0131, yaln\u0131zca statik i\u00e7erik y\u00f6neten ve \u00f6n y\u00fczde canl\u0131 \u00f6zellik kullanmayan bir site daha s\u0131n\u0131rl\u0131 bir kullan\u0131m alan\u0131na sahip olabilir. Buna ra\u011fmen y\u00f6netim panelinde otomatik kaydetme ve yaz\u0131 kilidi kayb\u0131n\u0131n operasyonel etkisini hesaba kat\u0131n.<\/p>\n<p>\u00c7ok yazarl\u0131 sitelerde veya WooCommerce y\u00f6netim ekranlar\u0131nda tamamen kapatma daha risklidir. Edit\u00f6r \u00e7ak\u0131\u015fmalar\u0131, taslak kayb\u0131 ya da eklentiye ba\u011fl\u0131 y\u00f6netim i\u015flevlerinin bozulmas\u0131 CPU tasarrufundan daha maliyetli olabilir. \u00d6nce aral\u0131\u011f\u0131 art\u0131rmak, belirli ekran\u0131 veya \u00f6n y\u00fcz ba\u011flam\u0131n\u0131 hedeflemek ve a\u011f\u0131r i\u015fleyiciyi d\u00fczeltmek daha kontroll\u00fc se\u00e7eneklerdir.<\/p>\n<h2><span id=\"Sik_Sorulan_Sorular\">S\u0131k Sorulan Sorular<\/span><\/h2>\n<h3><span id=\"Heartbeat_API_ile_WP-Cron_ayni_sey_midir\">Heartbeat API ile WP-Cron ayn\u0131 \u015fey midir?<\/span><\/h3>\n<p>Hay\u0131r. Heartbeat, taray\u0131c\u0131 ile WordPress aras\u0131ndaki d\u00fczenli HTTP ileti\u015fimidir. WP-Cron ise zamanlanm\u0131\u015f g\u00f6revlerin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 i\u00e7in kullan\u0131lan mekanizmad\u0131r. Bir eklenti Heartbeat iste\u011fi s\u0131ras\u0131nda cron benzeri i\u015f yapabilir; bu iki sistemin ayn\u0131 oldu\u011fu anlam\u0131na gelmez.<\/p>\n<h3><span id=\"Heartbeat_CPU_yerine_RAM_kullanimini_da_artirir_mi\">Heartbeat CPU yerine RAM kullan\u0131m\u0131n\u0131 da art\u0131r\u0131r m\u0131?<\/span><\/h3>\n<p>Evet, dolayl\u0131 olarak art\u0131rabilir. Her PHP iste\u011fi bellek kullan\u0131r ve ayn\u0131 anda daha fazla istek olu\u015ftu\u011funda PHP-FPM havuzundaki toplam bellek t\u00fcketimi y\u00fckselebilir. Etkiyi do\u011frulamak i\u00e7in CPU ile birlikte aktif PHP-FPM i\u015f\u00e7ilerini ve bellek kullan\u0131m\u0131n\u0131 izleyin.<\/p>\n<h3><span id=\"Onbellek_eklentisi_Heartbeat_sorununu_cozer_mi\">\u00d6nbellek eklentisi Heartbeat sorununu \u00e7\u00f6zer mi?<\/span><\/h3>\n<p>Sayfa \u00f6nbelle\u011fi genellikle oturum gerektiren <code>admin-ajax.php<\/code> ak\u0131\u015f\u0131n\u0131 do\u011frudan \u00e7\u00f6zmez. Object cache baz\u0131 tekrar eden veritaban\u0131 sorgular\u0131n\u0131 hafifletebilir; fakat hatal\u0131 veya gereksiz Heartbeat i\u015fleyicisini ortadan kald\u0131rmaz.<\/p>\n<h3><span id=\"Heartbeat_araligini_60_saniyeye_cikarmak_otomatik_kaydetmeyi_geciktirir_mi\">Heartbeat aral\u0131\u011f\u0131n\u0131 60 saniyeye \u00e7\u0131karmak otomatik kaydetmeyi geciktirir mi?<\/span><\/h3>\n<p>Heartbeat \u00fczerinden \u00e7al\u0131\u015fan i\u015flemler daha seyrek tetiklenebilir; bu nedenle gecikme olabilir. Kesin etki, kulland\u0131\u011f\u0131n\u0131z WordPress s\u00fcr\u00fcm\u00fcne, edit\u00f6re ve eklentilere ba\u011fl\u0131d\u0131r. De\u011fi\u015fikli\u011fi uygulamadan \u00f6nce taslak kayd\u0131 ve yaz\u0131 kilidini ger\u00e7ek ekranlarda test edin.<\/p>\n<h2><span id=\"Uygulanabilir_kontrol_listesi\">Uygulanabilir kontrol listesi<\/span><\/h2>\n<ol>\n<li>CPU y\u00fckseli\u015finin zaman\u0131n\u0131, kullan\u0131c\u0131 say\u0131s\u0131n\u0131 ve a\u00e7\u0131k y\u00f6netim ekranlar\u0131n\u0131 not edin.<\/li>\n<li>Taray\u0131c\u0131da <code>admin-ajax.php<\/code> \u00e7a\u011fr\u0131lar\u0131n\u0131 ve <code>action=heartbeat<\/code> de\u011ferini do\u011frulay\u0131n.<\/li>\n<li>Eri\u015fim kay\u0131tlar\u0131n\u0131, PHP-FPM metriklerini ve veritaban\u0131 gecikmesini ayn\u0131 zaman aral\u0131\u011f\u0131nda kar\u015f\u0131la\u015ft\u0131r\u0131n.<\/li>\n<li>Heartbeat i\u015fleyicisini a\u011f\u0131rla\u015ft\u0131ran eklenti veya \u00f6zel kodu staging ortam\u0131nda ay\u0131r\u0131n.<\/li>\n<li>\u00d6nce y\u00f6netim aral\u0131\u011f\u0131n\u0131 art\u0131rma veya yaln\u0131zca gereksiz \u00f6n y\u00fcz \u00e7a\u011fr\u0131lar\u0131n\u0131 kald\u0131rma gibi dar m\u00fcdahaleyi test edin.<\/li>\n<li>Otomatik taslak, yaz\u0131 kilidi, canl\u0131 \u00f6zellikler ve hata kay\u0131tlar\u0131n\u0131 de\u011fi\u015fiklik sonras\u0131 yeniden kontrol edin.<\/li>\n<li>CPU d\u00fc\u015fm\u00fcyorsa Heartbeat d\u0131\u015f\u0131ndaki cron, kuyruk, sorgu ve trafik kaynaklar\u0131n\u0131 inceleyin.<\/li>\n<\/ol>\n<p>Bir sonraki ad\u0131m\u0131n\u0131z, sorun ya\u015fanan saatten k\u0131sa bir eri\u015fim kayd\u0131 ve taray\u0131c\u0131 a\u011f \u00e7\u0131kt\u0131s\u0131 almakt\u0131r. Bu iki veri, Heartbeat \u00e7a\u011fr\u0131lar\u0131n\u0131n ger\u00e7ekten yo\u011funlu\u011fu olu\u015fturup olu\u015fturmad\u0131\u011f\u0131n\u0131 ve hangi \u00e7\u00f6z\u00fcm\u00fcn en az yan etkiyle uygulanaca\u011f\u0131n\u0131 belirlemenizi sa\u011flar.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress Heartbeat API CPU kullan\u0131m\u0131n\u0131 art\u0131ran nedenleri \u00f6l\u00e7\u00fcn; admin-ajax.php \u00e7a\u011fr\u0131lar\u0131n\u0131 analiz ederek g\u00fcvenli ve dar kapsaml\u0131 \u00e7\u00f6z\u00fcmler uygulay\u0131n.<\/p>\n","protected":false},"author":4,"featured_media":5816,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[645,644,643,641,116,646],"class_list":["post-5820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-admin-ajax-php","tag-cpu-kullanimi","tag-heartbeat-api","tag-php-fpm","tag-wordpress","tag-wordpress-performans"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=5820"}],"version-history":[{"count":1,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5820\/revisions"}],"predecessor-version":[{"id":5822,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5820\/revisions\/5822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/5816"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=5820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=5820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=5820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}