Kategoriler
Wordpress

WordPress performans sorunu

Bir çok performans sorunu olan bir sistem içinde boğuşuyorsunuz, benimde zaman zaman içinde boğuştuğum bir problem ama bazı çözümler uygulayarak daha iyi hale getirilebiliyor. Hızlandırılabiliyor. Fastcache, wprocket vs gibi sistemler işinize yaramadıysa veya bir türlü istediğiniz kıvama gelmediyse SSH konsolundan gerekli bir kaç müdahale ile düzeltebilirsiniz.

WordPress performans sorunu

Site yavaş mı, CPU yükü mü var, RAM mi doluyor?

PHP-FPM mi Apache mi kullanılıyor?

Cache eklentisi veya CDN var mı?

RAM yüküne dayanmıyor çok yavaşlıyorsa aşağıdaki çözüm işinize yarayabilir. Not: bilmiyorsanız hiç başlamayın, bir bilene danışın…

Teşekkürler. RAM doluyorsa WordPress’in ya da sunucu servislerinin beklenmedik şekilde belleği tükettiği anlamına gelir. htop çıktısına baktığımızda şu anda çok büyük RAM tüketimi yapan bir süreç görünmüyor, ama bu anlık bir görüntü. Detaylı analiz ve çözüm için aşağıdaki adımları uygulayabilirsiniz.


RAM Doluysa İzlenecek Adımlar

RAM’i Kim Kullanıyor?

Şu komutla belleği en çok kullanan işlemleri sıralayalım:

ps aux --sort=-%mem | head -n 15

Bu komut RAM’e göre sıralar ve ilk 15 süreci gösterir.

PHP / Apache / MySQL mi Tüketiyor?

Özellikle şunlar listede varsa dikkat et:

  • php-fpm, php-cgi → WordPress işlemleri
  • httpd veya apache2 → Web sunucusu
  • mysqld → Veritabanı (özellikle yüksek CPU/RAM ise optimize edilmesi gerekir)

Hızlı İyileştirme Önerileri

Redis varsa, kullanılıyor mu?

  • Redis yüklü gözüküyor ama WordPress’in Redis Object Cache eklentisiyle aktif olduğundan emin olun.
  • wp-config.php dosyasına aşağıdaki satırı ekleyin (Redis eklentiniz varsa): define('WP_REDIS_PORT', 6379); define('WP_REDIS_HOST', '127.0.0.1');

Gereksiz Cron Görevlerini Kapatın

WordPress cron çok fazla RAM tüketebilir.

  • wp-config.php içine şunu ekleyin: define('DISABLE_WP_CRON', true);
  • Ardından gerçek cron ile zamanlayın: crontab -e Ve şu satırı ekleyin: */5 * * * * wget -q -O - https://siteniz.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

MySQL RAM Ayarı (tmp_table_size, buffer_size)

MySQL optimize değilse RAM’i şişirir. Bunu görebilmek için:

mysqladmin -u root -p extended-status | grep -i memory

Sonuçlara göre my.cnf içinde ayar gerekebilir.

Eklentileri Azaltın & Yavaş Olanları Belirleyin

  • Query Monitor eklentisini kurup en çok sorgu çeken eklentileri tespit edin.
  • Kullanmadığınız eklentileri devre dışı bırakın.

Swap Alanı Açmak (Geçici RAM)

Fiziksel RAM dolduysa geçici çözüm:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Kalıcı olması için:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Bir yanıt yazın

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