İnternet kullanıcılarının %50'den fazlası, 3 saniyeden geç açılan web sitelerini anında terk ediyor. Eğer WordPress…
WordPress’te Aşırı CPU Kullanımı: Nedenler ve Çözümler
Hızlı Özet
WordPress sitenizdeki aşırı CPU kullanımının en yaygın nedenleri; optimize edilmemiş eklentiler, aşırı veritabanı sorguları ve önbelleksiz dinamik sayfa üretimidir. En hızlı ve etkili çözüm Cloudflare önbellek kullanımıdır. Ayarlarınız için iletişim bölümünden bize ulaşabilirsiniz.
CPU Nedir?
CPU (Central Processing Unit — Merkezi İşlem Birimi), bir bilgisayar veya sunucunun tüm hesaplamalarını ve işlemlerini gerçekleştiren ana bileşendir. Bilgisayarın “beyni” olarak tanımlanır; tüm diğer bileşenler CPU’nun verdiği komutlara göre hareket eder.
CPU’nun temel görevleri şunlardır:
- Veri okuma ve yazma: Bellekten (RAM) veri alır, işler ve geri yazar.
- Hesaplama: Matematiksel ve mantıksal işlemleri gerçekleştirir.
- Komut yürütme: İşletim sistemi ve uygulamalardan gelen talimatları sırayla veya paralel olarak çalıştırır.
- Koordinasyon: Ekran kartı, depolama birimi, ağ kartı gibi diğer donanımları yönetir.
Web hosting bağlamında CPU, sitenize gelen her isteği (sayfa yükleme, form gönderimi, arama sorgusu) işleyen birimdir. Ne kadar çok istek gelirse veya her istek ne kadar karmaşık işlem gerektirirse, CPU o kadar çok yük altına girer.
WordPress Sitelerinde CPU Neden Bu Kadar Önemlidir?
WordPress, her sayfa isteğinde PHP çalıştırır, veritabanı sorguları gönderir ve sonuçları birleştirerek HTML oluşturur. Bu süreç her ziyaretçi için tekrarlanır. Siteniz popülerleştikçe ya da eklentileriniz karmaşıklaştıkça bu döngü CPU üzerinde ciddi baskı yaratır.
CPU kullanımının kritik eşiği aşması durumunda:
- Sayfa yükleme süreleri dramatik biçimde artar.
- Hosting sağlayıcısı siteyi geçici olarak askıya alabilir veya ek ücret talep edebilir.
- Anlık trafik artışlarında (kampanya, sosyal medya paylaşımı) site tamamen erişilemez hale gelebilir.
- Google Core Web Vitals puanları düşer, organik arama sıralaması gerilir.
- E-ticaret sitelerinde sepet terk oranı yükselir, doğrudan gelir kaybı yaşanır.
WordPress’te Aşırı CPU Kullanımının Nedenleri
1. Önbellek (Cache) Kullanılmaması
Bu tek başına en büyük nedendir. Önbellek kullanılmadığında her ziyaretçi için WordPress PHP’yi başlatır, veritabanından veri çeker ve sayfayı sıfırdan oluşturur. Aynı sayfayı aynı anda 50 kişi ziyaret ettiğinde bu işlem 50 kez tekrarlanır.
Önbellek bu döngüyü kırar: sayfa bir kez oluşturulur, statik kopya saklanır ve sonraki ziyaretçilere PHP ve veritabanı sorgusu çalıştırılmadan doğrudan bu kopya sunulur. CPU yükü dramatik biçimde düşer.
2. Kötü Optimize Edilmiş veya Çok Fazla Eklenti
WordPress’in esnekliği eklentilerden gelir ama her eklenti bir maliyetle gelir. Özellikle şu eklenti türleri CPU’yu orantısız biçimde tüketir:
- Her sayfa yüklemesinde harici API çağrısı yapan eklentiler (hava durumu widget’ları, döviz kurları, sosyal medya sayaçları)
- Her istekte büyük veritabanı sorguları çalıştıran eklentiler
- Kalitesiz yazılmış, bellek sızıntısı içeren eski eklentiler
- Aktif olmasa da silinmemiş, yüklenmiş kalan eklentiler
3. Optimize Edilmemiş Veritabanı Sorguları
WordPress veritabanı zamanla şişer: silinen sayfa revizyonları, spam yorumlar, geçici veriler (transients) ve eklentilerin bıraktığı artık tablolar birikir. Bu artıklar her sorguyu yavaşlatır ve CPU kullanımını artırır.
4. Büyük ve Sıkıştırılmamış Görseller
Optimize edilmemiş görseller iki açıdan CPU yükü yaratır: sunucu tarafında boyutlandırma işlemi (WordPress’in thumbnail oluşturma mekanizması) ve her yüklemede büyük dosyaların transfer maliyeti. 5 MB’lık bir görsel yerine 200 KB’lık WebP formatında görsel kullanmak hem bant genişliği hem CPU açısından belirgin fark yaratır.
5. XML-RPC ve Aşırı Bot Trafiği
WordPress’in xmlrpc.php dosyası, özellikle brute-force saldırı botları tarafından sürekli çağrılabilir. Kullanmıyorsanız devre dışı bırakılması gerekir. Benzer şekilde, arama motorlarının yanı sıra kötü niyetli tarayıcı botları da sunucuya gereksiz yük bindirir.
6. Yüksek Eşzamanlı Ziyaretçi Sayısı
Paylaşımlı hosting ortamlarında CPU kaynakları sınırlıdır. Bir kampanya, viral paylaşım veya SEO başarısının getirdiği trafik artışı, önlem alınmamış bir sitede CPU’yu kolaylıkla doyuma ulaştırabilir.
CPU Kullanımını Düşürmenin En Etkili Yöntemi: Cloudflare Önbellek
Diğer tüm optimizasyon yöntemlerinden önce Cloudflare’i gündeme almak gerekir — çünkü tek başına en yüksek CPU tasarrufunu sağlayan çözüm budur.
Cloudflare, siteniz ile ziyaretçiler arasına giren bir CDN (Content Delivery Network) ve ters proxy hizmetidir. Temel mantığı şudur: ziyaretçinin isteği sunucunuza ulaşmadan önce Cloudflare’in dünya genelindeki veri merkezlerinde önbelleğe alınmış içerik varsa, istek sunucunuza hiç iletilmez ve statik kopya doğrudan ziyaretçiye gönderilir.
Cloudflare’in CPU Üzerindeki Etkisi
Cloudflare önbelleği etkin bir WordPress sitesinde, toplam isteklerin %70 ile %90’ı sunucuya hiç ulaşmadan Cloudflare’den yanıtlanabilir. Bu, sunucunuzun işlemesi gereken istek sayısını onda birine indirmek anlamına gelir — ve bununla orantılı bir CPU tasarrufu sağlanır.
Cloudflare ile Yapılması Gereken Temel Ayarlar
- Cache Level — “Standard” veya “Aggressive”: Statik dosyaların (CSS, JS, görseller) önbelleğe alınmasını sağlar. Aggressive mod HTML sayfalarını da önbelleğe alır.
- Browser Cache TTL: Ziyaretçinin tarayıcısının statik dosyaları ne kadar süre önbellekte tutacağını belirler. Minimum 4 saat, ideal olarak 1 gün veya daha uzun ayarlanmalıdır.
- Caching Rules (Page Rules): WordPress yönetici paneli (
/wp-admin/) ve dinamik sayfalar (ödeme, hesap girişi) için önbellek devre dışı bırakılmalı; diğer sayfalar için önbellek zorunlu kılınmalıdır. - Rocket Loader: JavaScript dosyalarının yüklenişini asenkron hale getirerek sayfa render süresini kısaltır.
- Auto Minify: HTML, CSS ve JavaScript dosyalarını küçülterek hem bant genişliği hem sayfa hızı açısından iyileştirme sağlar.
- Polish (Görsel Sıkıştırma): Pro plan dahilinde mevcut olan bu özellik görselleri WebP formatına dönüştürür ve boyutlarını azaltır.
- Firewall Kuralları: Bot trafiğini ve kötü niyetli istekleri sunucuya ulaşmadan engeller. xmlrpc.php dosyasını doğrudan Cloudflare üzerinde engelleyebilirsiniz.
Cloudflare kurulumu ve ayarları konusunda yardım mı gerekiyor?
WordPress siteniz için Cloudflare optimizasyonu, önbellek kuralları ve performans ayarlarını birlikte yapabiliriz. İletişim sayfamızdan bize ulaşın →
Diğer CPU Azaltma Yöntemleri
WordPress Önbellek Eklentisi Kullanın
Cloudflare önbelleğini sunucu taraflı önbellek ile desteklemek çok daha güçlü bir sonuç verir. Önerilen eklentiler:
- WP Rocket: En kapsamlı ve kullanıcı dostu önbellek eklentisidir. Sayfa önbelleği, veritabanı temizliği, lazy load ve küçültme özelliklerini tek pakette sunar. Ücretlidir.
- W3 Total Cache: Ücretsiz ve güçlü bir alternatif. Cloudflare ile entegrasyonu mevcuttur. Konfigürasyonu W3 Rocket’a kıyasla daha karmaşıktır.
- LiteSpeed Cache: Sunucunuz LiteSpeed web sunucusu kullanıyorsa bu eklenti en verimli önbellek çözümünü sunar. Tamamen ücretsizdir.
Gereksiz Eklentileri Temizleyin
Aktif olmayan eklentileri devre dışı bırakmak yetmez — veritabanlarında veri ve dosyalarda kod bıraktıklarından tamamen silinmeleri gerekir. Aktif eklentilerin her birini tek tek devre dışı bırakıp sitenin CPU ve yükleme süresini ölçerek hangi eklentinin orantısız yük getirdiğini tespit edebilirsiniz. Bu işlem için Query Monitor eklentisi verimli bir araçtır: her sayfada çalışan sorguları, yükleme sürelerini ve bellek kullanımını gösterir.
Veritabanını Düzenli Olarak Optimize Edin
WordPress veritabanında biriken artıkları temizlemek için:
- WP Rocket veya WP-Optimize eklentileriyle otomatik veritabanı temizliği ayarlayın.
- Post revizyonlarını sınırlandırın:
wp-config.phpdosyasınadefine('WP_POST_REVISIONS', 5);ekleyerek maksimum revizyon sayısını belirleyin. - Transient (geçici) verileri düzenli aralıklarla temizleyin.
- Spam ve çöp kutusundaki yorumları periyodik olarak silin.
Görselleri Optimize Edin
Görseller web sitelerindeki en büyük boyut kaynaklarından biridir ve optimize edilmemiş görseller hem bant genişliği hem CPU açısından ciddi maliyet yaratır:
- Görselleri yüklemeden önce boyutlandırın — 2000×1500 piksel bir fotoğrafı blog yazısına thumbnail olarak eklemeyin.
- WebP formatı kullanın: JPEG’e kıyasla %25-35 daha küçük boyut, aynı kalite. Cloudflare Polish veya ShortPixel eklentisiyle otomatik dönüştürme yapılabilir.
- Lazy load (tembel yükleme) aktif edin: ziyaretçi sayfayı aşağı kaydırana kadar görünür alanda olmayan görseller yüklenmez.
PHP Versiyonunu Güncelleyin
PHP 8.x, PHP 7.4’e kıyasla belirgin biçimde daha hızlı ve daha az CPU tüketen bir sürümdür. Hosting panelinizden PHP versiyonunu kontrol edin; 7.x kullanıyorsanız 8.1 veya 8.2’ye geçiş sitenizin genel performansını artıracaktır. Geçiş öncesinde tema ve eklentilerin PHP 8.x ile uyumlu olduğundan emin olmak gerekir.
XML-RPC Dosyasını Devre Dışı Bırakın
WordPress’i Jetpack veya uzak mobil uygulama ile yönetmiyorsanız xmlrpc.php dosyasına dışarıdan erişimi kapatın. Bu dosya bot saldırılarının en sık hedef aldığı noktalardan biridir ve sürekli çağrıldığında CPU üzerinde anlamlı bir yük oluşturur. Cloudflare firewall kuralıyla bu dosyaya gelen tüm istekleri engellemek en kolay yöntemdir.
Heartbeat API’yi Sınırlayın
WordPress’in Heartbeat API’si yönetici panelinde her 15-60 saniyede bir sunucuya istek göndererek yazı taslağı ve oturum bilgilerini senkronize eder. Birden fazla kişi aynı anda panelde çalışıyorsa bu istekler hızla birikerek CPU yükü yaratır. Heartbeat Control eklentisiyle bu aralığı uzatmak veya devre dışı bırakmak mümkündür.
Hosting Planınızı Gözden Geçirin
Yukarıdaki tüm optimizasyonları yaptınız ve CPU sorunu devam ediyorsa sorun sitenizin büyüdüğü anlamına gelebilir. Paylaşımlı hosting sınırlarına ulaştıysanız VDS (Sanal Özel Sunucu) veya bulut hosting’e geçmek kalıcı çözüm olacaktır. Kaynak havuzunu siz kontrol edersiniz; bir diğer sitenin CPU tüketiminden etkilenmezsiniz.
CPU Kullanımını Nasıl İzlersiniz?
Sorunu çözmeden önce boyutunu ölçmek gerekir. CPU kullanımını izlemek için şu araçları kullanabilirsiniz:
- Hosting kontrol paneli (cPanel/ISPConfig): Anlık ve tarihsel CPU kullanım grafikleri sunar. Hangi saatlerde zirve yaptığını görmek sorunun kaynağını belirlemeye yardımcı olur.
- Query Monitor eklentisi: Her sayfa yüklemesinde çalışan veritabanı sorgularını, yavaş sorguları ve bellek kullanımını listeler. Hangi eklentinin veya temanın aşırı kaynak tükettiğini tespit etmenin en doğrudan yoludur.
- New Relic veya Datadog: Kurumsal düzeyde sunucu izleme araçlarıdır. PHP uygulama performansını en ayrıntılı biçimde analiz eder.
- Google PageSpeed Insights ve GTmetrix: Sayfa yükleme sürelerini ve performans metriklerini dışarıdan ölçer. CPU sorunlarının yükleme süresine yansımasını gösterir.
Adım Adım Aksiyon Planı
WordPress sitenizdeki CPU sorununu çözmek için önerilen uygulama sırası:
- Cloudflare’i etkinleştirin ve önbellek kurallarını yapılandırın — en hızlı ve en büyük etkiyi bu adım sağlar.
- WordPress önbellek eklentisi kurun — WP Rocket, W3 Total Cache veya LiteSpeed Cache.
- Gereksiz eklentileri silin — Query Monitor ile ağır eklentileri tespit edin.
- Veritabanını optimize edin — revizyon temizliği, transient silme, spam yorumlar.
- Görselleri WebP’ye dönüştürün ve lazy load aktif edin.
- PHP versiyonunu güncelleyin — en az PHP 8.1.
- XML-RPC’yi engelleyin ve Heartbeat’i sınırlandırın.
- Sonuçları ölçün — hosting paneli ve PageSpeed Insights ile karşılaştırma yapın.
WordPress CPU sorununuzu birlikte çözelim
Cloudflare kurulumu, önbellek optimizasyonu ve sunucu ayarları için destek alın
Sonuç
WordPress’te aşırı CPU kullanımı kaçınılmaz değildir — büyük çoğunluğu önlenebilir ve giderilebilir bir sorundur. Önbelleksiz çalışma, şişirilmiş eklenti yığını ve optimize edilmemiş veritabanı en sık rastlanan nedenlerdir; Cloudflare önbellek bu üç sorunu bir arada büyük ölçüde hafifletir. Sunucu taraflı önbellek eklentisi, görsel optimizasyonu ve PHP güncellemesiyle desteklendiğinde çoğu WordPress sitesi mevcut hosting planıyla sorunsuz çalışmaya devam edebilir. Nereden başlayacağınızdan emin değilseniz iletişim sayfamızdan bize ulaşın; sitenizi birlikte değerlendirelim.
Sıkça Sorulan Sorular
WordPress sitemi neden yavaş ve CPU kullanımım neden yüksek?
En yaygın nedenler şunlardır: önbellek kullanılmaması, aşırı veya kötü yazılmış eklentiler, optimize edilmemiş veritabanı sorguları ve sıkıştırılmamış büyük görseller. Her sayfa yüklemesinde WordPress PHP’yi çalıştırıp veritabanından veri çektiğinden, önbellek yoksa yüksek trafik doğrudan CPU yüküne dönüşür.
Cloudflare gerçekten CPU kullanımını düşürüyor mu?
Evet, en etkili tek çözümdür. Cloudflare önbelleği doğru yapılandırıldığında toplam isteklerin %70-90’ı sunucunuza ulaşmadan Cloudflare’in ağından yanıtlanır. Bu, sunucunuzun işlemesi gereken PHP ve veritabanı sorgusu sayısını dramatik biçimde azaltır. Ücretsiz planı bile çoğu WordPress sitesi için yeterli bir iyileşme sağlar.
Hangi WordPress önbellek eklentisini kullanmalıyım?
Sunucunuz LiteSpeed kullanıyorsa LiteSpeed Cache (ücretsiz, en verimli seçenek). Bütçeniz varsa WP Rocket en kapsamlı ve kolay kurulan ücretli çözümdür. Ücretsiz alternatif arıyorsanız W3 Total Cache iyi bir seçimdir ancak konfigürasyonu daha karmaşıktır. Her üç eklenti de Cloudflare ile entegre çalışabilir.
CPU kullanımım anlık trafikte neden zirve yapıyor?
Önbelleksiz bir WordPress sitesinde her ziyaretçi için sunucu ayrı bir PHP işlemi başlatır ve veritabanı sorgusu çalıştırır. Eş zamanlı 50 ziyaretçi, 50 ayrı işlem anlamına gelir. Cloudflare ve sunucu taraflı önbellek bu tepe noktalarını büyük ölçüde yumuşatır; aynı anda gelen çok sayıda istek önbellekteki statik içerikten yanıtlandığı için sunucuya ulaşmaz.
Hangi eklentinin CPU’yu tükettiğini nasıl anlarım?
Query Monitor eklentisini yükleyin. Her sayfa yüklemesinde çalışan tüm veritabanı sorgularını, yürütme sürelerini ve bellek kullanımını eklenti bazında listeler. Hangi eklentinin orantısız kaynak tükettiğini dakikalar içinde tespit edebilirsiniz. Eklentiyi test sürecinde geçici olarak aktif edin, bitince devre dışı bırakın.
Tüm optimizasyonları yaptım ama sorun devam ediyor. Ne yapmalıyım?
Tüm optimizasyonlar yapıldıktan sonra sorun sürüyorsa sitenizin mevcut hosting planının kapasitesini aştığı anlamına gelebilir. Paylaşımlı hostingden VDS (Sanal Özel Sunucu) veya bulut hosting’e geçmek kalıcı çözüm olur. Alternatif olarak, sunucu yapılandırmasında daha derin bir sorun olup olmadığını belirlemek için iletişim sayfamızdan teknik destek alabilirsiniz.
