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.
Konu İçeriği
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).

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');

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.


