WordPress CPU Sınırı Aşıldı Hatası: Neden Olur, Nasıl Çözülür?
- WordPress CPU Sınırı Aşıldı Hatası: Neden Olur, Nasıl Çözülür?
- CPU Sınırı Aşıldı Hatası Nedir?
- CPU Kullanımını Nasıl Teşhis Edersiniz?
- Heartbeat API ve admin-ajax.php Yükü Nasıl Azaltılır?
- WordPress'te wp-cron.php Nasıl Daha Verimli Çalışır?
- xmlrpc.php ve Bot Saldırıları Nasıl Engellenir?
- Donanım Limitlerine Takılırsanız Ne Yapmalısınız?
- Sıkça Sorulan Sorular
- 508 Resource Limit Is Reached hatası siteyi kalıcı olarak kapatır mı?
- Heartbeat API'yi tamamen kapatmak güvenli midir?
- xmlrpc.php engellenirse WordPress mobil uygulaması çalışır mı?
- CPU sınırı aşıldı hatası SEO sıralamalarını etkiler mi?
- Optimizasyon yaptım ama hata devam ediyor. Ne yapmalıyım?
- WordPress hosting ile Linux hosting arasında ne fark var?
- Kod Optimizasyonu mu, Donanım mı?
WordPress sitenizde CPU Sınırı Aşıldı ya da 508 Resource Limit Is Reached hatası mı görüyorsunuz? Bu hata, hosting hesabınıza tanımlanan işlemci kotasının tamamını tükettiğiniz anlamına gelir. Başka bir deyişle sunucu, sitenizin diğer kullanıcıları yavaşlatmaması için sitenizi geçici olarak devre dışı bırakır.
Sorunun kökü çoğu zaman kontrolsüz admin-ajax.php istekleri, verimsiz wp-cron görevleri veya bot saldırılarıdır. Yazılımsal optimizasyonlar sorunların büyük bölümünü çözer. Ancak tüm ayarlara rağmen hata sürüyorsa, asıl mesele donanım kapasitesidir.
Aşağıda bir sistem yöneticisi gibi ilerleyeceğiz: önce teşhis edecek, ardından her nedeni tek tek ortadan kaldıracağız.
📋 Önemli Noktalar
- CPU sınırı hatası, paylaşımlı hostingde CloudLinux gibi sistemlerin işlemci kotasını korumak için devreye girmesidir.
- Heartbeat API frekansını düşürmek ve
admin-ajax.phpyükünü sınırlamak anlık CPU dalgalanmalarını azaltır. - WordPress’in sanal cron’unu kapatıp gerçek sunucu cron’una geçmek, ziyaretçi trafiğinden kaynaklanan yükü ciddi biçimde hafifletir.
xmlrpc.phpdosyasını engellemek, bot saldırılarından gelen işlemci tüketimini büyük ölçüde keser.- Optimizasyona rağmen hata sürüyorsa, daha güçlü işlemciye ve yeterli PHP Worker sayısına sahip bir hosting altyapısı gerekir.
CPU Sınırı Aşıldı Hatası Nedir?
Bu hata, hosting sunucusunun sitenize ayırdığı CPU kotasının kısa sürede tükendiğini gösterir. CloudLinux gibi kaynak yönetim sistemleri, bir sitenin aşırı işlemci kullanması durumunda o hesabı kısa süreliğine durdurur. Böylece aynı sunucudaki diğer siteler yavaşlamaz.
WordPress, PHP kodunu her sayfa açılışında yeniden işler. Ağır eklentiler, yavaş veritabanı sorguları veya yoğun trafik bu süreci uzatır. Birkaç saniyede yüzlerce istek gelirse CPU kotası hızla dolar.

