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.
mhm_rentiva_flush_cachefonksiyonuyla 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_Querymeta 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:
- Page Cache: WP Rocket, LiteSpeed gibi eklentilerin sayfa önbelleği eski kalmıştır.
- 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
- Redis/Memcached durumunu kontrol edin.
- Sayfa önbellekleme istisnalarını (Checkout sayfası hariç tutulmalıdır) doğrulayın.
- Gereksiz meta sorgularını optimize edin.
- Periyodik olarak "Database Cleanup" yapın.
Değişiklik Günlüğü
| Tarih | Sürüm | Not |
|---|---|---|
| 19.03.2026 | 4.21.2 | Object Cache, Transients ve Stale Data (Eskimiş Veri) senaryoları eklendi. |