Ana içeriğe geç

Version Docs Updated

Amaç

Rentiva'nın yüksek trafikli araç kiralama sitelerinde verimli çalışması için kullanılan önbellekleme (caching) mimarisini ve yaygın performans sorunlarının çözümünü açıklar.

⚡ Performans ve Önbellek Yönetimi

Sistem; Object Cache, Transients ve Page Cache olmak üzere üç ana katmanda optimizasyon sağlar.


🛠️ 1. Önbellekleme Katmanları​

WordPress Transients (Veritabanı Seviyesi)​

  • Kullanım: Fiyat hesaplamaları, karmaşık araç listeleme sorguları ve tedarikçi analizleri.
  • ** TTL (Ömür):** Kritik veriler için genellikle 15 dakika (900 saniye).
  • Önemli: Eğer Transients veritabanında aşırı birikir ve temizlenmezse, site genelinde yavaşlamaya neden olabilir. mhmrentiva_flush_cache fonksiyonuyla manuel temizlenebilir.

Object Cache (Bellek Seviyesi)​

  • Kullanım: Redis veya Memcached aktifse, sistem tüm nesne (Object) verilerini bellek üzerinden çeker.
  • Avantaj: SQL sorgu sayısını %80'e kadar azaltır.
  • Dikkat: Veri tutarsızlığı yaşanıyorsa Redis'i geçici olarak kapatıp sorunu test edin.

🐢 2. Yaygın Performans Sorunları​

Yavaş Araç Arama Sonuçları​

  • Neden: Çok fazla WP_Query meta anahtarı (Meta Key) üzerinden arama yapılması.
  • Çözüm: Rentiva "Meta Optimizer" özelliğini aktifleştirin. Sık kullanılan meta verilerini (Marka, Model, Yıl vb.) ayrı bir tabloda veya optimize edilmiş bir index yapısında saklamayı düşünün.

Admin Panelinde "Yönetim" Sayfalarının Yavaşlığı​

  • Neden: Çok fazla rezervasyon verisinin (10k+) aynı anda listelenmesi.
  • Çözüm: Sayfalama (Pagination) sayısını düşürün (Varsayılan: 20). Gereksiz sütunları "Ekran Tercihleri" menüsünden kapatın.

🕒 3. Gecikmiş Veri (Stale Data) Sorunları​

Bir ayarı değiştirdim ama frontend'de yansımadı?​

  • Olası Nedenler:
    1. Page Cache: WP Rocket, LiteSpeed gibi eklentilerin sayfa önbelleği eski kalmıştır.
    2. Fragment Cache: Fiyat tablosu veya SSS gibi alanlar bağımsız önbelleğe sahip olabilir.
  • Çözüm: Rentiva > Hızlı İşlemler > Cache Sıfırla butonuna basın.

📈 4. İzleme ve Ölçüm (Monitoring)​

Sitenizin performansını takip etmek için şunları izleyin:

  • TTFB (Time to First Byte): Sunucu hızı ve PHP yürütme süresi.
  • Sorgu Sayısı (SQL Queries): "Query Monitor" eklentisiyle Rentiva sorgularının toplam içindeki payını görün.
  • Cron Jobs: Finansal güncellemelerin veya temizlik işlemlerinin düzenli çalışıp çalışmadığını kontrol edin.

Denetim Listesi​

  1. Redis/Memcached durumunu kontrol edin.
  2. Sayfa önbellekleme istisnalarını (Checkout sayfası hariç tutulmalıdır) doğrulayın.
  3. Gereksiz meta sorgularını optimize edin.
  4. Periyodik olarak "Database Cleanup" yapın.

Değişiklik Günlüğü​

TarihSürümNot
19.03.20264.21.2Object Cache, Transients ve Stale Data (Eskimiş Veri) senaryoları eklendi.