| Yaygın Neden | Belirti | Çözüm |
|---|---|---|
| Brute force saldırısı | Aynı URL’ye saniyede yüzlerce istek | xmlrpc.php’yi engellemek, güvenlik duvarı kurmak |
| Sık Heartbeat isteği | admin-ajax.php trafiğinde ani artış | Heartbeat frekansını düşürmek |
| Sanal wp-cron | Her ziyarette tetiklenen zamanlanmış görevler | Sunucu cron’una taşımak |
| Yetersiz donanım | Optimizasyona rağmen hata sürmesi | Yüksek IPC işlemci ve NVMe SSD altyapıya geçmek |
CPU Kullanımını Nasıl Teşhis Edersiniz?
Eklenti silmeden önce işlemciyi neyin zorladığını bulun. Rastgele değişiklik yapmak sorunu derinleştirir. İki temel araç çoğu durumda yeterli olur.
- Erişim Logları: Hosting panelinizde (cPanel, KeyHelp, Plesk vb.) günlükleri açın. Aynı saniyede
wp-login.phpveyaxmlrpc.phpdosyasına çok sayıda istek geliyorsa, sorun kodda değil saldırıdadır. - Query Monitor Eklentisi: WordPress yönetim panelinize kurun. Hangi eklentinin veritabanına yavaş sorgu gönderdiğini ve kaç saniye sürdüğünü anında görürsünüz.
Heartbeat API ve admin-ajax.php Yükü Nasıl Azaltılır?
WordPress, tarayıcı ile sunucu arasında sürekli iletişim kurmak için Heartbeat API kullanır. Özellikle WooCommerce sitelerinde sepete ürün ekleme gibi işlemler admin-ajax.php üzerinden yürür. 50 ziyaretçi aynı anda sitede geziniyorsa ve her biri saniyede bir AJAX isteği gönderiyorsa, zayıf bir işlemci bu kuyruğu eritemez.
Heartbeat frekansını düşürmek, yazma ekranları dışında tamamen kapatmak en etkili ilk adımdır. Temanızın functions.php dosyasına şu kodu ekleyin:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
global $pagenow;
if ( $pagenow != 'post.php' && $pagenow != 'post-new.php' ) {
wp_deregister_script( 'heartbeat' );
}
}
Bu kod, Heartbeat API’yi yalnızca yazı ve sayfa düzenleme ekranlarında aktif bırakır. Böylece sitenin ön yüzündeki gereksiz AJAX trafiği büyük ölçüde kesilir.
WordPress’te wp-cron.php Nasıl Daha Verimli Çalışır?
WordPress’in zamanlanmış görevleri (yazı yayımlama, yedek alma, e-posta gönderme) wp-cron.php üzerinden çalışır. Ancak WordPress gerçek bir cron sistemine sahip değildir. Her ziyaretçi siteye geldiğinde bu dosya tetiklenir. Yüksek trafikli bir sitede bu durum işlemciyi gereksiz yere tüketir.
Çözüm iki aşamalıdır. Önce wp-config.php dosyanıza şu satırı ekleyerek sanal cron’u kapatın:
define( 'DISABLE_WP_CRON', true );
Ardından hosting panelinizin “Zamanlanmış Görevler” bölümüne 15 dakikada bir çalışacak şu komutu tanımlayın:
wget -q -O - https://siteniz.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Bu yöntem, cron görevlerini ziyaretçi trafiğinden ayırır. Sunucu artık her tıklamada WordPress cron’unu tetiklemek zorunda kalmaz.
xmlrpc.php ve Bot Saldırıları Nasıl Engellenir?
xmlrpc.php, WordPress’in dış uygulamalarla (mobil uygulama, uzak yayın araçları) iletişim kurmasını sağlar. Aynı dosya, şifre deneme saldırıları ve DDoS girişimleri için de sıkça hedef alınır. Sunucu bu istekleri yanıtlamaya çalışırken CPU kotası dolar.
WordPress mobil uygulamasını ya da Jetpack gibi dış servisleri kullanmıyorsanız, xmlrpc.php dosyasına erişimi tamamen kapatabilirsiniz. Apache kullanan sunucularda .htaccess dosyanıza şu satırları ekleyin:
# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
Require all denied
</Files>

