{"id":2193,"date":"2026-04-13T18:06:39","date_gmt":"2026-04-13T15:06:39","guid":{"rendered":"https:\/\/saviorhost.com\/blog\/?p=2193"},"modified":"2026-04-13T18:06:39","modified_gmt":"2026-04-13T15:06:39","slug":"wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur","status":"publish","type":"post","link":"https:\/\/saviorhost.com\/blog\/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur\/","title":{"rendered":"WordPress &#8220;CPU S\u0131n\u0131r\u0131 A\u015f\u0131ld\u0131&#8221; (Resource Limit Reached) Hatas\u0131: Neden Olur ve Kesin Olarak Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr?"},"content":{"rendered":"<p data-path-to-node=\"3\">WordPress sitenizde &#8220;CPU S\u0131n\u0131r\u0131 A\u015f\u0131ld\u0131&#8221; (508 Resource Limit Is Reached) hatas\u0131 al\u0131yorsan\u0131z, sunucunuzun size ay\u0131rd\u0131\u011f\u0131 i\u015flemci g\u00fcc\u00fcn\u00fc tamamen t\u00fcketmi\u015fsiniz demektir. Bu sorunun k\u00f6k nedeni genellikle kontrolden \u00e7\u0131km\u0131\u015f <code data-path-to-node=\"3\" data-index-in-node=\"230\">admin-ajax.php<\/code> istekleri, optimize edilmemi\u015f <code data-path-to-node=\"3\" data-index-in-node=\"275\">wp-cron<\/code> g\u00f6revleri, k\u00f6t\u00fc niyetli bot sald\u0131r\u0131lar\u0131 veya yetersiz sunucu donan\u0131m\u0131d\u0131r. Yaz\u0131l\u0131msal optimizasyonlar\u0131 yapt\u0131ktan sonra sorun devam ediyorsa, \u00e7\u00f6z\u00fcm eklentilerde de\u011fil, <b data-path-to-node=\"3\" data-index-in-node=\"449\">saf i\u015flemci g\u00fcc\u00fcndedir.<\/b><\/p>\n<hr data-path-to-node=\"4\" \/>\n<p data-path-to-node=\"5\">Bir web sitesi sahibinin kar\u015f\u0131la\u015fabilece\u011fi en sinir bozucu durumlardan biri, anl\u0131k trafik artt\u0131\u011f\u0131nda veya bir sipari\u015f geldi\u011finde sitenin aniden \u00e7\u00f6kmesi ve ekranda o me\u015fhur <b data-path-to-node=\"5\" data-index-in-node=\"172\">&#8220;508 Resource Limit Is Reached&#8221;<\/b> veya <b data-path-to-node=\"5\" data-index-in-node=\"209\">&#8220;CPU Quota Exceeded&#8221;<\/b> hatas\u0131n\u0131n belirmesidir.<\/p>\n<p data-path-to-node=\"6\">Bu hata, payla\u015f\u0131ml\u0131 hosting ortamlar\u0131nda CloudLinux (LVE Manager) veya benzeri sistemlerin, sitenizin di\u011fer siteleri yava\u015flatmas\u0131n\u0131 engellemek i\u00e7in sizin fi\u015finizi \u00e7ekmesi anlam\u0131na gelir. Peki, WordPress neden bu kadar \u00e7ok CPU t\u00fcketir ve bu darbo\u011faz\u0131 kod seviyesinde nas\u0131l \u00e7\u00f6zersiniz?<\/p>\n<p data-path-to-node=\"7\">K\u00f6r u\u00e7u\u015fu b\u0131rak\u0131p, sorunu bir sistem y\u00f6neticisi (SysAdmin) gibi ad\u0131m ad\u0131m \u00e7\u00f6zelim.<\/p>\n<h2 data-path-to-node=\"8\" id=\"adim-1-darbogazi-teshis-edin-kor-ucusuna-son\">Ad\u0131m 1: Darbo\u011faz\u0131 Te\u015fhis Edin (K\u00f6r U\u00e7u\u015funa Son)<\/h2>\n<p data-path-to-node=\"9\">CPU&#8217;nuzu neyin s\u00f6m\u00fcrd\u00fc\u011f\u00fcn\u00fc bilmeden eklenti silmek veya de\u011fi\u015ftirmek vakit kayb\u0131d\u0131r. \u0130lk olarak sorunun kayna\u011f\u0131n\u0131 bulmal\u0131s\u0131n\u0131z:<\/p>\n<ul data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\"><b data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">Eri\u015fim Loglar\u0131 (Access Logs):<\/b> Sunucu panelinizden (KeyHelp, cPanel vb.) eri\u015fim g\u00fcnl\u00fcklerini a\u00e7\u0131n. Ayn\u0131 saniye i\u00e7inde y\u00fczlerce kez <code data-path-to-node=\"10,0,0\" data-index-in-node=\"130\">xmlrpc.php<\/code> veya <code data-path-to-node=\"10,0,0\" data-index-in-node=\"146\">wp-login.php<\/code> dosyas\u0131na istek geliyorsa, sorun kodlar\u0131n\u0131zda de\u011fil, bir Brute Force (Kaba Kuvvet) sald\u0131r\u0131s\u0131ndad\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\"><b data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">Query Monitor Eklentisi:<\/b> Sitenize geli\u015ftirici olarak giri\u015f yap\u0131n ve Query Monitor eklentisini kurun. Hangi eklentinin veritaban\u0131na ka\u00e7 saniye s\u00fcren sorgular (Slow Queries) g\u00f6nderdi\u011fini milisaniyesine kadar tespit edin.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"11\" id=\"adim-2-heartbeat-api-ve-admin-ajax-php-krizini-durdurun\">Ad\u0131m 2: Heartbeat API ve <code data-path-to-node=\"11\" data-index-in-node=\"25\">admin-ajax.php<\/code> Krizini Durdurun<\/h2>\n<p data-path-to-node=\"12\">WordPress, taray\u0131c\u0131 ile sunucu aras\u0131nda s\u00fcrekli bir ileti\u015fim kurmak i\u00e7in Heartbeat API&#8217;yi kullan\u0131r. \u00d6zellikle e-ticaret (WooCommerce) sitelerinde sepete \u00fcr\u00fcn ekleme veya varyasyon se\u00e7me gibi i\u015flemler <code data-path-to-node=\"12\" data-index-in-node=\"200\">admin-ajax.php<\/code> \u00fczerinden y\u00fcr\u00fct\u00fcl\u00fcr. Anl\u0131k 50 ki\u015finin sitede gezindi\u011fini ve her saniye sunucuya bir AJAX iste\u011fi yollad\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcn. D\u00fc\u015f\u00fck kapasiteli i\u015flemciler bu kuyru\u011fu eritemez ve CPU %100&#8217;e vurur.<\/p>\n<p data-path-to-node=\"13\"><b data-path-to-node=\"13\" data-index-in-node=\"0\">\u00c7\u00f6z\u00fcm:<\/b> Heartbeat API&#8217;nin frekans\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcn veya gereksiz yerlerde tamamen kapat\u0131n. Teman\u0131z\u0131n <code data-path-to-node=\"13\" data-index-in-node=\"94\">functions.php<\/code> dosyas\u0131na \u015fu kodu ekleyerek Heartbeat&#8217;i sadece yazma ekranlar\u0131yla s\u0131n\u0131rland\u0131rabilirsiniz:<\/p>\n<div class=\"code-block ng-tns-c706469740-241 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj4v5npruqTAxUAAAAAHQAAAAAQnwM\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c706469740-241 ng-star-inserted\"><span class=\"ng-tns-c706469740-241\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c706469740-241 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c706469740-241\">\n<div class=\"animated-opacity ng-tns-c706469740-241\">\n<pre class=\"ng-tns-c706469740-241\"><code class=\"code-container formatted ng-tns-c706469740-241\" role=\"text\" data-test-id=\"code-content\">add_action( <span class=\"hljs-string\">'init'<\/span>, <span class=\"hljs-string\">'stop_heartbeat'<\/span>, <span class=\"hljs-number\">1<\/span> );\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">stop_heartbeat<\/span>() <\/span>{\r\n    <span class=\"hljs-keyword\">global<\/span> <span class=\"hljs-variable\">$pagenow<\/span>;\r\n    <span class=\"hljs-keyword\">if<\/span> ( <span class=\"hljs-variable\">$pagenow<\/span> != <span class=\"hljs-string\">'post.php'<\/span> &amp;&amp; <span class=\"hljs-variable\">$pagenow<\/span> != <span class=\"hljs-string\">'post-new.php'<\/span> ) {\r\n        wp_deregister_script(<span class=\"hljs-string\">'heartbeat'<\/span>);\r\n    }\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"15\" id=\"adim-3-wp-cron-phpyi-sunucu-tarafina-tasiyin\">Ad\u0131m 3: <code data-path-to-node=\"15\" data-index-in-node=\"8\">wp-cron.php<\/code>&#8216;yi Sunucu Taraf\u0131na Ta\u015f\u0131y\u0131n<\/h2>\n<p data-path-to-node=\"16\">WordPress&#8217;in zamanlanm\u0131\u015f g\u00f6revleri (yaz\u0131 yay\u0131mlama, yedek alma, e-posta g\u00f6nderme) <code data-path-to-node=\"16\" data-index-in-node=\"82\">wp-cron.php<\/code> \u00fczerinden \u00e7al\u0131\u015f\u0131r. Ancak WordPress, ger\u00e7ek bir Cron sistemine sahip de\u011fildir; her ziyaret\u00e7i siteye girdi\u011finde bu dosya tetiklenir. Y\u00fcksek trafikli bir sitede her t\u0131klamada <code data-path-to-node=\"16\" data-index-in-node=\"266\">wp-cron.php<\/code>&#8216;nin \u00e7al\u0131\u015fmas\u0131 i\u015flemcinizi fel\u00e7 eder.<\/p>\n<p data-path-to-node=\"17\"><b data-path-to-node=\"17\" data-index-in-node=\"0\">\u00c7\u00f6z\u00fcm:<\/b> WordPress&#8217;in sanal cron&#8217;unu kapat\u0131p, ger\u00e7ek sunucu cron&#8217;una ge\u00e7in.<\/p>\n<ol start=\"1\" data-path-to-node=\"18\">\n<li>\n<p data-path-to-node=\"18,0,0\"><code data-path-to-node=\"18,0,0\" data-index-in-node=\"0\">wp-config.php<\/code> dosyan\u0131za \u015fu sat\u0131r\u0131 ekleyerek sanal cron&#8217;u kapat\u0131n: <code data-path-to-node=\"18,0,0\" data-index-in-node=\"66\">define('DISABLE_WP_CRON', true);<\/code><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"18,1,0\">Hosting panelinizin &#8220;Zamanlanm\u0131\u015f G\u00f6revler&#8221; (Cron Jobs) b\u00f6l\u00fcm\u00fcne giderek \u015fu komutu ekleyin (her 15 dakikada bir \u00e7al\u0131\u015facak \u015fekilde): <code data-path-to-node=\"18,1,0\" data-index-in-node=\"131\">wget -q -O - https:\/\/siteniz.com\/wp-cron.php?doing_wp_cron &gt;\/dev\/null 2&gt;&amp;1<\/code><\/p>\n<\/li>\n<\/ol>\n<h2 data-path-to-node=\"19\" id=\"adim-4-zombi-botlari-ve-xmlrpc-phpyi-engelleyin\">Ad\u0131m 4: Zombi Botlar\u0131 ve <code data-path-to-node=\"19\" data-index-in-node=\"25\">xmlrpc.php<\/code>&#8216;yi Engelleyin<\/h2>\n<p data-path-to-node=\"20\"><code data-path-to-node=\"20\" data-index-in-node=\"0\">xmlrpc.php<\/code>, WordPress&#8217;in d\u0131\u015f uygulamalarla (\u00f6rne\u011fin mobil uygulama) ileti\u015fim kurmas\u0131n\u0131 sa\u011flar. Ancak g\u00fcn\u00fcm\u00fczde hackerlar\u0131n DDoS sald\u0131r\u0131lar\u0131 ve \u015fifre denemeleri i\u00e7in en \u00e7ok kulland\u0131\u011f\u0131 arka kap\u0131d\u0131r. Sunucunuz bu istekleri yan\u0131tlamaya \u00e7al\u0131\u015f\u0131rken CPU limitini doldurur.<\/p>\n<p data-path-to-node=\"21\"><b data-path-to-node=\"21\" data-index-in-node=\"0\">\u00c7\u00f6z\u00fcm:<\/b> E\u011fer WordPress mobil uygulamas\u0131n\u0131 veya Jetpack gibi d\u0131\u015f servisleri kullanm\u0131yorsan\u0131z, <code data-path-to-node=\"21\" data-index-in-node=\"92\">.htaccess<\/code> dosyan\u0131za \u015fu kodu ekleyerek bu dosyaya eri\u015fimi k\u00f6kten kapat\u0131n:<\/p>\n<div class=\"code-block ng-tns-c706469740-242 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj4v5npruqTAxUAAAAAHQAAAAAQoAM\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c706469740-242 ng-star-inserted\"><span class=\"ng-tns-c706469740-242\">Apache<\/span><\/p>\n<div class=\"buttons ng-tns-c706469740-242 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c706469740-242\">\n<div class=\"animated-opacity ng-tns-c706469740-242\">\n<pre class=\"ng-tns-c706469740-242\"><code class=\"code-container formatted ng-tns-c706469740-242\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-comment\"># Block WordPress xmlrpc.php requests<\/span>\r\n<span class=\"hljs-section\">&lt;Files xmlrpc.php&gt;<\/span>\r\n<span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">order<\/span><\/span> <span class=\"hljs-literal\">deny<\/span>,<span class=\"hljs-literal\">allow<\/span>\r\n<span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">deny<\/span><\/span> from <span class=\"hljs-literal\">all<\/span>\r\n<span class=\"hljs-section\">&lt;\/Files&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"23\" id=\"adim-5-aci-gercek-sorun-yazilimda-degil-donaniminizda-olabilir\">Ad\u0131m 5: Ac\u0131 Ger\u00e7ek: Sorun Yaz\u0131l\u0131mda De\u011fil, Donan\u0131m\u0131n\u0131zda Olabilir<\/h2>\n<p data-path-to-node=\"24\">Yukar\u0131daki t\u00fcm optimizasyonlar\u0131 yapt\u0131n\u0131z, eklentilerinizi azaltt\u0131n\u0131z, Redis Object Cache kurup veritaban\u0131 sorgular\u0131n\u0131 RAM&#8217;e ald\u0131n\u0131z ama <b data-path-to-node=\"24\" data-index-in-node=\"136\">hala CPU s\u0131n\u0131r\u0131na tak\u0131l\u0131yorsan\u0131z&#8230;<\/b> Art\u0131k yaz\u0131l\u0131m\u0131n s\u0131n\u0131rlar\u0131na geldiniz demektir.<\/p>\n<p data-path-to-node=\"25\">Sekt\u00f6rdeki bir\u00e7ok standart hosting firmas\u0131, sunucular\u0131nda \u00e7ok \u00e7ekirdekli ancak <b data-path-to-node=\"25\" data-index-in-node=\"79\">tek \u00e7ekirdek performans\u0131 (IPC) \u00e7ok zay\u0131f olan eski nesil Intel Xeon<\/b> i\u015flemciler kullan\u0131r. Dahas\u0131, tek bir sunucuya y\u00fczlerce site doldurarak size sadece &#8220;ka\u011f\u0131t \u00fczerinde&#8221; kaynak ay\u0131r\u0131rlar. A\u011f\u0131r bir WooCommerce veya Elementor tabanl\u0131 siteniz varsa, bu i\u015flemciler PHP kuyruklar\u0131n\u0131 (Workers) eritemez.<\/p>\n<h3 data-path-to-node=\"26\" id=\"saviorhost-ile-limitlere-veda-edin\">SaviorHost ile &#8220;Limitlere&#8221; Veda Edin<\/h3>\n<p data-path-to-node=\"27\">Biz SaviorHost olarak, CPU darbo\u011faz\u0131n\u0131 eklentilerle saklamaya \u00e7al\u0131\u015fm\u0131yoruz; <b data-path-to-node=\"27\" data-index-in-node=\"76\">saf donan\u0131m g\u00fcc\u00fcyle eziyoruz.<\/b><\/p>\n<ul data-path-to-node=\"28\">\n<li>\n<p data-path-to-node=\"28,0,0\"><b data-path-to-node=\"28,0,0\" data-index-in-node=\"0\">AMD Ryzen\u2122 9 7900 \u0130\u015flemci G\u00fcc\u00fc:<\/b> Saat d\u00f6ng\u00fcs\u00fc ba\u015f\u0131na i\u015flem (IPC) g\u00fcc\u00fc inan\u0131lmaz y\u00fcksek olan Ryzen 9 mimarisi sayesinde, a\u011f\u0131r PHP betikleri ve dinamik veritaban\u0131 sorgular\u0131 milisaniyeler i\u00e7inde i\u015flenir. CPU \u015fi\u015fmez, s\u0131raya girmez.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"28,1,0\"><b data-path-to-node=\"28,1,0\" data-index-in-node=\"0\">Ultra Hafif KeyHelp Mimarisi:<\/b> Arka planda RAM ve i\u015flemcinizi s\u00f6m\u00fcren hantal kontrol panelleri (cPanel vb.) yerine, donan\u0131m\u0131n %99&#8217;unu do\u011frudan web sitenize tahsis eden Alman harikas\u0131 KeyHelp mimarisini kullan\u0131yoruz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"28,2,0\"><b data-path-to-node=\"28,2,0\" data-index-in-node=\"0\">C\u00f6mert PHP Worker Say\u0131s\u0131:<\/b> E-ticaret sitelerinizin &#8220;admin-ajax&#8221; kuyruklar\u0131nda bo\u011fulmamas\u0131 i\u00e7in paketlerimizde rakiplerin sunmad\u0131\u011f\u0131 d\u00fczeyde <b data-path-to-node=\"28,2,0\" data-index-in-node=\"138\">50 PHP Worker<\/b> limiti sunuyoruz.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"29\">E\u011fer CPU limitleriyle sava\u015fmaktan, sitenizi s\u00fcrekli optimize etmeye \u00e7al\u0131\u015f\u0131p yine de 508 hatas\u0131 almaktan yorulduysan\u0131z; yeni nesil <a class=\"ng-star-inserted\" href=\"https:\/\/saviorhost.com\/linux-web-hosting\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwj4v5npruqTAxUAAAAAHQAAAAAQoQM\">Y\u00fcksek Performansl\u0131 Linux Hosting<\/a> veya <a class=\"ng-star-inserted\" href=\"https:\/\/saviorhost.com\/wordpress-hosting\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwj4v5npruqTAxUAAAAAHQAAAAAQogM\">WordPress Hosting<\/a> altyap\u0131m\u0131za ge\u00e7i\u015f yap\u0131n.<\/p>\n<p data-path-to-node=\"30\">Donan\u0131m limitlerini d\u00fc\u015f\u00fcnmeyi b\u0131rak\u0131n, sadece projenizi b\u00fcy\u00fctmeye odaklan\u0131n. Fark\u0131 <b data-path-to-node=\"30\" data-index-in-node=\"83\">15 G\u00fcn Ko\u015fulsuz \u0130ade Garantisi<\/b> ile s\u0131f\u0131r riskle test edebilirsiniz!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress sitenizde &#8220;CPU S\u0131n\u0131r\u0131 A\u015f\u0131ld\u0131&#8221; (508 Resource Limit Is Reached) hatas\u0131 al\u0131yorsan\u0131z, sunucunuzun size ay\u0131rd\u0131\u011f\u0131 i\u015flemci g\u00fcc\u00fcn\u00fc tamamen t\u00fcketmi\u015fsiniz demektir&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":2194,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,75,80,78],"tags":[],"class_list":["post-2193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-hosting","category-keyhelp","category-linux"],"_links":{"self":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/comments?post=2193"}],"version-history":[{"count":1,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2193\/revisions"}],"predecessor-version":[{"id":2195,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2193\/revisions\/2195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media\/2194"}],"wp:attachment":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media?parent=2193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/categories?post=2193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/tags?post=2193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}