{"id":2140,"date":"2025-10-10T15:19:05","date_gmt":"2025-10-10T12:19:05","guid":{"rendered":"https:\/\/saviorhost.com\/blog\/?p=2140"},"modified":"2025-10-10T15:19:05","modified_gmt":"2025-10-10T12:19:05","slug":"wordpress-cpu-kullanimi-masterclass-sunucunuzun-nefesini-kesen-sorunlara-derinlemesine-bakis-ve-kanitlanmis-cozum-yontemleri","status":"publish","type":"post","link":"https:\/\/saviorhost.com\/blog\/wordpress-cpu-kullanimi-masterclass-sunucunuzun-nefesini-kesen-sorunlara-derinlemesine-bakis-ve-kanitlanmis-cozum-yontemleri\/","title":{"rendered":"WordPress CPU Kullan\u0131m\u0131 Masterclass: Sunucunuzun Nefesini Kesen Sorunlara Derinlemesine Bak\u0131\u015f ve Kan\u0131tlanm\u0131\u015f \u00c7\u00f6z\u00fcm Y\u00f6ntemleri"},"content":{"rendered":"<p>Bu rehber, sitenizin neden yava\u015flad\u0131\u011f\u0131n\u0131 sadece anlaman\u0131z\u0131 de\u011fil, ayn\u0131 zamanda bilin\u00e7li ve kal\u0131c\u0131 \u00e7\u00f6z\u00fcmler uygulaman\u0131z\u0131 sa\u011flayacak teknik bilgileri de i\u00e7ermektedir.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"bolum-1-sorunun-kok-nedenleri-teknik-analiz\">B\u00f6l\u00fcm 1: Sorunun K\u00f6k Nedenleri (Teknik Analiz)<\/h3>\n<p>&nbsp;<\/p>\n<p>Y\u00fcksek CPU kullan\u0131m\u0131n\u0131n ard\u0131ndaki mekanizmalar\u0131 daha detayl\u0131 inceleyelim.<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"1-verimsiz-veritabani-sorgulari-cpunun-en-buyuk-dusmani\">1. Verimsiz Veritaban\u0131 Sorgular\u0131: CPU&#8217;nun En B\u00fcy\u00fck D\u00fc\u015fman\u0131<\/h4>\n<p>&nbsp;<\/p>\n<p><b>Detay:<\/b> Bir WordPress sayfas\u0131 y\u00fcklendi\u011finde, arka planda onlarca SQL sorgusu \u00e7al\u0131\u015f\u0131r. Bu sorgular, yaz\u0131lar\u0131, yorumlar\u0131, ayarlar\u0131, eklenti verilerini veritaban\u0131ndan \u00e7eker. Sorun, bu sorgular\u0131n &#8220;verimsiz&#8221; olmas\u0131yla ba\u015flar.<\/p>\n<ul>\n<li><b>D\u00f6ng\u00fc \u0130\u00e7indeki Sorgular (Queries in Loops):<\/b> Bir eklenti veya tema, sayfan\u0131zdaki her bir yaz\u0131 i\u00e7in ayr\u0131 ayr\u0131 veritaban\u0131na sorgu g\u00f6nderiyorsa (\u00f6rne\u011fin, her yaz\u0131 i\u00e7in \u00f6zel bir meta bilgisi \u00e7ekmek), bu durum CPU \u00fczerinde katlanarak artan bir y\u00fck yarat\u0131r. 20 yaz\u0131n\u0131n oldu\u011fu bir sayfada bu, 1 yerine 20+ sorgu anlam\u0131na gelebilir.<\/li>\n<li><b>JOIN ve Karma\u015f\u0131k Sorgular:<\/b> \u00d6zellikle &#8220;\u0130li\u015fkili Yaz\u0131lar&#8221; (Related Posts) gibi \u00f6zellikler sunan eklentiler, birden fazla tabloyu birle\u015ftiren (JOIN) ve metin analizi yapan karma\u015f\u0131k sorgular kullan\u0131r. Bu sorgular, basit bir veri \u00e7ekme i\u015flemine g\u00f6re CPU&#8217;yu \u00e7ok daha fazla me\u015fgul eder.<\/li>\n<li><b>Optimize Edilmemi\u015f Meta Sorgular\u0131:<\/b> <code>wp_postmeta<\/code> ve <code>wp_usermeta<\/code> tablolar\u0131nda arama yapmak, do\u011fru &#8220;indekslenmemi\u015fse&#8221; son derece yava\u015f olabilir. WordPress bu konuda esnektir ancak bu esneklik, k\u00f6t\u00fc kodlanm\u0131\u015f bir eklentinin t\u00fcm veritaban\u0131n\u0131 taramas\u0131na neden olabilir.<\/li>\n<\/ul>\n<p><b>Do\u011frulama:<\/b> Bu durumu te\u015fhis etmek i\u00e7in <b>Query Monitor<\/b> eklentisi en iyi ara\u00e7t\u0131r. Sitenizin her sayfas\u0131nda \u00e7al\u0131\u015fan t\u00fcm SQL sorgular\u0131n\u0131, ne kadar s\u00fcrd\u00fcklerini ve hangi eklenti\/tema taraf\u0131ndan tetiklendiklerini size g\u00f6sterir. E\u011fer bir eklentinin 0.5 saniyeden uzun s\u00fcren sorgular yapt\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcrseniz, su\u00e7luyu buldunuz demektir.<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"2-wordpress-heartbeat-api-sessiz-cpu-tuketicisi\">2. WordPress Heartbeat API: Sessiz CPU T\u00fcketicisi<\/h4>\n<p>&nbsp;<\/p>\n<p><b>Detay:<\/b> WordPress y\u00f6netici paneline girdi\u011finizde, taray\u0131c\u0131n\u0131z ile sunucunuz aras\u0131nda d\u00fczenli bir ileti\u015fim kurulur. Bu ileti\u015fim, &#8220;Heartbeat API&#8221; arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015fir. Her 15-60 saniyede bir, sunucuya k\u00fc\u00e7\u00fck AJAX istekleri g\u00f6nderilir. Bu ne i\u015fe yarar?<\/p>\n<ul>\n<li>Yaz\u0131 yazarken otomatik taslak kayd\u0131 yapar.<\/li>\n<li>Ba\u015fka bir yazar\u0131n ayn\u0131 yaz\u0131y\u0131 d\u00fczenleyip d\u00fczenlemedi\u011fini kontrol eder.<\/li>\n<li>Panodaki eklenti bildirimlerini g\u00fcnceller.<\/li>\n<\/ul>\n<p><b>Sorun:<\/b> Y\u00f6netici panelinde birden fazla sekme a\u00e7\u0131k oldu\u011funda veya birden fazla edit\u00f6r ayn\u0131 anda \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, bu k\u00fc\u00e7\u00fck istekler birle\u015ferek sunucuya s\u00fcrekli bir &#8220;ping&#8221; seli g\u00f6nderir. Her ping, <code>admin-ajax.php<\/code> dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r ve bu da bir PHP s\u00fcrecini tetikleyerek CPU kullan\u0131r. Bu durum, &#8220;admin-ajax.php y\u00fcksek CPU kullan\u0131m\u0131&#8221; sorununun temel nedenidir.<\/p>\n<p><b>Do\u011frulama:<\/b> Hosting firman\u0131z\u0131n kaynak kullan\u0131m raporlar\u0131nda <code>admin-ajax.php<\/code> dosyas\u0131n\u0131n s\u00fcrekli en \u00fcst s\u0131ralarda oldu\u011funu g\u00f6r\u00fcyorsan\u0131z, Heartbeat API&#8217;nin kontrols\u00fcz \u00e7al\u0131\u015ft\u0131\u011f\u0131na emin olabilirsiniz.<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"3-wp-cron-ziyaretci-tetiklemeli-zaman-bombasi\">3. WP-Cron: Ziyaret\u00e7i Tetiklemeli Zaman Bombas\u0131<\/h4>\n<p>&nbsp;<\/p>\n<p><b>Detay:<\/b> WP-Cron, ger\u00e7ek bir &#8220;cron job&#8221; (sunucunun belirli zamanlarda otomatik \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131 g\u00f6rev) de\u011fildir. Bu bir &#8220;pseudo-cron&#8221; yani sahte cron&#8217;dur. \u00c7al\u0131\u015fmas\u0131 i\u00e7in sitenize bir ziyaret\u00e7inin gelmesi gerekir. Ziyaret\u00e7i geldi\u011finde WP-Cron tetiklenir ve &#8220;Zaman\u0131 gelmi\u015f bir g\u00f6rev var m\u0131?&#8221; diye kontrol eder.<\/p>\n<p><b>Sorun:<\/b> Y\u00fcksek trafikli bir sitede, saniyede onlarca ziyaret\u00e7i gelebilir. Bu, WP-Cron&#8217;un saniyede onlarca kez tetiklenmesi demektir. E\u011fer zamanlanm\u0131\u015f a\u011f\u0131r bir g\u00f6rev varsa (\u00f6rne\u011fin, b\u00fcy\u00fck bir yedekleme eklentisinin veritaban\u0131n\u0131 taramas\u0131), birden fazla s\u00fcre\u00e7 ayn\u0131 anda bu g\u00f6revi \u00e7al\u0131\u015ft\u0131rmaya \u00e7al\u0131\u015fabilir. Bu &#8220;yar\u0131\u015f durumu&#8221; (race condition), CPU&#8217;yu an\u0131nda %100&#8217;e kilitleyebilir.<\/p>\n<p><b>Do\u011frulama:<\/b> Sunucu eri\u015fim loglar\u0131n\u0131z\u0131 (<code>access.log<\/code>) inceledi\u011finizde, <code>wp-cron.php<\/code> dosyas\u0131na yap\u0131lan isteklerin (POST requests) \u00e7ok s\u0131k oldu\u011funu g\u00f6r\u00fcrseniz, bu durumun sitenizi olumsuz etkiledi\u011fi do\u011frulanm\u0131\u015f olur.<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"4-sisirilmis-wp_options-tablosu-ve-autoloaded-data\">4. \u015ei\u015firilmi\u015f <code>wp_options<\/code> Tablosu ve &#8220;Autoloaded Data&#8221;<\/h4>\n<p>&nbsp;<\/p>\n<p><b>Detay:<\/b> WordPress&#8217;teki <code>wp_options<\/code> tablosu, sitenizin t\u00fcm ayarlar\u0131n\u0131, eklenti konfig\u00fcrasyonlar\u0131n\u0131 ve ge\u00e7ici verileri (transients) tutar. Bu tablodaki baz\u0131 veriler &#8220;autoload&#8221; (otomatik y\u00fckleme) olarak i\u015faretlenir. Bu, WordPress&#8217;in her sayfa y\u00fcklemesinde bu verileri otomatik olarak belle\u011fe y\u00fcklemesi anlam\u0131na gelir.<\/p>\n<p><b>Sorun:<\/b> Kulland\u0131\u011f\u0131n\u0131z ve daha sonra sildi\u011finiz eklentiler, geride y\u00fczlerce gereksiz sat\u0131r b\u0131rakabilir. Zamanla, otomatik y\u00fcklenen veri miktar\u0131 1 MB&#8217;\u0131 a\u015f\u0131p 5-10 MB&#8217;lara \u00e7\u0131kabilir. Her bir ziyaret\u00e7i i\u00e7in bu kadar b\u00fcy\u00fck verinin s\u00fcrekli belle\u011fe y\u00fcklenmesi, hem bellek (RAM) hem de CPU kullan\u0131m\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<p><b>Do\u011frulama:<\/b> phpMyAdmin gibi bir veritaban\u0131 y\u00f6netim arac\u0131ndan a\u015fa\u011f\u0131daki SQL sorgusunu \u00e7al\u0131\u015ft\u0131rarak otomatik y\u00fcklenen verinin boyutunu g\u00f6rebilirsiniz:<\/p>\n<div class=\"code-block ng-tns-c1007949973-99 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjb_dKPlZmQAxUAAAAAHQAAAAAQqQM\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c1007949973-99 ng-star-inserted\"><span class=\"ng-tns-c1007949973-99\">SQL<\/span><\/p>\n<div class=\"buttons ng-tns-c1007949973-99 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c1007949973-99\">\n<div class=\"animated-opacity ng-tns-c1007949973-99\">\n<pre class=\"ng-tns-c1007949973-99\"><code class=\"code-container formatted ng-tns-c1007949973-99\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-keyword\">SELECT<\/span> <span class=\"hljs-built_in\">SUM<\/span>(LENGTH(option_value)) <span class=\"hljs-operator\">\/<\/span> <span class=\"hljs-number\">1024<\/span> <span class=\"hljs-operator\">\/<\/span> <span class=\"hljs-number\">1024<\/span> <span class=\"hljs-keyword\">FROM<\/span> wp_options <span class=\"hljs-keyword\">WHERE<\/span> autoload <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">'yes'<\/span>;\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>E\u011fer sonu\u00e7 1-2 MB&#8217;\u0131n \u00fczerindeyse, bu tabloda optimizasyon yapman\u0131z gerekti\u011fi do\u011frulan\u0131r.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h3 id=\"bolum-2-kapsamli-ve-uygulamali-cozum-stratejileri\">B\u00f6l\u00fcm 2: Kapsaml\u0131 ve Uygulamal\u0131 \u00c7\u00f6z\u00fcm Stratejileri<\/h3>\n<p>&nbsp;<\/p>\n<p>Art\u0131k sorunun teknik k\u00f6kenlerini bildi\u011fimize g\u00f6re, her birini hedef alan \u00e7\u00f6z\u00fcmlere ge\u00e7ebiliriz.<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"1-onbellekleme-caching-masterclass-sadece-kurmak-yetmez\">1. \u00d6nbellekleme (Caching) Masterclass: Sadece Kurmak Yetmez<\/h4>\n<p>&nbsp;<\/p>\n<p>\u00d6nbellekleme, CPU kullan\u0131m\u0131n\u0131 d\u00fc\u015f\u00fcrmenin <b>en etkili<\/b> yoludur. Mekanizmay\u0131 daha iyi anlayal\u0131m:<\/p>\n<ul>\n<li><b>Sayfa \u00d6nbellekleme (Page Caching):<\/b> Bu en temel ve en etkili t\u00fcrd\u00fcr. Ziyaret\u00e7iye sunulan dinamik PHP sayfas\u0131n\u0131n tamamen statik bir HTML kopyas\u0131n\u0131 olu\u015fturur. Sunucu, PHP&#8217;yi \u00e7al\u0131\u015ft\u0131rmak ve veritaban\u0131 sorgular\u0131 yapmak yerine, bu haz\u0131r HTML dosyas\u0131n\u0131 do\u011frudan sunar. Bu, CPU kullan\u0131m\u0131n\u0131 %80-90 oran\u0131nda azaltabilir.\n<ul>\n<li><b>Ara\u00e7lar:<\/b> WP Rocket (premium, en kolay\u0131), LiteSpeed Cache (LiteSpeed sunucularda en iyisi), W3 Total Cache (geli\u015fmi\u015f, \u00e7ok ayar gerektirir).<\/li>\n<\/ul>\n<\/li>\n<li><b>Nesne \u00d6nbellekleme (Object Caching):<\/b> Bu daha ileri bir tekniktir. S\u0131k kullan\u0131lan ve tekrar tekrar \u00e7al\u0131\u015ft\u0131r\u0131lan veritaban\u0131 sorgular\u0131n\u0131n sonu\u00e7lar\u0131n\u0131, disk yerine do\u011frudan sunucunun belle\u011finde (RAM) tutar. <b>Redis<\/b> veya <b>Memcached<\/b> gibi teknolojilerle \u00e7al\u0131\u015f\u0131r. Bir sorgunun sonucu bellekte varsa, WordPress veritaban\u0131na hi\u00e7 gitmez. Bu, \u00f6zellikle karma\u015f\u0131k sorgular yapan siteler ve WooCommerce gibi dinamik platformlar i\u00e7in CPU ve veritaban\u0131 y\u00fck\u00fcn\u00fc ciddi anlamda azalt\u0131r.\n<ul>\n<li><b>Uygulama:<\/b> Hosting firman\u0131z\u0131n Redis veya Memcached deste\u011fi sunmas\u0131 gerekir. Ard\u0131ndan, ilgili eklenti (\u00f6rn. &#8220;Redis Object Cache&#8221;) ile WordPress&#8217;e entegre edilir.<\/li>\n<\/ul>\n<\/li>\n<li><b>Veritaban\u0131 \u00d6nbellekleme:<\/b> W3 Total Cache gibi eklentiler, sorgu sonu\u00e7lar\u0131n\u0131 diskte saklayarak bir t\u00fcr nesne \u00f6nbellekleme sim\u00fclasyonu yapar, ancak Redis\/Memcached kadar etkili de\u011fildir.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4 id=\"2-gercek-cron-job-kurulumu-adim-adim\">2. Ger\u00e7ek Cron Job Kurulumu (Ad\u0131m Ad\u0131m)<\/h4>\n<p>&nbsp;<\/p>\n<p>WP-Cron&#8217;un yaratt\u0131\u011f\u0131 CPU art\u0131\u015flar\u0131n\u0131 tamamen ortadan kald\u0131rmak i\u00e7in:<\/p>\n<ol start=\"1\">\n<li><b>WP-Cron&#8217;u Devre D\u0131\u015f\u0131 B\u0131rak\u0131n:<\/b> Sitenizin k\u00f6k dizinindeki <code>wp-config.php<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve <code>\/* That's all, stop editing! *\/<\/code> sat\u0131r\u0131ndan \u00f6nce \u015fu kodu ekleyin:\n<div class=\"code-block ng-tns-c1007949973-100 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjb_dKPlZmQAxUAAAAAHQAAAAAQqgM\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c1007949973-100 ng-star-inserted\"><span class=\"ng-tns-c1007949973-100\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c1007949973-100 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c1007949973-100\">\n<div class=\"animated-opacity ng-tns-c1007949973-100\">\n<pre class=\"ng-tns-c1007949973-100\"><code class=\"code-container formatted ng-tns-c1007949973-100\" role=\"text\" data-test-id=\"code-content\">define(<span class=\"hljs-string\">'DISABLE_WP_CRON'<\/span>, <span class=\"hljs-literal\">true<\/span>);\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li><b>Sunucudan Cron Job Ayarlay\u0131n:<\/b> Hosting panelinize (cPanel, Plesk vb.) girin ve &#8220;Cron Jobs&#8221; b\u00f6l\u00fcm\u00fcn\u00fc bulun.<\/li>\n<li><b>Yeni Bir Cron Job Olu\u015fturun:<\/b> Belirli aral\u0131klarla (\u00f6rne\u011fin saatte iki kez, yani her 30 dakikada bir) \u00e7al\u0131\u015facak \u015fekilde ayarlay\u0131n. \u00c7al\u0131\u015ft\u0131r\u0131lacak komut alan\u0131na \u015funu yaz\u0131n (siteniz.com&#8217;u kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirin):\n<div class=\"code-block ng-tns-c1007949973-101 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjb_dKPlZmQAxUAAAAAHQAAAAAQqwM\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c1007949973-101 ng-star-inserted\"><span class=\"ng-tns-c1007949973-101\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c1007949973-101 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c1007949973-101\">\n<div class=\"animated-opacity ng-tns-c1007949973-101\">\n<pre class=\"ng-tns-c1007949973-101\"><code class=\"code-container formatted ng-tns-c1007949973-101\" role=\"text\" data-test-id=\"code-content\">wget -q -O - https:\/\/siteniz.com\/wp-cron.php?doing_wp_cron &gt;\/dev\/null 2&gt;&amp;1\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Bu komut, sunucunuzun kendisinin, belirledi\u011finiz aral\u0131klarla <code>wp-cron.php<\/code> dosyas\u0131n\u0131 tetiklemesini sa\u011flar. Bu sayede zamanlanm\u0131\u015f g\u00f6revleriniz ziyaret\u00e7i trafi\u011finden ba\u011f\u0131ms\u0131z, d\u00fczenli ve kontroll\u00fc bir \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h4 id=\"3-heartbeat-apiyi-kontrol-altina-almak\">3. Heartbeat API&#8217;yi Kontrol Alt\u0131na Almak<\/h4>\n<p>&nbsp;<\/p>\n<p>Bu API&#8217;yi tamamen kapatmak baz\u0131 i\u015flevleri bozabilir. En iyi \u00e7\u00f6z\u00fcm, \u00e7al\u0131\u015fma aral\u0131\u011f\u0131n\u0131 uzatmakt\u0131r.<\/p>\n<ul>\n<li><b>Eklenti ile \u00c7\u00f6z\u00fcm:<\/b> <b>Heartbeat Control by WP Rocket<\/b> gibi bir eklenti kurun. Bu eklenti, Heartbeat API&#8217;nin y\u00f6netici panelinde, site \u00f6n y\u00fcz\u00fcnde ve yaz\u0131 d\u00fczenleyicide hangi s\u0131kl\u0131kla \u00e7al\u0131\u015faca\u011f\u0131n\u0131 (\u00f6rne\u011fin 15 saniye yerine 120 saniyeye \u00e7\u0131karmak) veya tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131laca\u011f\u0131n\u0131 ayarlaman\u0131za olanak tan\u0131r. Genellikle aral\u0131\u011f\u0131 60-120 saniyeye \u00e7\u0131karmak \u00e7o\u011fu site i\u00e7in g\u00fcvenli ve etkilidir.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4 id=\"4-gelismis-veritabani-optimizasyonu\">4. Geli\u015fmi\u015f Veritaban\u0131 Optimizasyonu<\/h4>\n<p>&nbsp;<\/p>\n<ul>\n<li><b><code>wp_options<\/code> Temizli\u011fi:<\/b> &#8220;Advanced Database Cleaner&#8221; gibi eklentiler, <code>wp_options<\/code> tablonuzdaki &#8220;yetim&#8221; kalm\u0131\u015f (art\u0131k bir eklentiye ait olmayan) sat\u0131rlar\u0131 bulman\u0131za yard\u0131mc\u0131 olur.<\/li>\n<li><b>Autoload Verilerini Y\u00f6netin:<\/b> Ayn\u0131 eklentilerle veya <code>SELECT option_name, LENGTH(option_value) FROM wp_options WHERE autoload = 'yes' ORDER BY LENGTH(option_value) DESC;<\/code> sorgusuyla en b\u00fcy\u00fck autoload verilerini tespit edip, gereksiz olanlar\u0131 (<code>autoload='no'<\/code> olarak) de\u011fi\u015ftirebilirsiniz. <b>Uyar\u0131:<\/b> Bu ileri d\u00fczey bir i\u015flemdir ve sitenizi bozabilir. Ne yapt\u0131\u011f\u0131n\u0131zdan emin de\u011filseniz bir uzmana dan\u0131\u015f\u0131n.<\/li>\n<li><b>Veritaban\u0131 Tablolar\u0131n\u0131 Optimize Edin:<\/b> phpMyAdmin \u00fczerinden t\u00fcm tablolar\u0131 se\u00e7ip &#8220;Onar&#8221; (Repair) ve &#8220;Optimize Et&#8221; (Optimize) komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak, tablo verimlili\u011fini art\u0131rabilir. WP-Optimize eklentisi bunu sizin i\u00e7in otomatik yapar.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4 id=\"5-hosting-ve-altyapisal-iyilestirmeler\">5. Hosting ve Altyap\u0131sal \u0130yile\u015ftirmeler<\/h4>\n<p>&nbsp;<\/p>\n<ul>\n<li><b>PHP S\u00fcr\u00fcm\u00fcn\u00fcn \u00d6nemi:<\/b> PHP 7.4&#8217;ten PHP 8.1&#8217;e ge\u00e7mek, ayn\u0131 donan\u0131mda saniyede i\u015flenebilen istek say\u0131s\u0131n\u0131 neredeyse iki kat\u0131na \u00e7\u0131karabilir. \u00c7\u00fcnk\u00fc PHP 8.x s\u00fcr\u00fcmleri, <b>JIT (Just-In-Time) compiler<\/b> gibi verimlili\u011fi art\u0131ran devrimsel teknolojiler i\u00e7erir. Bu, CPU&#8217;nun ayn\u0131 i\u015fi daha az &#8220;d\u00fc\u015f\u00fcnerek&#8221; yapmas\u0131n\u0131 sa\u011flar. Hosting panelinizden tek t\u0131kla PHP s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc y\u00fckseltebilirsiniz.<\/li>\n<li><b>Do\u011fru Hosting Se\u00e7imi:<\/b> Payla\u015f\u0131ml\u0131 hosting, bir apartman dairesi gibidir; kom\u015funuzun (ayn\u0131 sunucudaki ba\u015fka bir site) yaratt\u0131\u011f\u0131 g\u00fcr\u00fclt\u00fc (y\u00fcksek CPU kullan\u0131m\u0131) sizi de etkiler. <b>VPS (Virtual Private Server)<\/b> ise size \u00f6zel kaynaklar (garantili CPU \u00e7ekirde\u011fi ve RAM) sunan bir dubleks daire gibidir. Siteniz i\u015f yap\u0131yor ve d\u00fczenli trafik al\u0131yorsa, bu yat\u0131r\u0131m ka\u00e7\u0131n\u0131lmazd\u0131r.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 id=\"sonuc-ve-eylem-plani\">Sonu\u00e7 ve Eylem Plan\u0131<\/h3>\n<p>&nbsp;<\/p>\n<p>Y\u00fcksek CPU kullan\u0131m\u0131, tek bir butona basarak \u00e7\u00f6z\u00fclecek bir sorun de\u011fil, bir dizi optimizasyon ve do\u011fru altyap\u0131 se\u00e7iminin sonucudur.<\/p>\n<ol start=\"1\">\n<li><b>Acil Durum (\u0130lk 1 Saat):<\/b> Bir <b>\u00f6nbellekleme<\/b> eklentisi (WP Rocket veya LiteSpeed Cache) kurup temel ayarlar\u0131n\u0131 yap\u0131n. Bu, kanamay\u0131 durdurmak gibidir.<\/li>\n<li><b>Te\u015fhis (\u0130lk G\u00fcn):<\/b> <b>Query Monitor<\/b> kurarak yava\u015f sorgular\u0131 ve sorunlu eklentileri tespit edin. <b>Heartbeat Control<\/b> ile AJAX isteklerini yava\u015flat\u0131n.<\/li>\n<li><b>Kal\u0131c\u0131 \u0130yile\u015ftirme (\u0130lk Hafta):<\/b> WP-Cron&#8217;u devre d\u0131\u015f\u0131 b\u0131rak\u0131p <b>ger\u00e7ek cron job<\/b> kurun. Veritaban\u0131n\u0131z\u0131 <b>WP-Optimize<\/b> ile temizleyin. <b>PHP s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc<\/b> g\u00fcncelleyin.<\/li>\n<li><b>Gelece\u011fe Yat\u0131r\u0131m (\u0130lk Ay):<\/b> E\u011fer sorunlar devam ediyorsa, trafi\u011finiz ve ihtiya\u00e7lar\u0131n\u0131z mevcut hosting paketinizi a\u015fm\u0131\u015f demektir. <b>VPS&#8217;e ge\u00e7i\u015fi<\/b> ve <b>Redis gibi bir nesne \u00f6nbellekleme<\/b> sistemini planlay\u0131n.<\/li>\n<\/ol>\n<p>Bu detayl\u0131 ve do\u011frulanm\u0131\u015f ad\u0131mlar\u0131 izleyerek, sunucunuzun &#8220;beynini&#8221; rahatlatabilir, sitenizi h\u0131zland\u0131rabilir ve ziyaret\u00e7ilerinize kesintisiz bir deneyim sunabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu rehber, sitenizin neden yava\u015flad\u0131\u011f\u0131n\u0131 sadece anlaman\u0131z\u0131 de\u011fil, ayn\u0131 zamanda bilin\u00e7li ve kal\u0131c\u0131 \u00e7\u00f6z\u00fcmler uygulaman\u0131z\u0131 sa\u011flayacak teknik bilgileri de i\u00e7ermektedir&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":2141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,75,66],"tags":[],"class_list":["post-2140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-hosting","category-nginx"],"_links":{"self":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2140","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=2140"}],"version-history":[{"count":1,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2140\/revisions"}],"predecessor-version":[{"id":2142,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2140\/revisions\/2142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media\/2141"}],"wp:attachment":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media?parent=2140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/categories?post=2140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/tags?post=2140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}