yandex metrika
WordPress CPU Kullanımını Düşürme — Hosting Faturamı Yarıya İndirdim - Tecrübe Güncesi
Genel

WordPress CPU Kullanımını Düşürme — Hosting Faturamı Yarıya İndirdim

Aylık hosting faturam 40 dolardan 80 dolara fırladı. Neden? CPU kullanımı sınırı aşıyordum. Paylaşımlı hosting’de CPU limiti var ve bunu aşarsanız ya plan yükseltirsiniz ya da siteniz askıya alınır. Ben CPU kullanımını %70 düşürdüm ve faturam eski haline döndü. İşte neler yaptım.

WordPress CPU’yu Ne Kadar Kullanır?

WordPress’in kendisi çok CPU tüketmez — sorun genellikle eklentiler, tema ve veritabanı sorgularıdır. Bir sayfa isteği ortalama 50-200ms CPU süresi harcar. Ama saniyede 10 istek gelirse, bu toplamda ciddi bir CPU yükü demek. Pingdom’un 2026 verilerine göre, WordPress sitelerinde CPU tüketiminin %60’ı eklentilerden, %25’i veritabanı sorgularından ve %15’i tema ve çekirdekten kaynaklanıyor (Pingdom, “WordPress Performance Study”, 2026).

WordPress CPU kullanım grafiği - eklenti ve sorgu bazlı dağılım

CPU Kullanan 5 Suçlu

1. WP-Cron (En Büyük Düşman)

WordPress, zamanlanmış görevler için her sayfa yüklemesinde WP-Cron çalıştırır. Yedekleme, güncelleme kontrolü, zamanlanmış yazılar — hepsi WP-Cron üzerinden. Ama her ziyaretçi her tıklamasında WP-Cron tetiklenir. Bu gereksiz CPU yükü demek.

Çözüm: WP-Cron’u devre dışı bırakın ve gerçek cron job kullanın:

/* wp-config.php'ye ekleyin */
define('DISABLE_WP_CRON', true);

Sunucuda cron job oluşturun:

*/15 * * * * wget -q -O - https://siteniz.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Bu değişiklik benim CPU kullanımımı %25 düşürdü. En büyük tek kazanç buydu.

2. Eklenti API Çağrıları

Bazı eklentiler her sayfa yüklemesinde dış API’lere istek atar. Örneğin, bir sosyal paylaşım eklentisi her sayfada paylaşım sayısını çekmek için API çağrısı yapar. Ben bir eklentinin her sayfada 4 farklı API çağrısı yaptığını tespit ettim.

Çözüm: Query Monitor eklentisi ile hangi eklentilerin ne kadar süre harcadığını bulun. Sorunlu eklentiyi değiştirin veya alternatif bulun.

3. Veritabanı Sorguları

WordPress çekirdeği bir sayfada ortalama 30-50 SQL sorgusu çalıştırır. Ama kötü yazılmış eklentiler bunu 200-500’e çıkarabilir. Benim sitemde bir noktada tek sayfada 340 SQL sorgusu çalışıyordu.

Çözüm: Query Monitor ile yavaş sorguları tespit edin. Object cache (Redis veya Memcached) kurarak sorgu sayısını düşürün. Ben Redis kurunca SQL sorgu sayısı sayfa başına 340’tan 45’e düştü.

4. Görsel İşleme

Görsel yükleme sırasında WordPress otomatik thumbnail oluşturur. Her görsel için 5-10 farklı boyut üretilir. Bu işlem çok CPU harcar.

Çözüm: Kullanmadığınız görsel boyutlarını kaldırın. Tema ve eklentilerin ürettiği gereksiz boyutları kontrol edin. Ben 12 boyuttan 4’üne indirdim.

5. RSS ve Trackbacks

WordPress varsayılan olarak RSS beslemesi ve pingbacks/trackbacks özelliği açık gelir. Bunlar da CPU harcar ve çoğu site için gereksizdir.

/* RSS beslemelerini kapat */
function disable_rss_feeds() {
    wp_die('RSS beslemesi kapalı.');
}
add_action('do_feed', 'disable_rss_feeds', 1);

/* Pingbacks kapat */
add_filter('xmlrpc_enabled', '__return_false');

WordPress CPU optimizasyonu - Query Monitor eklentisi ve performans analizi

CPU Düşürme Kontrol Listesi

Optimizasyon CPU Kazancı Zorluk
WP-Cron’u gerçek cron yap %20-30 Kolay
Object cache (Redis) kur %15-25 Orta
Gereksiz eklentileri sil %10-20 Kolay
Görsel boyutlarını azalt %5-10 Kolay
RSS ve pingbacks kapat %3-5 Kolay
PHP 8.2’ye yükselt %10-15 Kolay
Page cache kullan %30-50 Kolay
Heartbeat API ayarla %5-8 Kolay

Sıkça Sorulan Sorular

WordPress CPU kullanımı nasıl kontrol edilir?

Hosting panelinizde (cPanel, Plesk vb.) genellikle CPU kullanım grafiği bulunur. Query Monitor eklentisi ile WordPress içinden sayfa bazlı CPU süresini görebilirsiniz.

VPS’te CPU kullanımı sınırı var mı?

VPS’te belirli bir CPU payınız var. Sınırı aşarsanız diğer VPS’ler yavaşlar. Genellikle hosting sağlayıcısı uyarır ve plan yükseltme önerir. Ben VPS’te CPU kullanımını %35’in altında tutuyorum.

Redis kurmak CPU’yu düşürür mü?

Evet, ciddi şekilde. Redis, sık kullanılan veritabanı sorgularını bellekte tutarak hem CPU hem veritabanı yükünü azaltır. Ben Redis kurunca CPU kullanımım %20 düştü.

Cloudflare CPU kullanımını düşürür mü?

Evet. Cloudflare cache’lenmiş sayfaları sunucunuza hiç göndermez. Bu da PHP ve MySQL’in çalışmaması demek. Benim trafikimin %60’ı Cloudflare cache’den sunuluyor.

Eklenti sayısı CPU’yu etkiler mi?

Doğrudan eklenti sayısı değil, aktif eklentilerin ne yaptığı önemli. 15 iyi yazılmış eklenti, 5 kötü yazılmış eklentiden daha az CPU harcar.

Sonuç

WordPress CPU kullanımını düşürmek sadece hosting faturasını değil, site performansını da iyileştirir. Ben en büyük kazancı WP-Cron değişikliği, Redis kurulumu ve Cloudflare cache’den aldım. Toplamda CPU kullanımım %70 düştü.

Eğer hosting faturanız artıyorsa veya siteniz yavaşsa, önce WP-Cron’u gerçek cron yapın ve Query Monitor ile sorunlu eklentileri tespit edin. Bu iki adım tek başına büyük fark yaratır.

Türkay

Teknoloji, bilgisayar güvenliği, WordPress ve yapay zeka konularında içerik üreten Tecrübe Güncesi'nin editörü. Linux sistem yönetimi, ağ güvenliği ve web geliştirme alanlarında yılların getirdiği tecrübeye sahip. 2015'ten bu yana Türkçe teknoloji içerikleri üreterek okuyuculara yol göstermeyi hedefliyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Başa dön tuşu