Homepage'de 89 query çalışıyor ve 74 tanesi duplicate!
Settings cache sistemi çalışmıyor, her setting() çağrısı database'e gidiyor.
site_title ayarı 6 farklı yerde çağrılıyor: header, footer, meta tags, breadcrumb, title tag, copyright
Sebep: Her çağrıda database'e gidiyor, cache kullanılmıyor!
Logo ayarı header'da 4 farklı yerde çağrılıyor (desktop, mobile, sticky, footer)
Aynı setting value'su defalarca sorgulanıyor!
CLAUDE.md'de belirtildiğine göre daha önce Settings global cache optimizasyonu yapılmış (700+ query → 2 query).
Ancak şu anda bu cache çalışmıyor!
Olası Sebepler:
Konum: Modules/SettingManagement/app/Helpers/setting_helpers.php
Bu fonksiyon her çağrıldığında database'e gidiyor. Oysa global cache kullanmalı!
Beklenen Davranış:
Modules/SettingManagement/app/Helpers/setting_helpers.php dosyasını kontrol et:
Eğer cache yoksa veya bozuksa, şu mantığı uygula:
Beklenen Sonuç:
Alternatif çözüm: Settings'leri AppServiceProvider::boot()'da yükle
Tüm view'lerde kullanılan settings'leri View Composer ile paylaş