LiteSpeed veya Nginx kullanan hostinglerde bu kural farklı yazılır. Hosting panelinizde “Bot Koruması” ya da “Güvenlik Duvarı” bölümü varsa, xmlrpc.php engellemesini panel üzerinden de etkinleştirebilirsiniz.
Donanım Limitlerine Takılırsanız Ne Yapmalısınız?
Yukarıdaki adımları uyguladınız, eklentileri azalttınız, Redis Object Cache ile veritabanı sorgularını RAM’e aldınız ama hâlâ CPU sınırına takılıyorsanız, yazılımın sınırlarına ulaşmışsınız demektir.
Standart paylaşımlı hosting paketleri genellikle tek çekirdek performansı zayıf işlemciler üzerine kurulur. Ayrıca sunucuya yüzlerce site doldurulduğunda, size ayrılan kaynak kâğıt üzerinde kalır. Ağır bir WooCommerce ya da Elementor tabanlı site bu ortamda rahat çalışamaz.
Kalıcı çözüm, modern işlemci mimarisi ve yeterli PHP Worker sayısı sunan bir hosting altyapısıdır. Bu noktada Yüksek Performanslı Linux Hosting ya da WordPress Hosting paketleri, CPU darboğazını yazılımsal yamalarla değil saf donanım gücüyle çözmeyi hedefler.
E-ticaret siteleri için özellikle e-ticaret hosting altyapısı, yoğun ajax istekleri ve sipariş süreçleri düşünülerek yapılandırılmıştır. Doğru donanım, optimizasyon yükünü önemli ölçüde azaltır.

Sıkça Sorulan Sorular
508 Resource Limit Is Reached hatası siteyi kalıcı olarak kapatır mı?
Hayır. Bu hata, sitenizin o anki isteğini durdurur ama hesabınızı kalıcı olarak silmez. Ancak aynı gün içinde tekrar tekrar tetiklenirse, arama motoru botları sitenizi erişilemez görebilir.
Heartbeat API’yi tamamen kapatmak güvenli midir?
Çoğu tema için güvenlidir. Yalnızca yazı düzenleme ekranındaki otomatik kaydetme, revizyonlar ve bazı canlı önizleme özellikleri Heartbeat’e bağlıdır. Bu nedenle yazma ekranlarında aktif bırakmak en dengeli çözümdür.
xmlrpc.php engellenirse WordPress mobil uygulaması çalışır mı?
Hayır, çalışmaz. WordPress mobil uygulaması ve uzak yayın araçları xmlrpc.php üzerinden bağlanır. Bu araçları kullanıyorsanız engellemek yerine IP kısıtlama veya hız sınırlama yöntemini tercih edin.
CPU sınırı aşıldı hatası SEO sıralamalarını etkiler mi?
Evet. Googlebot siteye erişemediğinde tarama bütçesi düşer ve sık yaşanan erişim hataları zamanla sıralamalara olumsuz yansıyabilir. Bu nedenle hata tekrar ediyorsa çözümü ertelememek gerekir.
Optimizasyon yaptım ama hata devam ediyor. Ne yapmalıyım?
Bu durumda sorun büyük olasılıkla donanımsal sınırdır. Daha güçlü işlemci mimarisine ve yüksek PHP Worker sayısına sahip bir hosting paketine geçmek en kalıcı çözümdür.
WordPress hosting ile Linux hosting arasında ne fark var?
WordPress hosting, WordPress için hazır optimizasyonlar ve yönetim kolaylıkları sunar. Linux hosting ise genel amaçlıdır; teknik bilgiyle her tür PHP uygulamasını barındırabilir. CPU yoğun bir WordPress sitesi için özelleştirilmiş bir WordPress hosting paketi genellikle daha konforludur.
Kod Optimizasyonu mu, Donanım mı?
CPU sınırı aşıldı hatasıyla ilk karşılaştığınızda öncelikle yazılımsal nedenleri eleyin. Heartbeat ayarı, wp-cron optimizasyonu ve bot engelleme; sıfır maliyetle uygulanabilir adımlardır. Çoğu küçük ve orta ölçekli site için bu üç müdahale yeterli olur.
Ancak siteniz büyüyorsa ya da ağır bir e-ticaret altyapısı kullanıyorsanız, bu optimizasyonlar geçici rahatlama sağlar. Asıl konu, sunucunun işlemci gücü ve size tanınan kaynak limitidir. Kodla çözemediğiniz noktada donanım tarafına yatırım yapmak gerekir.





